Skip to main content
调用顺序上有两层对象,先分清楚:
  • IRTCEngine —— 进程级,一个就够。负责创建频道、枚举设备、IM、日志上传
  • IRTCChannel —— 一个频道一个对象,成员查询、轨道、推拉流、本地录制都在它上面

初始化SDK

日志开关和日志目录只能在这里设置,RTCEngineOptions

设置引擎级消息回调

这里只有不属于任何频道的回调:设备变化、网络探测、IM。 更多内容查看。频道级回调见下一步。

加入频道

分两步:createChannel 只创建对象不入会,配置好之后再 join()。 之所以要分两步 —— onJoinChannel 是在 join() 还没返回时就回调出去的,回调设置晚了就收不到。
更多参数设置参看,频道级回调参看

开关摄像头

两个 publish 重载不带默认参数,opt 必须显式传。而且不能直接写 publish(tk, nullptr) —— 视频/音频两个重载会二义,要像上面那样用一个带类型的空指针变量。
更多本地摄像头方法参看

开关麦克风

更多本地麦克风方法参看

开关桌面共享

更多本地桌面共享方法参看

开关扬声器

更多本地扬声器方法参看

显示关闭远端视频流

addPlayView 收的是 IRTCView*。窗口渲染可以直接用头文件里现成的 SRTC::RTCHwndView,注意它的生命周期要覆盖到 removeAllPlayView 之后。

开关本地录制

每个频道只有一个录制对象,mid 参数仅作接口兼容保留,传空串即可。 更多本地录制方法参看

退出频道

IRTCChannel 自身没有 leave()。要一次退掉全部频道用 _irtc->leaveAllChannel(), 之后所有 IRTCChannel* 一并失效。