# 频道管理

# 加入频道回调

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开启失败