双人通话

更新时间: 2022/06/20 06:07:55

在线教育场景中,1对1 的视频在线辅导的需求非常广泛,场景多样。例如1对1线上课外辅导、1对1线上语言教学、1对1线上音乐陪练和1对1线上面试等。1 对 1 的在线音视频通话场景,通常需要保证通话双方的实时音视频互动,保证高音质、低延迟、接入便捷、多平台互通。

功能描述

NERTC 的 1 对 1 音视频场景,在两端距离较远的时通过服务器级联提升通话效果。 1 对 1 场景中同样支持录制、互动直播,保证通话双方的音视频通话效果,有更好的通话质量、更贴合在线教育的场景需求。 NERTC 通过客户端的 1v1 参数启动双人通话模式,客户端创建并加入房间之后,该房间会成为一个双人通话房间,另一位设置了 1v1 参数的客户端直接加入该房间,即可开始双人通话。

注意事项

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

实现方式

  1. 初始化之前,用户 A 和用户 B 都需要通过 setParameters 设置 1v1 为 true,表示启动双人通话模式。

  2. 用户 A 创建并加入房间。

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

  3. 用户 B 加入该双人通话房间,双方开始音视频通话。

示例代码

NERtcParameters rtcParameters= new NERtcParameters()
rtcParameters.set(NERtcParameters.KEY_ENABLE_1V1_MODEL, enable1V1Mode);
// other parameters
NERtcEx.getInstance().setParameters(rtcParameters);
此文档是否对你有帮助?
有帮助
去反馈
  • 功能描述
  • 注意事项
  • 实现方式
  • 示例代码