在白板房间中的用户可以进行白板互动。通常你可能还需要将白板互动的内容转发到实时音视频房间中,共享给参与 RTC 互动的用户。
你还可以配合转推直播功能,将白板互动内容从 RTC 房间中发到 CDN,分发给更多的观众。
页面上的 UI 元素都会被录制到视频流中,因此需要在页面上隐藏白板以外的组件。
白板服务端通过指定路径,以不可见用户的身份加入白板房间,并把渲染好的白板互动内容以视频流的方式推送到指定的实时音视频(RTC)房间内,房间内的成员可以按需对这路白板视频流进行订阅。
你需要在服务端调用 StartWebCast
接口,启动云录屏功能,将白板房间中的互动内容,作为一路音视频转发到 RTC 房间中。
- 进入同一个白板房间的用户可以进行白板互动。
- 进入同一个 RTC 房间的用户可以进行音视频互动。
StartWebCast
开始将白板内容推送到 RTC 房间。参见 开启云录屏。SourceURL
为一个 Web 地址。
https://rtc.demo.volcengine.com/whiteBoard/?type=record&userId=USER_ID&roomId=ROOM_ID&appId=APP_ID&token=TOKEN
该 URL 仅供测试使用,强烈建议你根据业务需求,开发用于云录屏的 Web 客户端。要求参见 前提条件。
Query Params | 描述 | 是否必选 |
---|---|---|
type | 页面设置: "" : 带顶导和工具栏。 record: 不带顶导和工具栏。 | 否 |
userId | 白板用户 ID。不能和已在房间中的用户 ID 相同。 | 是 |
roomId | 需要共享内容的白板房间 ID。 | 是 |
env | 固定项,填 online 。 | 是 |
appId | RTC 应用识别 ID。你的 RTC 和白板应用可以使用同一个 appId。 通过控制台获取。 | 是 |
token | RTC 服务鉴权 token,可以通过控制台获取。 | 是 |
isByte | 固定项,填 true 。 | 是 |
onUserPublishStream
后,调用 subscribe 订阅这路音视频流。setWritable
设置为 False
,将本端设置为只读用户。whiteboard_
前缀。同时,白板用户 userID 也不能与 RTC 或 RTS 的 userID 相同。