Netless 以记录信令的方式实现录制、回放功能。相较于传统的录屏模式,仅需少量带宽,回放时便输出高清的结果。只要调整好参数,Netless 云端就会自动录制实时房间的内容。
只需要开启录制功能,白板将会在服务端自动录制。相对于客户端(或前端)录制方案,服务端录制方案更高效、更可靠。你无需担心客户端(或前端)来不及上传录制信息而导致录像丢失,也无需担心客户端(或前端)因网络问题而导致录像生成过慢。
Netless 白板录像不是屏幕录制。白板录制生成的是信令与数据增量构成的私有二进制数据。相对于传统音视频格式,这种二进制数据更紧凑,占用空间更小。这意味着你的用户回放白板录像时,所需的带宽更少。同时,也只需极少的空间,就能存储这些回放录像。
白板回放这些录像时,会依照信令与数据增量还原现场,得到的效果和实时互动时一模一样。从画质角度来说,Netless 的白板回放方案,可以得到比屏幕录制更清晰的画面和更流畅的动画。
在创建房间时,可以通过 isRecord: true
字段,来开启服务端录制功能。此后,该房间中发生的所有行为都会在服务端被录制成回放记录。
只有在房间活跃时,才会生成录制信息。当房间没有活动时,服务端录制就会停止。你无需担心因为长期开启服务端录制造成的 Netless 服务器成本会变成向你收取的账单。长期地,积年累月地开启某个房间的服务端录制是我们推荐的使用方式。
回放房间路线时,需要指定回放的开始时间戳和结束时间戳。
由于 Netless 会录制实时房间的全部过程,若不指定回放的时间区间(开始时间戳到结束时间戳之间的时间段),则会播放冗长的,从房间构造开始直到最后一次活跃结束的全部过程。因此,我们每次回放时间,需要通过回放时间区间对回放内容进行裁剪。
举个例子,假设你的产品是在线课堂,课程在上午 08:00 开始,08:45 结束。考虑到上课之前有人提前进场,下课后有人滞留,这些人都会产生互动行为,并被录制下来。限定范围会剔除 08:00 之前的内容和 08:45 之后的内容,让回放专注于课堂中的内容。
在 Web 端,你可以通过 @netless/combine-player 来在播放白板录像的同时,播放一段音视频录像。具体参考《回放音视频》。