step 1:初始化SDK
创建初始化参数
在调用 SDK 的任何其他函数之前,需要进行 SDK 初始化。要初始化 SDK,请创建RTCEngineConfig对象的实例。
- 下表描述了
RTCEngineConfig对象的所有属性。
| 参数名 | 必填 | 说明 |
|---|---|---|
| logPath | 否 | 日志文件路径,默认沙盒 Document 目录 |
| enableLocalLog | 否 | 是否启用本地日志,默认 NO |
初始化RTC引擎
创建RTCEngineConfig 对象后,调用 SDK 的 initializeWithConfig 函数设置代理并验证它是否已正确初始化。
设置委托
若要订阅委托事件,必须创建RTCEngineDelegate 的实例,并使您的类符合 RTCEngineDelegate 协议。
实现回调函数
- 加入频道成功回调
- 自己数据更新回调
- 开始重连回调
- 重连成功回调
- 连接断开回调
- 自定义消息回调
- 频道更新回调
- 用户加入频道回调
- 成员数据更新回调
- 用户离开频道回调
- 用户码流数据变更回调
step 2:加入和离开频道
加入频道
离开频道
step 3:发布视频流
开启预览画面
更新预览画面
停止预览画面
恢复/暂停推流
step 4:订阅和取消订阅远端视频
订阅远端用户的视频流
- 下表描述了
RTCTrackIdentifierFlags轨道标识枚举类型的所有值。
| 枚举名 | 枚举值 | 说明 |
|---|---|---|
| RTCTrackIdentifierFlags0 | 0 | 轨道0 |
| RTCTrackIdentifierFlags1 | 1 | 轨道1 |
| RTCTrackIdentifierFlags2 | 2 | 轨道2 |
| RTCTrackIdentifierFlags3 | 3 | 轨道3 |
| RTCTrackIdentifierFlags4 | 4 | 轨道4 |
| RTCTrackIdentifierFlags5 | 5 | 轨道5 |
| RTCTrackIdentifierFlags6 | 6 | 轨道6 |