在白板房间中的用户可以进行白板互动。通常你可能还需要将白板互动的内容转发到实时音视频房间中,共享给参与 RTC 互动的用户。
你还可以配合转推直播功能,将白板互动内容从 RTC 房间中发到 CDN,分发给更多的观众。
白板服务端通过指定路径,以不可见用户的身份加入白板房间,并把渲染好的白板互动内容以视频流的方式推送到指定的实时音视频(RTC)房间内,房间内的成员可以按需对这路白板视频流进行订阅。
你需要在服务端调用 StartWebCast 接口,启动云录屏功能,将白板房间中的互动内容,作为一路音视频转发到 RTC 房间中。
- 进入同一个白板房间的用户可以进行白板互动。
- 进入同一个 RTC 房间的用户可以进行音视频互动。
StartWebCast 开始将白板内容推送到 RTC 房间。参见 开启云录屏。SourceURL 为 Web 白板客户端的地址。同时,你需要将白板用户 ID,白板房间 ID,appId 和 Token 信息拼接到 url 中,拼接说明和示例如下:| Query Params | 描述 | 是否必选 |
|---|---|---|
| type | 页面设置: "" : 带顶导和工具栏。 record: 不带顶导和工具栏。 | 否 |
| userId | 白板用户 ID。不能和已在房间中的用户 ID 相同。 | 是 |
| roomId | 需要共享内容的白板房间 ID。 | 是 |
| env | 固定项,填 online。 | 是 |
| appId | RTC 应用识别 ID。你的 RTC 和白板应用可以使用同一个 appId。 通过控制台获取。 | 是 |
| token | RTC 服务鉴权 token,可以通过控制台获取。 | 是 |
| isByte | 固定项,填 true。 | 是 |
示例:https://whiteboard.demo.volcengine.com/?userId=usera&roomId=room1&env=online&appId=630123412341234123412341&token=0016123412341234123412341234123412341234=&isByte=true&type=record
2. RTC 房间中的用户在监听到 onUserPublishStream 后,调用 subscribe 订阅这路音视频流。
3. 参与互动的用户进入白板房间,参见构建基础白板应用。
4. 互动结束后,服务端掉用 StopWebCast 停止将白板内容推送到 RTC 房间。
setWritable 设置为 False,将本端设置为只读用户。whiteboard_ 前缀。同时,白板用户 userID 也不能与 RTC userID 相同。