移动端用户在通话中不希望进行视频互动时可以选择语音模式。语音模式下,本地将不显示其他参会者视频,其他参会者也不能看到当前用户的视频,只可进行语音通话。在语音模式下,本地终端将不再接收或发送视频流。
语音模式(AudioOnly)相比于音视频模式(AudioVideo)减少了接收远端其他参会者视频流部分,减少网络带宽压力。
正常与会时默认参会者具有音视频能力,即:AudioVideo 模式入会。入会成功后,可以调用 switchCallMode 方法切换,入参为布尔类型,代表了是否为 AudioOnly 模式。
XyCallActivity.java
@Override
public void onClick(View v) {
switch (v.getId()) {
...
case R.id.tv_nore_call_mode:
audioMode = !audioMode;
NemoSDK.getInstance().switchCallMode(audioMode);
//再次同步UI层音视频状态
NemoSDK.getInstance().enableMic(NemoSDK.getInstance().isMicMuted(), true);
NemoSDK.getInstance().setVideoMute(isVideoMute);
break;
....