有奖捉虫:办公协同&微信生态&物联网文档专题 HOT

同一个白板房间里的白板操作(如:画笔轨迹、文档翻页、音视频播放等)同步到远端时,需要信令通道,此处以 IM 为信令通道来做说明:
1. IM 作为同步白板数据的信令通道,需要在白板init前创建好群组。
2. 白板初始化完成后,白板 userid 作为一个IM用户加入IM群组,如需用到音视频通话还可加入 TRTC 房间。
3. 上课时,用户操作白板(如:画笔轨迹、文档翻页、音视频播放等)会生成IM信令消息,本地触发白板的 onTEBSyncData 事件(事件名以各端实际为准),回调中返回的信令数据通过IM创建自定义消息发送到 IM 群组内,群组内(白板房间)其他成员收到白板信令消息后,调用互动白板 addSyncData 接口(接口名以各端实际为准)把信令数据添加到白板来进行操作实时同步。

注意:
1. IM聊天消息和白板信令消息可以通过消息的 extension 字段来区分,白板信令消息的 extension 必须为 TXWhiteBoardExt,仅需将白板信令消息添加到白板。
2. 白板信令数据的格式是固定的,所以添加到白板的数据格式必须跟回调中返回的数据格式一致,否则会影响同步。
3. 通过添加收到的远端白板消息到白板时,白板操作端即消息发送者无需添加。
4. 当教室内除了老师外无其他学生,但有使用白板推流和白板实时录制时,也需要做白板信令数据同步。
示例:
具体示例代码参考文档:TIM 同步信令通道
此处消息收发用的是IM接口,使用时可直接参考IM的各端API文档