- 文档首页
实时音视频
互动白板
构建白板应用
Electron
Electron
参考本文,你可以构建一个简单的互动白板桌面应用,基于 Electron 架构,集成火山引擎互动白板 SDK,实现白板绘制和实时同步。
前提条件
- 开发环境要求:具备互联网连接,搭载 Intel 第二代酷睿处理器或更佳性能的处理器。
新建项目
在项目文件夹中创建以下文件:
集成SDK
【推荐】npm 方式
通过包管理工具 npm 下载 SDK。不指定版本表示下载最新版本。
离线方式
- 将 SDK 解压后复制到项目的 node_modules 目录下。比如:./node_modules/@volcengine/white-board-manage。
实现功能
创建用户界面
参考以下代码,在 index.html 中完成用户交互界面的设计,即白板画布。
主进程
在 main.js 中实现 Electron 应用的主进程。
实现互动白板基础功能
在渲染进程 renderer.js 中利用白板 SDK 实现白板的基础功能。
API 调用时序参考下图。
1. 初始化本地白板房间对象
2. 加入白板房间
- 白板服务在当前用户加入白板房间后开始计费,直到该用户调用 leaveRoom 退出房间后停止计费。建议在即将使用白板前创建白板实例。并结束使用后及时销毁白板实例。
- 根据实际应用需要,在初始化 WhiteBoard 后监听想要关注的事件回调。例如,在进房成功后获取白板对象信息、白板改变、回放状态变化等。
3. 使用白板
4. 结束使用白板
调用 leaveRoom离开房间。调用后将同时销毁白板房间实例。你将无法继续调用 WhiteboardRoom 中的方法。 示例代码
在渲染进程中实现白板互动的完整示例代码如下。
调试项目
- 在 package.json 指定主进程文件和开始脚本。
- 运行开始脚本。应用将在弹出的窗口中启动,你可以开始体验白板应用,对项目进行调试。
打包可执行程序
推荐使用 electron-builder 工具打包你的 Electron 项目。
- 安装打包工具 electron-builder。
- 运行打包脚本。成功执行后,打包工具会生成可执行文件,例如 *.dmg。
最近更新时间:2026.08.06 10:37:15