API Reference for iOS - 概览
更新时间: 2023-10-23 16:45:52
# 概览
# 核心方法
| 名称 | 描述 |
|---|---|
| initWithToken() | 初始化token接口 |
| initwithdelegate() | 引擎初始化 |
| setRole() | 设置直播场景下的用户角色 |
| joinRoom() | 加入频道。 |
| leaveRoom() | 离开频道。 |
| destory() | 销毁 RtcEngine 实例。 |
| getConnectionState() | 获取连接状态 |
| switchChannelWithRealToken() | 快速切换直播频道 |
# 核心事件
| 名称 | 描述 |
|---|---|
| localUserDidLeavedWithUid() | 用户离开房间成功 |
| localUserJoindWithUid() | 加入频道回调。 |
| remoteUserJoinWithUid() | 远端用户(通信场景)/主播(直播场景)加入当前频道回调。 |
| didOfflineOfUid() | 远端用户(通信场景)/主播(直播场景)离开当前频道回调。 |
| didOccurError() | 发生错误回调。 |
| connectionChangedToState() | 网络连接状态已改变回调。 |
# 音频管理
| 名称 | 描述 |
|---|---|
| enableLocalAudio() | 开启/关闭本地音频采集。 |
| muteLocalAudio() | 取消或恢复发布本地音频流。 |
| muteRemoteAudio() | 取消或恢复订阅指定远端用户的音频流。 |
| muteAllRemoteAudio() | 取消或恢复订阅所有远端用户的音频流。 |
| setDefaultMuteAllRemoteAudioStreams() | 设置是否默认接收音频流。 - 后续通过 mute false打开 |
| setAllRemoteVolume() | 调节本地播放的所有远端用户信号音量。 |
# 视频管理
| 名称 | 描述 |
|---|---|
| enableVideo() | 启用视频模块。 |
| enableLocalVideo() | 开启/关闭本地视频采集。 |
| muteLocalVideo() | 取消或恢复发布本地视频流。 |
| muteRemoteVideo() | 取消或恢复订阅指定远端用户的视频流。 |
| muteAllRemoteVideo() | 取消或恢复订阅所有远端用户的视频流。 |
| setLocalRenderMode() | 设置本地视频显示模式。 |
| setRemoteRenderMode() | 设置远端视频显示模式 |
| startPreview() | 开启视频预览。 |
| stopPreview() | 停止本地视频预览。 |
| setDefaultMuteAllRemoteVideoStreams() | 设置是否默认接收视频流。 - 后续通过 mute false打开 |
# 本地媒体事件
| 名称 | 描述 |
|---|---|
| localVideoStateChange() | 本地视频状态改变回调 |
| didPublishVideoStateChanged() | 发布视频状态变化回调 |
| didPublishAudioStateChanged() | 发布音频状态变化回调 |
# 远端媒体事件
| 名称 | 描述 |
|---|---|
| didSubscribeVideoStateChanged() | 订阅视频状态通知回调 |
| didSubscribeAudioStateChanged() | 订阅音频状态通知回调 |
| remotefirstVideoRecvWithUid() | 已完成远端视频首帧解码回调。 |
| remotefirstAudioRecvWithUid() | 已接收远端音频首帧回调。 |
| didAudioMuted() | 远端用户停止/恢复发送音频流回调。 |
| didVideoMuted() | 远端用户取消或恢复发布视频流回调。 |
# 数据统计事件
| 名称 | 描述 |
|---|---|
| reportLocalVideoStats() | 本地视频状态回调 |
| reportLocalAudioStats() | 本地音频状态回调 |
| reportRemoteVideoStats() | 远端视频状态回调 |
| reportRemoteAudioStats() | 远端音频状态回调 |
| reportRtcStats() | 当前通话统计回调。 该回调在通话中每两秒触发一次。 |
# 音乐播放
| 名称 | 描述 |
|---|---|
| startPlayMusic() | 播放本地音乐 |
| stopPlayMusic() | 停止播放音乐文件及混音。 |
| pauseAudioMusic() | 暂停播放音乐文件及混音。 |
| resumeAudioMusic() | 恢复播放音乐文件及混音。 |
| getAudioMusicDuration() | 获取音乐文件的时长。 |
| getAudioMusicCurrentPosition() | 获取音乐文件的播放进度。 |
| setAudioMusicPosition() | 设置音乐文件的播放位置。 |
| adjustPlayMusicVolume() | 调节音乐文件的播放音量。 |
# 旁路转推
| 名称 | 描述 |
|---|---|
| addPublishStreamUrl() | 推流到CDN,增加旁路推流地址 |
| removePublishStreamUrl() | 移除CDN推流,删除旁路推流地址 |
| setRtmpConfig() | 设置rmpt配置,该方法用于旁路推流的视图布局及音频设置等。 |
# 跨频道媒体流转发
| 名称 | 描述 |
|---|---|
| startChannelMediaRelay() | 开始跨房间转推流 |
| stopChannelMediaRelay() | 停止跨房间转推流 |
| updateChannelMediaRelay() | 更新转推流信息 |
# 事件监听
| 名称 | 描述 |
|---|---|
| setDelegate() | 设置Engie回调 |
| setAudioProcessDelegate() | 设置混音后音视频裸数据回调 |
| setVideoProcessDelegate() | 设置视频采集/播放回调 |
