Full SDK API 列表
本页列出 iOS 所有的接口类以及其中包含的 API。
AgoraMediaFilterExtensionDelegate
实现扩展插件的委托方法,用于管理媒体插件。
AgoraMediaMetadataDataSource
AgoraMediaMetadataDataSource 协议用于提供媒体元数据的数据源。
AgoraRtcMediaPlayerVideoFrameDelegate
用于接收媒体播放器的视频帧回调。
相关参考AgoraRteCanvas
用于设置视频渲染视图。
AgoraRteCanvasConfig
AgoraRteCanvasConfig 用于配置播放器的视频渲染。
AgoraRteError
用于获取错误码和错误信息。
AgoraAudioEncodedFrameDelegate
编码后音频帧事件的代理。
该接口用于接收编码后的音频帧事件回调。
相关参考AgoraAudioFrameDelegate
启用音频帧回调事件通知。
将音频帧数据传递给你的应用程序。
相关参考AgoraRtcMediaPlayerAudioFrameDelegate
用于处理媒体播放器音频帧的代理协议。
该协议用于接收和处理来自媒体播放器的音频帧数据回调。
相关参考AgoraAudioSpectrumDelegate
处理音频频谱事件的代理。
相关参考AgoraSpatialAudioKitBase
空间音效功能的基础类。
相关参考AgoraDirectCdnStreamingEventDelegate
CDN 推流的事件处理器。
AgoraLocalSpatialAudioKit
用于实现本地空间音效功能的引擎类。
相关参考AgoraMediaFilterEventDelegate
媒体滤镜事件代理协议。
AgoraRtcMediaPlayerProtocol
媒体播放器的代理协议。
相关参考AgoraRtcMediaPlayerCacheManagerProtocol
用于管理媒体播放器缓存文件的协议。
你可以使用该协议提供的方法设置缓存参数、删除缓存文件以及获取缓存信息。
相关参考AgoraRtcMediaPlayerDelegate
AgoraRtcMediaPlayerDelegate 协议,用于接收媒体播放器的回调事件。
你可以通过实现 AgoraRtcMediaPlayerDelegate 协议中的方法,处理媒体播放过程中的相关事件。
相关参考AgoraMediaRecorder
AgoraMediaRecorder 类用于音视频流录制。
你可以使用 AgoraMediaRecorder 开始和停止录制、设置录制配置,并注册录制观察者以监听录制相关的回调。
相关参考AgoraMediaRecorderDelegate
音视频录制的回调协议。
你可以通过实现该协议,在音频或视频录制过程中接收录制状态更新和相关信息。
相关参考AgoraMediaMetadataDelegate
AgoraMediaMetadataDelegate 协议,用于在关键线程中处理回调。
建议避免在关键线程中执行耗时操作。
相关参考AgoraMusicContentCenter
管理音乐内容的中心类。
该类用于管理声网提供的音乐内容资源,支持音乐内容的搜索、加载、播放等功能。
相关参考AgoraMusicContentCenterEventDelegate
音乐内容中心事件代理。
相关参考AgoraMusicPlayerProtocol
音乐播放器协议。
相关参考AgoraRtcEngineKit
提供所有可供应用调用的方法。
AgoraRtcEngineKit 是声网 Native SDK 的基础类。你可以通过创建 AgoraRtcEngineKit 对象并调用其方法,使用声网提供的实时音视频通信功能。声网通过专为实时 Web 和移动端应用优化的虚拟全球网络,保障全球范围内基于互联网的音视频通信体验质量(QoE)。
相关参考-
joinChannelByToken:channelId:userAccount:mediaOptions:joinSuccess:
-
playEffect:filePath:loopCount:pitch:pan:gain:publish:startPos:
-
pushExternalAudioFrameRawData:samples:sampleRate:channels:trackId:timestamp:
-
pushExternalAudioFrameSampleBuffer:sampleRate:channels:trackId:
-
setEarMonitoringAudioFrameParametersWithSampleRate:channel:mode:samplesPerCall:
-
setExternalAudioSource:sampleRate:channels:localPlayback:publish:
-
setMixedAudioFrameParametersWithSampleRate:channel:samplesPerCall:
-
setPlaybackAudioFrameBeforeMixingParametersWithSampleRate:channel:
-
setPlaybackAudioFrameBeforeMixingParametersWithSampleRate:channel:samplesPerCall:
-
setPlaybackAudioFrameParametersWithSampleRate:channel:mode:samplesPerCall:
-
setRecordingAudioFrameParametersWithSampleRate:channel:mode:samplesPerCall:
AgoraRtcEngineDelegate
启用应用程序的回调事件通知。
SDK 通过 AgoraRtcEngineDelegate 协议中的代理回调向应用报告运行时事件。从 v1.1 版本起,SDK 中部分 block 回调被代理回调替代。旧的 block 回调虽已废弃,但当前版本仍支持使用。声网建议你将 block 回调替换为代理回调。如果同时定义了 block 和代理回调,SDK 将优先调用 block 回调。
-
rtcEngine:didAudioPublishStateChange:oldState:newState:elapseSinceLastState:
-
rtcEngine:didAudioSubscribeStateChange:uid:oldState:newState:elapseSinceLastState:
-
rtcEngine:reportAudioVolumeIndicationOfSpeakers:totalVolume:
-
rtcEngine:firstLocalVideoFramePublishedWithElapsed:sourceType:
-
rtcEngine:didProxyConnected:withUid:proxyType:localProxyIp:elapsed:
-
rtcEngine:remoteAudioStateChangedOfUid:state:reason:elapsed:
-
rtcEngine:remoteVideoStateChangedOfUid:state:reason:elapsed:
-
rtcEngine:didOccurStreamMessageErrorFromUid:streamId:error:missed:cached:
-
rtcEngine:didTranscodedStreamLayoutInfoUpdatedWithUserId:videoLayoutInfo:
-
rtcEngine:didVideoPublishStateChange:sourceType:oldState:newState:elapseSinceLastState:
-
rtcEngine:videoRenderingTracingResultOfUid:currentEvent:tracingInfo:
-
rtcEngine:didVideoSubscribeStateChange:uid:oldState:newState:elapseSinceLastState:
AgoraRtcEngineKit(Ex)
AgoraRtcEngineKitEx 接口,扩展了 AgoraRtcEngineKit 的功能。
扩展了 AgoraRtcEngineKit 的功能。
相关参考-
joinChannelExByToken:connection:delegate:mediaOptions:joinSuccess:
-
joinChannelExByToken:channelId:userAccount:delegate:mediaOptions:joinSuccess:
-
playEffectEx:soundId:filePath:loopCount:pitch:pan:gain:publish:startPos:
-
playEffectEx:soundId:filePath:loopCount:pitch:pan:gain:publish:
-
playEffectEx:soundId:filePath:loopCount:pitch:pan:gain:startPos:
-
sendCustomReportMessageEx:category:event:label:value:connection:
AgoraVideoEffectObject
用于视频特效操作的协议。
AgoraEncodedVideoFrameDelegate
用于接收远端编码后视频帧的回调协议。
你可以实现该协议中的方法以按需处理接收到的编码后视频帧。
相关参考AgoraVideoFrameDelegate
处理视频帧的回调协议。
你可以通过实现该协议中的方法,接收并处理本地设备采集或远端用户发送的视频帧。
相关参考AgoraRtePlayer
AgoraRtePlayer 类用于播放 URL 资源。
AgoraRtePlayerConfig
提供媒体播放器选项相关的方法。
AgoraRtePlayerObserver
接收播放器事件回调的接口。
AgoraRte
AgoraRte 是声网实时互动 SDK 的基础接口。
AgoraRtePlayerInfo
播放器和媒体流的信息。