双人通话
更新时间: 2023/06/29 02:55:42
在线教育场景中,1对1 的视频在线辅导的需求非常广泛,场景多样。例如1对1线上课外辅导、1对1线上语言教学、1对1线上音乐陪练和1对1线上面试等。1 对 1 的在线音视频通话场景,通常需要保证通话双方的实时音视频互动,保证高音质、低延迟、接入便捷、多平台互通。
功能描述
NERTC 的 1 对 1 音视频场景,在两端距离较远的时通过服务器级联提升通话效果。 1 对 1 场景中同样支持录制、互动直播,保证通话双方的音视频通话效果,有更好的通话质量、更贴合在线教育的场景需求。 NERTC 通过客户端的 1v1 参数启动双人通话模式,客户端创建并加入房间之后,该房间会成为一个双人通话房间,另一位设置了 1v1 参数的客户端直接加入该房间,即可开始双人通话。
注意事项
- 双人通话中的双方都需要开启双人通话模式,否则无法创建或加入双人房间。
- 双人通话对应的音视频房间,需要由开启了双人通话模式的任意一人创建,否则该房间默认为多人房间,且不支持开启了双人通话模式的客户端加入。
实现方式
-
用户 A 在调用 client.join 创建并加入房间时,设置 mode 为 1v1,表示本端开启双人通话模式。
开启了双人通话模式的客户端创建并加入房间时,该房间会成为一个双人通话房间,只允许同样开启了双通话模式的客户端加入,否则会报错。
-
用户 B 加入该双人通话房间时,也需要设置 mode 为 1v1。
-
双方开始音视频通话。
示例代码
//加入房间
rtc.client.join({
channelName: '房间名称',
uid: uid,
token: '',
mode: '1v1'
}).then((obj) => {
console.info('加入房间成功...')
//初始化本地流,并且发布
initLocalStream()
})
此文档是否对你有帮助?