多人连麦接入文档

 

接入基本信息

基本信息说明
支持版本4.x版本
接入方式本地、maven远程依赖
支持Android API最低版本19

 

主动调用

 

是否是多人连麦

方法注视
isMultiMediaCall()是否是多人连麦

示例代码

 

主动申请上麦

方法注视
public void callInPreviewWithType(RtcCallBack rtcCallBack, BaseRtcClient.RtcConnectType type)主动申请上麦

示例代码

 

同意上麦(多人连麦)

方法注释
public void agreeCallInPreview(RtcCallBack rtcCallBack, BaseRtcClient.RtcConnectType type)同意上麦

示例代码

 

拒绝上麦(多人连麦)

方法注释
public void rejectCall()拒绝上麦

示例代码

 

挂断(下课也需要调用)

方法注释
public void hangup(BaseCallback baseCallback)挂断

示例代码

 

设置本地视频开启(多人连麦)

方法注释
public void setLocalVideoEnable(boolean enable)设置本地视频开启(开始直播之后生效)

示例代码

 

设置本地音频开启(多人连麦)

方法注释
public void setLocalAudioEnable(boolean enable)设置本地音频开启(开始直播之后生效)

示例代码

 

切换本地摄像头(多人连麦)

方法注释
public void switchLocalCamera()切换本地摄像头,默认前置

示例代码

 

拉取远端流

方法注释
public void pullRemoteStream(String userId, PullRemoteStreamCallBack baseCallback)拉取远端流

示例代码

 

 

移除远端流(多人连麦)

方法注释
public void removeRemoteStream(String userId, BaseCallback baseCallback)移除远端流

示例代码

 

接口

连麦相关接口 RTCConnectListener

房间是否允许连麦
方法注释
void onMediaCallStatusDidChange(boolean isAllowSpeak, BaseRtcClient.RtcConnectType type)房间是否允许连麦

 

远端流可用
方法注释
void onRemoteStreamEnable(String userId, String hdLiveMediaCallRole)远端流可用

 

远端流不可用(多人连麦)
方法注释
void onRemoteStreamDisable(String userId)远端流不可用

 

邀请上麦(多人连麦)
方法注释
void onInviteCall()邀请上麦

 

取消邀请(多人连麦)
方法注释
void onInviteCanceled()取消邀请

 

音频状态改变(多人连麦)
方法注释
void onAudioStatusDidChange(String userId, boolean isAllowAudio, boolean isSelf)音频状态改变

备注:主动更改音频状态,不会回调此方法

 

视频状态改变(多人连麦)
方法注释
void onVideoStatusDidChange(String userId, boolean isAllowVideo, boolean isSelf)视频状态改变

备注:主动更改视频状态,不会回调此方法

 

被挂断(多人连麦)
方法注释
void onCallWasHangup()被挂断

 

连麦异常
方法注释
void onConnectionException(int code)连麦异常

 

示例代码

 

 

直播间连麦相关接口 DWLiveListener

连麦模式切换(多人连麦)
方法注释
public void onMediaCallModeDidChange(LiveStreamPlayMode.MODE mode)连麦模式切换
异常onException
ErrorCode注释
ErrorCode.ROOM_SETTING_CHANGE单人连麦切换多人连麦抛错
ErrorCode.STREAM_ERROR连麦视频流错误

 

特别注意多人连麦在下述情况下需要退出房间重新登录

  1. DWLiveListener回调onException时,errorCode是ErrorCode.ROOM_SETTING_CHANGE必须重新登录,是ErrorCode.STREAM_ERROR时如果需要重新发起连麦,必须要重新登录。