云信互动白板基于云信实时通信网络,提供完整的多人实时白板互动服务。同时,搭配云信实时音视频、IM即时通讯产品,借助互动白板的互动涂鸦、实时同步、文档共享、录制回放等功能,真正满足在线教育、金融面签、视频会议等低延时高互动场景需求。
完整的互动白板SDK 由 WhiteBoardSDK, DrawPlugin, ToolCollection与 RecordPlayer 四部分组成。
getInstance后,返回 WhiteBoardSDKInstance 实例whiteboardSDKInstance.joinRoom后, then回调中返回 DrawPlugin 实例getInstance后,返回 ToolCollectionInstance 实例getInstance后,Promise.then 中返回 RecordPlayerInstance 实例SDK实例。建立实例后,可以执行创建房间,退出房间等操作| 方法 | 功能描述 |
|---|---|
| WhiteBoardSDK.getInstance | 创建教学房间sdk对象 |
| WhiteBoardSDKInstance.joinRoom | 加入房间 |
| WhiteBoardSDKInstance.destroy | 离开房间,销毁sdk对象 |
| WhiteBoardSDKInstance.getUid | 获取当前sdk的uid |
| WhiteBoardSDKInstance.getChannelId | 获取当前sdk的cid |
| WhiteBoardSDKInstance.isConnected | 获取当前sdk是否连接 |
| WhiteBoardSDKInstance.isSynchronizing | 获取当前sdk是否同步中 |
| 方法 | 功能描述 |
|---|---|
| WhiteBoardSDK.showToast | 显示Toast |
| WhiteBoardSDK.hideToast | 隐藏Toast |
| WhiteBoardSDK.interceptShowToast | 拦截Toast显示请求 |
| WhiteBoardSDK.removeToastIntercept | 使之前设置的拦截请求无效 |
| 方法 | 功能描述 |
|---|---|
| DrawPlugin.enableDraw | 设置可否编辑 |
| DrawPlugin.setAppConfig | 设置属性 |
| DrawPlugin.setFontFamilies | 设置字体 |
| DrawPlugin.setShowCursor | 设置广播鼠标位置 |
| 方法 | 功能描述 |
|---|---|
| DrawPlugin.clear | 清空画布 |
| DrawPlugin.undo | 撤销 |
| DrawPlugin.redo | 重做 |
| DrawPlugin.duplicate | 复制元素 |
| DrawPlugin.setTool | 设置教具 |
| DrawPlugin.setStrokeColor | 设置涂鸦、图形或者连接的颜色 |
| DrawPlugin.setStrokeWidth | 设置涂鸦、图形或者连接的粗细 |
| 方法 | 功能描述 |
|---|---|
| DrawPlugin.addDoc | 添加静态文档 |
| DrawPlugin.addTransDoc | 添加动态文档 |
| DrawPlugin.addBoard | 添加空白文档 |
| DrawPlugin.gotoBoard | 切换文档 |
| DrawPlugin.deleteBoard | 删除文档 |
| DrawPlugin.getBoardInfos | 获取文档信息 |
| DrawPlugin.hasTransDoc | 是否为动态文档 |
| DrawPlugin.exportBoards | 将白板内容导出为文件 |
| DrawPlugin.importBoards | 导入导出的白板内容 |
| 方法 | 功能描述 |
|---|---|
| DrawPlugin.addPage | 添加页面 |
| DrawPlugin.gotoPage | 切换页面 |
| DrawPlugin.gotoFirstPage | 跳至第一页面 |
| DrawPlugin.gotoLastPage | 跳至最后一页 |
| DrawPlugin.gotoNextPage | 跳至下一页 |
| DrawPlugin.gotoPrevPage | 跳至上一页 |
| DrawPlugin.nextAnim | 播放下一个动画 |
| DrawPlugin.prevAnim | 播放上一个动画 |
| DrawPlugin.gotoAnim | 跳转至指定动画位置 |
| DrawPlugin.deletePage | 删除页面 |
| DrawPlugin.getPageInfos | 获取页面信息 |
| DrawPlugin.getAnimInfos | 获取动画信息 |
| DrawPlugin.hasBackground | 页面是否有背景图 |
| 方法 | 功能描述 |
|---|---|
| DrawPlugin.fitToContent | 适配内容 |
| DrawPlugin.fitToDoc | 适配文档 |
| DrawPlugin.setCameraBound | 设置视角 |
| DrawPlugin.zoomIn | 缩放 |
| DrawPlugin.zoomOut | 缩放 |
| DrawPlugin.zoomTo | 缩放 |
| DrawPlugin.resetCamera | 重置视角 |
| DrawPlugin.setSelfAsBroadcaster | 广播视角 |
| DrawPlugin.unsetSelfAsBroadcaster | 停止广播 |
| DrawPlugin.setSelfAsFollower | 设置视角跟随 |
| DrawPlugin.setSelfAsFreeObserver | 解除视角跟随 |
| 方法 | 功能描述 |
|---|---|
| DrawPlugin.addImage | 添加图片 |
| DrawPlugin.addVideo | 添加视频 |
| DrawPlugin.setPageBackground | 设置页面背景 |
| DrawPlugin.exportAsBase64String | 导出画布 |
| DrawPlugin.exportAsImage | 导出画布 |
| 方法 | 功能描述 |
|---|---|
| DrawPlugin.setCustomBackground | 设置自定义背景 |
| DrawPlugin.unsetCustomBackground | 取消自定义背景 |
| DrawPlugin.getBgRendererName | 获取当前自定义背景名称 |
| 方法 | 功能描述 |
|---|---|
| DrawPlugin.getStream | 获取白板流 |
| DrawPlugin.updateStream | 更新白板流分辨率 |
| DrawPlugin.stopStream | 停止白板流 |
| 方法 | 功能描述 |
|---|---|
| ToolCollection.getInstance | 创建工具栏对象 |
| ToolCollectionInstance.show | 显示工具栏 |
| ToolCollectionInstance.hide | 隐藏工具栏 |
| 方法 | 功能描述 |
|---|---|
| ToolCollectionInstance.setContainerOptions | 一次性配置工具栏图标 |
| ToolCollectionInstance.addOrSetTool | 动态添加工具栏图标 |
| ToolCollectionInstance.removeTool | 动态移除工具栏图标 |
| ToolCollectionInstance.addOrSetSubItem | 动态移除工具栏子图标 |
| ToolCollectionInstance.removeSubItem | 动态移除工具栏子图标 |
| ToolCollectionInstance.setVisibility | 配置工具栏部分可见性 |
| 方法 | 功能描述 |
|---|---|
| ToolCollectionInstance.setDefaultDocList | 设置文档弹窗默认列表 |
| ToolCollectionInstance.addDoc | 添加转码文件 |
| ToolCollectionInstance.deleteDoc | 移除转码文件 |
| 方法 | 功能描述 |
|---|---|
| ToolCollectionInstance.on | 注册工具栏事件回调 |
| ToolCollectionInstance.off | 注销工具栏事件回调 |
| 方法 | 功能描述 |
|---|---|
| RecordPlayer.getInstance | 创建录像回放对象 |
| RecordPlayerInstance.bindControlContainer | 使用sdk内置的播放器控制UI |
| RecordPlayerInstance.setPlaySpeed | 设置播放速度 |
| RecordPlayerInstance.setViewer | 设置观看视角 |
| RecordPlayerInstance.setTimeRange | 自定义播放的起始结束时间 |
| RecordPlayerInstance.play | 播放录像 |
| RecordPlayerInstance.pause | 暂停录像 |
| RecordPlayerInstance.seekTo | 跳转录像 |
| RecordPlayerInstance.destroy | 销毁录像回放对象 |
| RecordPlayerInstance.on | 录像回放回调注册 |