logo
当前页

跑通示例源码


注意
  • 该示例源码仅供开发者接入时参考,ZEGO 不负责示例源码的后续维护。
  • 若开发者计划将该示例源码用于生产环境,请确保发布前进行充分测试,避免发生潜在问题造成损失。

准备环境

在跑通示例源码前,请确保开发环境满足以下要求:

  • Electron 7.0.0 ~ 23.0.0 版本。

  • 操作系统 Windows 7 以上 / macOS 10.13 及以上系统。

  • 已安装 Node.js,推荐使用其官网首页展示的长期支持版。

    说明

    下载 Node.js 后,如需了解如何安装,请参考 Node.js 安装配置

  • 设备已经连接到 Internet。

前提条件

示例源码项目结构

下面目录结构为示例源码的文件结构,下文所涉及的文件路径均为相对于此目录的路径。

Untitled
superboard
├─ README.md # 项目 README
├─ fileList.json # ZEGO 预置文件列表
├─ img # 项目用到的图片
│  ├─ custom-icon-active.png
│  ├─ custom-icon.png
│  ├─ login-bg.png
│  └─ logo.png
├─ index.html # 入口文件
├─ js # 项目用到的非第三方 UI 的所有 JavaScript
│  ├─ login # 登录模块,初始化、登录相关功能
│  │  ├─ init.js # 初始化相关功能
│  │  ├─ login.js # 登录相关功能
│  │  └─ utils.js # 登录模块相关更新 DOM 的方法、相关工具方法
│  └─ room # 房间模块,白板相关功能
│     ├─ addImage.js # 添加自定义图形、插入图片
│     ├─ cacheFile.js # 文件预加载
│     ├─ flipToPage.js # 白板翻页
│     ├─ other.js # 清空、撤销、重做、保存快照、清空当前页、清除选中、设置渲染延时
│     ├─ reloadView.js # 重新加载白板 View
│     ├─ setBackgroundImage.js # 设置背景图
│     ├─ setOperationMode.js # 白板操作模式
│     ├─ setOther.js # 笔锋、画笔粗细、画笔颜色、文本大小、文本粗体、文本斜体
│     ├─ setScaleFactor.js # 白板缩放功能
│     ├─ setToolType.js # 设置白板工具
│     ├─ uploadFile.js # 上传静态、动态文件
│     ├─ uploadH5File.js # 上传 H5 功能
│     ├─ utils.js # 房间模块,相关更新 DOM 的方法、相关工具方法
│     └─ whiteboard.js # 创建、销毁、切换、查询白板列表相关功能
├─ lib # 第三方 UI 库所需的 CSS、JavaScript 文件、内置的第三方字体文件
├─ main.css # 项目用到的非第三方 UI 的所有 CSS 样式
├─ key_center.js # 项目用到的账号信息,您需要在此处输入 AppID 和 AppSign
└─ sdk # 项目引用的 ZEGO SDK
   ├─ ZegoSuperBoardWeb-2.0.0.js # ZEGO  超级白板 SDK
   └─ ZegoExpressWebRTC-2.9.1.js # ZEGO 实时音视频 SDK
1
Copied!

运行示例源码

  1. 下载并解压示例源码 zip 包,获得示例源码文件夹。

  2. 下载的示例源码中缺少 SDK 初始化所需的 AppID 和 AppSign,需要修改 “superboard/key_center.js” 文件。请使用本文 前提条件 已获取的 AppID 和 AppSign 正确填写。

  3. 进入文件夹,打开 Terminal,执行以下任意指令以安装依赖。

npm
yarn
npm install
1
Copied!
yarn install
1
Copied!
  1. 在 Terminal 中执行以下任意指令以运行示例源码。
npm
yarn
npm run start
1
Copied!
yarn start
1
Copied!
  1. 运行成功后将会自动弹出登录窗口,请在此窗口输入自定义的 room ID、userName、userID,登录应用,体验超级白板功能。

    注意
    • room ID:最大长度为 128 字节的字符串,仅支持数字,英文字符和“~”、“!”、“@”、“#”、“$”、“%”、“^”、“&”、“*”、“(”、“)”、“_”、“+”、“=”、“-”、“`”、“;”、“’”、“,”、“.”、“<”、“>”、“/”。如果需要与 Web SDK 互通,请不要使用 '%'。
    • userName:最大长度不超过 256 字节的 utf8 编码字符串。请勿在此字段填写用户敏感信息,包括但不限于手机号、身份证号、护照编号、真实姓名等。
    • userID:最大长度为 64 字节的字符串,仅支持数字,英文字符和“~”、“!”、“@”、“#”、“$”、“%”、“^”、“&”、“*”、“(”、“)”、“_”、“+”、“=”、“-”、“`”、“;”、“’”、“,”、“.”、“<”、“>”、“/”。如果需要与 Web SDK 互通,请不要使用 '%'。
  2. 如需停止体验,请在 Terminal 中执行 Control/Ctrl+C 命令停止运行。

Previous

体验 App

Next

创建超级白板