RTC iOS SDK API Docs

最近更新时间:2022-09-20 05:17:40

注意:

anyRTC 通过全球部署的虚拟网络,提供可以灵活搭配的 API 组合,为移动端到移动端以及移动端到 Web 端提供质量可靠的实时音视频通信。

  • ARtcEngineKit 是 anyRTC SDK 的入口类,提供所有可供 App 调用的方法。
  • ARtcEngineDelegate 接口类采用 Delegate 方法向 App 发送回调通知。

频道管理

方法 功能 
sharedEngineWithAppId创建 ARtcEngineKit 实例 
destroy销毁 RtcEngine 实例 
setChannelProfile设置频道场景 
setClientRole设置直播场景的用户角色 
joinChannelByToken加入频道 
switchChannelByToken快速切换直播频道 
leaveChannel离开频道 
renewToken更新 Token 
getConnectionState获取网络连接状态 

频道事件

事件 描述 
didJoinChannel已加入频道 
didRejoinChannel已重新加入频道 
didLeaveChannelWithStats已离开频道 
didClientRoleChanged用户角色已切换 
didJoinedOfUid远端用户已加入频道 
didOfflineOfUid远端用户已离开频道 
connectionChangedToState网络连接状态已改变 
networkTypeChangedToType本地网络类型发生改变 
rtcEngineConnectionDidLost网络连接中断且 SDK 无法在 10 秒内连接服务器 
tokenPrivilegeWillExpireToken 服务即将过期 
rtcEngineRequestTokenToken 已过期 

音频管理

方法 功能 
enableAudio启用音频模块 
disableAudio关闭音频模块 
setAudioProfile设置音频编码配置 
adjustRecordingSignalVolume调节录音音量 
adjustUserPlaybackSignalVolume调节本地播放的指定远端用户音量。 
adjustPlaybackSignalVolume调节本地播放的所有远端用户音量。 
enableLocalAudio开关本地音频采集 
muteLocalAudioStream开关本地音频发送 
muteRemoteAudioStream停止/恢复接收指定音频流 
muteAllRemoteAudioStreams停止/恢复接收所有音频流 
setDefaultMuteAllRemoteAudioStreams设置是否默认接收音频流 

视频管理

方法 功能 
enableVideo启用视频模块 
disableVideo关闭视频模块 
setVideoEncoderConfiguration设置视频编码配置 
setupLocalVideo初始化本地用户视图 
setupRemoteVideo初始化远端用户视图 
setLocalRenderMode更新本地视图显示模式 
setRemoteRenderMode更新远端视图显示模式 
startPreview开启视频预览 
stopPreview停止视频预览 
enableLocalVideo开关本地视频采集 
muteLocalVideoStream开关本地视频发送 
muteRemoteVideoStream停止/恢复接收指定视频流 
muteAllRemoteVideoStreams停止/恢复接收所有视频流 
setDefaultMuteAllRemoteVideoStreams设置是否默认接收视频流 

视频截图

方法描述
takeSnapshot获取视频截图。
事件描述
snapshotTaken视频截图结果回调。

直播水印

方法描述
addVideoWatermark添加本地视频水印。
clearVideoWatermarks删除已添加的视频水印。

本地媒体事件

事件 描述 
localAudioStateChange本地音频状态发生改变 
localVideoStateChange本地视频状态发生改变 
firstLocalAudioFrame已发送本地音频首帧 
firstLocalVideoFrameWithSize已显示本地视频首帧 

远端媒体事件

事件 描述 
remoteAudioStateChangedOfUid远端音频流状态发生改变 
remoteVideoStateChangedOfUid远端用户视频流状态发生改变 
firstRemoteVideoFrameOfUid已显示远端视频首帧 
didVideoMuted远端用户视频已静音/取消静音 

数据统计事件

加入频道后,SDK 每隔 2 秒自动触发本组回调。 我们为这些回调提供了详细的功能描述、实现方法文档,详情请参考《通话中质量监测》。

