双人通话

更新时间: 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 参数的客户端直接加入该房间,即可开始双人通话。

注意事项

  • 双人通话中的双方都需要开启双人通话模式,否则无法创建或加入双人房间。
  • 双人通话对应的音视频房间,需要由开启了双人通话模式的任意一人创建,否则该房间默认为多人房间,且不支持开启了双人通话模式的客户端加入。

实现方式

  1. 用户 A 在调用 client.join 创建并加入房间时,设置 mode 为 1v1,表示本端开启双人通话模式。

    开启了双人通话模式的客户端创建并加入房间时,该房间会成为一个双人通话房间,只允许同样开启了双通话模式的客户端加入,否则会报错。

  2. 用户 B 加入该双人通话房间时,也需要设置 mode 为 1v1。

  3. 双方开始音视频通话。

示例代码

//加入房间
rtc.client.join({
    channelName: '房间名称',
    uid: uid, 
    token: '',
    mode: '1v1'
}).then((obj) => {
    console.info('加入房间成功...')
    //初始化本地流,并且发布
    initLocalStream() 
})
此文档是否对你有帮助?
有帮助
去反馈
  • 功能描述
  • 注意事项
  • 实现方式
  • 示例代码