# 频道管理
# 加入频道回调
void onJoinChannelSuccess( String channel,
int uid,
int elapsed
)
加入频道回调。
表示客户端已经登入服务器,且分配了频道 ID 和用户 ID。频道 ID 的分配是根据 joinChannel 方法中指定的频道名称。如果调用 joinChannel 时并未指定用户 ID,服务器就会分配一个。
参数列表:
参数 | 描述 |
---|---|
channel | 频道名 |
uid | 用户 ID |
elapsed | 从 joinChannel开始到发生此事件过去的时间(毫秒) |
# 离开频道回调
void onLeaveChannel(String stats)
离开频道回调。
App 调用 leaveChannel 方法时,SDK 提示 App 离开频道成功。
参数列表:
参数名 | 参数描述 |
---|---|
stats | 通话相关的统计信息 |
# 远端用户信息已更新回调
void onUserInfoUpdated ( Participant participant )
远端用户信息已更新回调
远端用户加入频道后, SDK 会获取到该远端用户的 UID 和 User role,并在本地触发该回调。
participant类参数描述
参数 | 描述 |
---|---|
userId | 用户id |
role | 用户角色 |
# 视频状态回调
void onRtcStats ( RtcStats stats )
该回调在网络连接状态发生改变的时候触发,并告知用户当前的网络连接状态,和引起网络状态改变的原因。
stats对象参数
codec | 编码 |
---|---|
width | 分辨率-宽 |
height | 分辨率-高 |
codeRate | 码率 |
frameRate | 帧率 |
# 本地视频回调
void onFirstLocalVideoFrame ( int width, int height, int videoId )
该回调在本地视频渲染的时候触发,告知用户当前本地视频初始化成功,携带宽、高、视频id等参数。
参数
width | 宽 |
---|---|
height | 高 |
videoId | 视频id |
# 远端视频回调
void remoteStreamIdList(HashMap<String, RemoteStream> remoteStreamMap)
该回调在收到远端视频的时候触发,告知用户远端视频流。
参数
参数 | 描述 |
---|---|
remoteStreamMap | 远端视频集合,详情参考RemoteStream对象 |
RemoteStream对象参数
参数 | 描述 |
---|---|
extraSubscriptionCapability | 订阅功能, 详情参考SubscriptionCapabilities对象 |
id | 流的id |
SubscriptionCapabilities对象参数
参数 | 描述 |
---|---|
audioSubscriptionCapabilities | 音频订阅功能,参考AudioSubscriptionCapabilities对象 |
videoSubscriptionCapabilities | 视频订阅功能,参考VideoSubscriptionCapabilities对象 |
AudioSubscriptionCapabilities对象参数
参数 | 描述 |
---|---|
audioCodecs | 音频编码列表 |
VideoSubscriptionCapabilities对象参数
参数 | 描述 |
---|---|
videoCodecs | 视频编码列表 |
frameRates | 订阅远程流所支持的帧率列表 |
# 订阅远端视频回调
void onRtcRemoteVideoStateChanged ( String vid )
该回调在订阅成功远端视频的时候触发,并告知用户当前远端流的id。
参数
codec | 编码 |
---|---|
vid | 远端视频id |
# 双流视频回调
void onDualStreamCallback ( boolean isSuccess )
该回调在双流启用后回调,告知用户双流开启成功或失败。
参数
参数 | 描述 |
---|---|
isSuccess | true开启成功,false开启失败 |