Netless

Netless

  • 通用文档
  • 常见问题
  • JavaScript
  • Android
  • iOS
  • Server
  • GitHub
  • 🇬🇧 English

›功能介绍

接入准备

  • 前提条件
  • 开源项目
  • 快速调试
  • 版本历史

快速开始

  • 原生 JavaScript
  • React

进阶教程

  • 安装
  • 实时房间
  • 教具
  • PPT 与页面管理
  • 视角
  • 禁止操作
  • 自定义行为
  • 回放

初始化参数

  • SDK参数
  • 房间参数
  • 回放参数

功能介绍

  • 教具操作
  • 视角操作
  • 页面(场景)管理
  • 状态监听
  • 白板操作
  • 自定义事件
  • 鼠标位置同步
  • 文档转换
  • 回放功能
  • 大课只读
  • 撤回与重做
  • 集成白板插件

迁移与升级

  • 2.9.0 迁移指南
  • 2.8.0 迁移指南

白板操作

禁止操作

2.2.0 开始,该 API 可以由以下两个 API 代替:

  1. 视角锁定 API:disableCameraTransform (详情请参考 视角操作-锁定视角);
  2. 禁用教具 API:disableDeviceInputs (详情 请参考 教具操作-禁用教具)

2.9.0 该 API 已被移除

/// room.d.ts
// 禁止响应用户手势
room.disableOperations = true;
// 恢复响应用户手势
room.disableOperations = false;

只读模式

2.6.0 及其更高版本支持

只读模式进入房间后,仅仅只能接收其他人同步的信息,不能操作教具、修改房间状态。 以只读模式进入房间的人无法被其他人察觉,也无法出现在房间成员列表中。

想要以只读模式加入房间,可以在加入房间时添加如下参数:

whiteWebSdk.joinRoom({
    uuid: "room-uuid",
    roomToken: "room-token",
    isWritable: false, // 以只读模式加入房间
});

加入房间后,可以通过如下方法切换到只读模式:

room.setWritable(false).then(function() {
    // 成功
}).catch(function (error) {
    // 失败
});

加入房间后,可以通过如下方法切换到可写模式:

room.setWritable(true).then(function() {
    // 成功
}).catch(function (error) {
    // 失败
});

自定义 GlobalState

globalState目前为一个Object,开发者可以在globalState插入自己的字段,从而在整个房间中共享自己业务所需要的状态信息。

//只需要传入需要更新的字段即可,返回完整的新 GlobalState
const newGlobalState = room.setGlobalState({key: "newValue"});
  • 注意点
  1. globalState仅限轻量级使用,存储内容尽可能小(建议100KB以内),更新时,只传入GlobalState中需要更新的字段。
  2. globalState中的字段不支持设置为 null,以及 undefined,如果需要设置这些,请使用空Object {} 进行替代。

缩放

2.2.0 开始,该 API 不再推荐使用。新 API 提供动画选项,详情请参考 视角操作-调整视角

用户可以通过手势,放缩白板。 另一方面 sdk 也支持通过 zoomChange 来缩放。

///displayer.d.ts
// room player 通用

// 与原始白板大小的比例
room.zoomChange(3);
// 获取当前缩放比例
let scale = room.state.zoomScale;

主动延时

//room.d.ts
//延时 1 秒播放
room.timeDelay = 1000;
//获取白板主动延时时间
let delay = room.timeDelay;

使用 room.timeDelay 方法,可以快速设置白板延时,可以人为给白板增加一部分延时,延迟播放。

  • 注意点
  1. 参数单位为毫秒。
  2. 该方法只对本地客户端有效。
  3. 该方法会同时影响自定义事件。
  4. 用户本地绘制,仍然会实时出现。

清屏

///room.d.ts
/**
 * 清除当前屏幕内容
 * @param retainPPT 是否保留 ppt
 */
let retainPpt = true;
room.cleanCurrentScene(retainPpt);

主动断连

///room.d.ts
await room.disconnect();
//... 成功断连
Last updated on 10/10/2020 by leavesster
← 状态监听自定义事件 →
  • 禁止操作
  • 只读模式
  • 自定义 GlobalState
  • 缩放
  • 主动延时
  • 清屏
  • 主动断连
Netless
接入即互动
产品
管理控制台官网网站Demo 体验Github
公司
加入我们服务条款隐私协议
联系方式
support@netless.link社区
Copyright © 2020 Netless