管理多人视频通话 编辑文档

Room 表示一个多人的视频会话。多个用户可以加入同一个 Room 进行音视频通话。

加入 Room

加入 Room 前需要使用唯一的 roomId 创建 WilddogVideoRoom 对象实例。使用 connect() 方法加入 Room。成功加入到 Room 后可以使用 publishsubscribe 方法发布或订阅媒体流。

roomInstance=wilddogVideo.room(roomId);
roomInstance.connect();

WilddogVideoRoom 提供了海外服务器节点,在获取WilddogVideoRoom对象时携带指定的服务器地址:

roomInstance=wilddogVideo.room(roomId,url);
roomInstance.connect();

提示:


如需使用海外节点,请联系客服 400-616-0980。

离开 WilddogVideoRoom

使用 disconnect() 方法离开当前 Room。离开 Room 后将会结束当前音视频通话,停止发布本地媒体流并取消订阅远端媒体流。

roomInstance.disconnect();

处理 WilddogVideoRoom 事件

WilddogVideoRoom 事件用于监听 Room 连接状态以及媒体流变化。

事件类型 事件 说明
连接事件 connected 成功连接到 Room。
连接事件 disconnected 断开到 Room 的连接。
媒体流事件 stream_added 有远端流加入到 Room,此时的RoomStream 中不包含真正的媒体流,需要使用 subscribe 方法进行订阅方可获取真正的媒体流。
媒体流事件 stream_removed 有远端流停止发布。
媒体流事件 stream_received 成功订阅远端流,此时获取到真正的媒体流对象,可以进行播放。
错误事件 error 错误事件。
野狗新手?
立即注册,为你提供安全可靠的实时通信云服务。
没找到需要的文档?
你可以提交工单反馈 或 阅读常见问题