事件 描述 
remoteAudioStats报告通话中远端音频流的统计信息 
reportRtcStats报告 Rtc Engine 统计信息 
networkQuality报告网络上下行质量 
localAudioStats通话中本地音频流的统计信息回调 
localVideoStats报告本地视频统计信息 
remoteVideoStats报告远端视频统计信息 

音乐文件播放及混音

方法 功能 
startAudioMixing开始播放音乐文件 
stopAudioMixing停止播放音乐文件 
pauseAudioMixing暂停播放音乐文件 
resumeAudioMixing恢复播放音乐文件 
adjustAudioMixingVolume调节音乐文件播放音量 
adjustAudioMixingPlayoutVolume调节音乐文件的本地播放音量 
adjustAudioMixingPublishVolume调节音乐文件的远端播放音量 
getAudioMixingPlayoutVolume获取音乐文件的本地播放音量 
getAudioMixingPublishVolume获取音乐文件的远端播放音量 

音效文件播放管理

方法 功能 
getEffectsVolume获取音效文件播放音量 
setEffectsVolume设置音效文件播放音量 
setVolumeOfEffect实时调整音效文件播放音量 
playEffect播放指定音效文件 
stopEffect停止播放指定音效文件 
stopAllEffects停止播放所有音效文件 
preloadEffect将指定音效文件预加载至内存 
unloadEffect从内存释放某个预加载的音效文件 
pauseEffect暂停音效文件播放 
pauseAllEffects暂停所有音效文件播放 
resumeEffect恢复播放指定音效文件 
resumeAllEffects恢复播放所有音效文件 
事件 描述 
rtcEngineDidAudioEffectFinish本地音效文件播放已结束 

音量提示

方法 功能 
enableAudioVolumeIndication启用说话者音量提示 
事件 描述 
reportAudioVolumeIndicationOfSpeakers提示频道内谁在说话以及说话者的音量 
activeSpeaker监测到活跃用户 

音频播放路由

本组方法仅适用于 iOS,不适用于 macOS。

方法 功能 
setDefaultAudioRouteToSpeakerphone设置默认的音频播放路由 
setEnableSpeakerphone启用/关闭扬声器播放 
isSpeakerphoneEnabled查询扬声器启用状态 
事件 描述 
didAudioRouteChanged语音路由已改变 

耳返控制

本组方法仅适用于 iOS,不适用于 macOS。

方法 功能 
enableInEarMonitoring开启耳返功能 
setInEarMonitoringVolume设置耳返音量 

视频双流模式

方法 功能 
enableDualStreamMode开关视频双流模式 
setRemoteVideoStream设置订阅的视频流类型 
setRemoteDefaultVideoStreamType设置默认订阅的视频流类型 

摄像头控制

本组方法仅适用于 iOS,不适用于 macOS。

方法 功能 
switchCamera切换前置/后置摄像头 
isCameraZoomSupported检测设备是否支持摄像头缩放功能 
isCameraTorchSupported检测设备是否支持闪光灯常开 
isCameraFocusPositionInPreviewSupported检测设备是否支持手动对焦功能 
isCameraExposurePositionSupported检测设备是否支持手动曝光功能 
isCameraAutoFocusFaceModeSupported检测设备是否支持人脸对焦功能 
setCameraZoomFactor设置摄像头缩放比例 
setCameraFocusPositionInPreview设置手动对焦位置,并触发对焦 
setCameraExposurePosition设置手动曝光位置 
setCameraTorchOn设置是否打开闪光灯 
setCameraAutoFocusFaceModeEnabled设置是否开启人脸对焦功能 

其他方法

方法 功能 
getCallId获取通话 ID 
enableMainQueueDispatch分发/不分发回调至主队列 
getSdkVersion查询 SDK 版本号 
getErrorDescription获取警告或错误描述 
setLogFile设置日志文件 
setLogFileSize设置日志文件大小 
setLogFilter设置日志输出等级 
getNativeHandle获取 SDK 引擎的 C++ 句柄 
delegate设置/获取回调事件 

其他事件

事件 事件 
didOccurWarning发生警告 
didOccurError发生错误