WebView 承载。笔迹同步走白板自己的通道,不产生媒体流,也不占用摄像头 / 屏幕采集。
白板页面本身的能力(URL 参数、桌面批注模式、生命周期与销毁时机)与 SRTC 层完全一致,见 SRTC · 电子白板。本页只讲会议层的用法。
发起白板共享
requestShareBoard() 做两件事:向会议广播「我在共享白板」,并在回调里返回白板地址。
主持人处理他人的共享申请,用
confirmStartWhiteBoardShareAgree() / confirmStartWhiteBoardShareRefuse(),同意时同样会在回调里拿到白板地址。响应他人的白板共享
自己不是发起者时,从房间事件里得知,地址从infosManager 读:
用 WebView 承载
白板页是一个标准的 Web 应用,必须启用 JavaScript;白板销毁时要通知宿主关掉视图,所以还要注入一个名为AndroidInterface 的 JS 接口:
onRoomShareStop 时,记得销毁 WebView,避免它在后台继续保持白板连接。
相关
- SRTC · 电子白板 —— 白板页面的 URL 参数、状态同步原理、生命周期与销毁
- MeetingEngine ——
requestShareBoard()/stopShareWhiteBoard()接口签名 - BoardShareCallback —— 共享结果回调
- RoomEvent —— 共享开始 / 结束事件