Skip to main content

IRTCChannel

IRTCChannel 代表一个频道,由 IRTCEngine::createChannel 创建。 createChannel 只解析 token、创建对象,并不进入频道。这样调用方有机会在 join() 之前把 配置和事件回调设置好 —— onJoinChannel 是在 join() 还没返回时就回调出去的,回调设置晚了就会漏掉。
退出频道统一走 IRTCEngine::leaveChannelIRTCChannel 自身没有 leave()。 调用后该对象已销毁,调用方必须自行把指针置空。

基础函数

获取频道id

返回 token 中 channel 字段的值。指针由 SDK 持有,有效期到该频道退出为止,不需要调用方释放。

获取配置信息对象

参数

设置消息回调

参数 注:必须在 join() 之前设置,否则收不到 onJoinChannel

进入频道

注:同步接口,返回前 onJoinChannel 已经回调完毕。重复调用返回 Conflict。失败时该频道对象仍然存在, 需要用 IRTCEngine::leaveChannel 回收。

成员信息函数

获取自身用户信息

参数

获取频道信息

参数

获取频道所有成员信息

参数

获取指定成员信息

参数

频道级接口的错误码

流媒体相关函数

获取视频轨道对象

参数

获取共享屏幕流对象

参数

获取音频流对象

参数

获取成员音频轨道对象

参数

获取成员视频轨道对象

参数

获取合成流视频轨道对象

参数

订阅流轨道

参数

取消订阅流轨道

参数

发布视频轨道

参数

发布音频轨道

参数 注:两个 publish 重载不再带默认参数(原先 publish(tk) 本身就是二义调用、无法编译),调用时必须显式传 opt