anyRTC Web SDK 是通过 HTML 网页加载的 JavaScript 和 Typescript 库。你可以使用 anyRTC Web SDK 在网页浏览器中调用 API 建立连接,控制音视频通话和直播服务。
API 概览
核心方法
| 方法 | 描述 |
|---|---|
| ArWhiteBoard | 构造函数 |
| destroy | 销毁白板 |
涂鸦相关
| 方法 | 描述 |
|---|---|
| clear | 清空当前白板页数据。默认只清除当前白板页的涂鸦,如果 clearBackground 参数为 true,则同时清除涂鸦和背景。 |
| getBrushColor | 获取画笔颜色。 |
| getBrushThin | 获取画笔粗细。 |
| getBrushType | 获取画笔类型。 |
| getEnable | 获取白板是否可涂鸦。 |
| getTextColor | 获取设置的文字颜色。 |
| getTextSize | 获取设置的文字大小。 |
| resize | 重新计算白板大小,并渲染。 |
| setBrushColor | 设置画笔颜色。 |
| setBrushThin | 设置画笔粗细。 |
| setBrushType | 设置画笔工具类型。 |
| setEnable | 设置白板是否可涂鸦。 |
| setTextColor | 设置的文字颜色。 |
| setTextSize | 设置文字的大小。 |
白板页操作接口
| 方法 | 描述 |
|---|---|
| addBoard | 添加一页白板并切换到这一页。 |
| deleteBoard | 删除当前白板页并切换到上一页。 |
| getBoardList | 获取所有文件的白板列表。 |
| getBoardScale | 获取当前白板页缩放比例。 |
| getBoardRatio | 获取当前白板页宽高比例。 |
| getBoardSnapshot | 获取当前白板页的快照。 |
| getCurrentBoardId | 获取当前白板页 ID。 |
| getCurrentFileId | 获取当前文件 ID。 |
| getFileBoardList | 获取指定文件的白板 ID 列表。 |
| getFileInfo | 获取白板的基本信息。 |
| gotoBoard | 切换到指定的白板页。 |
| nextBoard | 切换到下一页白板。 |
| prevBoard | 切换到上一页白板。 |
| reset | 重置白板。 |
| setBoardScale | 设置当前白板页的缩放大小。 |
| setBoardRatio | 设置当前白板页宽高比例。 |
背景相关
| 方法 | 描述 |
|---|---|
| getBackgroundColor | 获取当前白板页的背景颜色。 |
| getGlobalBackgroundColor | 获取全局设置的白板页背景颜色。 |
| setBackgroundColor | 设置当前白板页的背景颜色。 |
| setGlobalBackgroundColor | 全局设置白板页的背景颜色。 |
| getBackgroundImage | 获取当前白板页的背景图片。 |
| getBackgroundImageFillMode | 设置当前白板页的背景图片。 |
| setBackgroundImage | 获取当前白板页背景图片的填充模式。 |
撤销和恢复相关
| 方法 | 描述 |
|---|---|
| redo | 画笔重做。 |
| undo | 撤销画笔。 |
其他
| 方法 | 描述 |
|---|---|
| getVersion | 获取 SDK 版本。 |
引入方式
CDN 引入
unpkg
// 最新版本
<script src="https://unpkg.com/ar-whiteboard"></script>
// 指定版本
<script src="https://unpkg.com/ar-whiteboard@VERSION"></script>
jsdelivr
// 最新版本
<script src="https://cdn.jsdelivr.net/npm/ar-whiteboard"></script>
// 指定版本
<script src="https://cdn.jsdelivr.net/npm/ar-whiteboard@VERSION"></script>
npm 引入
安装
npm install ar-whiteboard -D
项目导入
import ArWhiteBoard from "ar-whiteboard";
const board = new ArWhiteBoard(initParams);
类型模块(适用于 Typescript)
对于 Typescript 开发者,我们提供了 .d.ts 文件导出详细的类型定义。
import ArWhiteBoard, {
BoardToolType,
IArBoardInitBaseParams,
IArBoardInitParams,
IArBoardInitStyleParams,
IArBoardInitAuthParams,
IConfigParameters,
EBoardToolType,
EBoardTextStyle,
EConnectionState,
EBoardErrorCode
} from "ar-whiteboard";
const board = new ArWhiteBoard(initParams);

