# Lite SDK API 列表 (/zh-CN/api-reference/rtc/ios/rtc-lite-api)

> For AI agents: see the complete documentation index at [llms.txt](/llms.txt).

:::caution
注意： 如果在本页中无法查询到你要使用的 API，则代表 Lite SDK 不支持该 API，调用该 API 时会返回错误码 -2。
:::

## AgoraRtcEngineKit [#agorartcenginekit]

- [adjustAudioMixingPlayoutVolume:](/zh-CN/api-reference/rtc/ios/play/audio-mixing#api_irtcengine_adjustaudiomixingplayoutvolume)
- [adjustAudioMixingPublishVolume:](/zh-CN/api-reference/rtc/ios/play/audio-mixing#api_irtcengine_adjustaudiomixingpublishvolume)
- [adjustAudioMixingVolume:](/zh-CN/api-reference/rtc/ios/play/audio-mixing#api_irtcengine_adjustaudiomixingvolume)
- [adjustCustomAudioPlayoutVolume\:volume:](/zh-CN/api-reference/rtc/ios/audio/audio-custom-capturenrendering#api_irtcengine_adjustcustomaudioplayoutvolume)
- [adjustCustomAudioPublishVolume\:volume:](/zh-CN/api-reference/rtc/ios/audio/audio-custom-capturenrendering#api_irtcengine_adjustcustomaudiopublishvolume)
- [adjustPlaybackSignalVolume:](/zh-CN/api-reference/rtc/ios/audio/audio-basic#api_irtcengine_adjustplaybacksignalvolume)
- [adjustRecordingSignalVolume:](/zh-CN/api-reference/rtc/ios/audio/audio-capture#api_irtcengine_adjustrecordingsignalvolume)
- [adjustUserPlaybackSignalVolume\:volume:](/zh-CN/api-reference/rtc/ios/audio/audio-basic#api_irtcengine_adjustuserplaybacksignalvolume)
- [complain\:description:](/zh-CN/api-reference/rtc/ios/network#api_irtcengine_complain)
- [configRhythmPlayer:](/zh-CN/api-reference/rtc/ios/play/rhythmplayer#api_irtcengine_configrhythmplayer)
- [createCustomAudioTrack\:config:](/zh-CN/api-reference/rtc/ios/audio/audio-custom-capturenrendering#api_irtcengine_createcustomaudiotrack)
- [createCustomVideoTrack](/zh-CN/api-reference/rtc/ios/video/video-custom-capturenrendering#api_irtcengine_createcustomvideotrack)
- [createDataStream\:reliable\:ordered:](/zh-CN/api-reference/rtc/ios/metadata/datastream#api_irtcengine_createdatastream1)
- [createDataStream\:config:](/zh-CN/api-reference/rtc/ios/metadata/datastream#api_irtcengine_createdatastream2)
- [createMediaPlayerWithDelegate:](/zh-CN/api-reference/rtc/ios/play/mediaplayer/mediaplayer-initialize#api_irtcengine_createmediaplayer)
- [createMediaRecorder:](/zh-CN/api-reference/rtc/ios/recording#api_irtcengine_createmediarecorder)
- [delegate](/zh-CN/api-reference/rtc/ios/channel#api_irtcengine_delegate)
- [destroyCustomAudioTrack:](/zh-CN/api-reference/rtc/ios/audio/audio-custom-capturenrendering#api_irtcengine_destroycustomaudiotrack)
- [destroyCustomVideoTrack:](/zh-CN/api-reference/rtc/ios/video/video-custom-capturenrendering#api_irtcengine_destroycustomvideotrack)
- [destroyMediaPlayer:](/zh-CN/api-reference/rtc/ios/play/mediaplayer/mediaplayer-initialize#api_irtcengine_destroymediaplayer)
- [disableAudio](/zh-CN/api-reference/rtc/ios/audio/audio-basic#api_irtcengine_disableaudio)
- [disableAudioSpectrumMonitor](/zh-CN/api-reference/rtc/ios/audio/audio-spectrum#api_irtcengine_disableaudiospectrummonitor)
- [disableVideo](/zh-CN/api-reference/rtc/ios/video/video-basic#api_irtcengine_disablevideo)
- [enableAudio](/zh-CN/api-reference/rtc/ios/audio/audio-basic#api_irtcengine_enableaudio)
- [enableAudioSpectrumMonitor:](/zh-CN/api-reference/rtc/ios/audio/audio-spectrum#api_irtcengine_enableaudiospectrummonitor)
- [enableAudioVolumeIndication\:smooth\:reportVad:](/zh-CN/api-reference/rtc/ios/audio/audio-basic#api_irtcengine_enableaudiovolumeindication)
- [enableContentInspect\:config:](/zh-CN/api-reference/rtc/ios/video/video-prenpro/snapshot#api_irtcengine_enablecontentinspect)
- [enableCustomAudioLocalPlayback\:enabled:](/zh-CN/api-reference/rtc/ios/audio/audio-custom-capturenrendering#api_irtcengine_enablecustomaudiolocalplayback)
- [enableDualStreamMode:](/zh-CN/api-reference/rtc/ios/publishnsubscribe#api_irtcengine_enabledualstreammode)
- [enableDualStreamMode\:streamConfig:](/zh-CN/api-reference/rtc/ios/publishnsubscribe#api_irtcengine_enabledualstreammode3)
- [enableEncryption\:encryptionConfig:](/zh-CN/api-reference/rtc/ios/network#api_irtcengine_enableencryption)
- [enableExtensionWithVendor\:extension\:enabled\:sourceType:](/zh-CN/api-reference/rtc/ios/extension#api_irtcengine_enableextension)
- [enableFaceDetection:](/zh-CN/api-reference/rtc/ios/video/video-prenpro/face-detection#api_irtcengine_enablefacedetection)
- [enableInEarMonitoring:](/zh-CN/api-reference/rtc/ios/audio/audio-capture#api_irtcengine_enableinearmonitoring)
- [enableInEarMonitoring\:includeAudioFilters:](/zh-CN/api-reference/rtc/ios/audio/audio-capture#api_irtcengine_enableinearmonitoring2)
- [enableInstantMediaRendering](/zh-CN/api-reference/rtc/ios/video/video-rendering#api_irtcengine_enableinstantmediarendering)
- [enableLocalAudio:](/zh-CN/api-reference/rtc/ios/audio/audio-capture#api_irtcengine_enablelocalaudio)
- [enableLocalVideo:](/zh-CN/api-reference/rtc/ios/video/video-basic#api_irtcengine_enablelocalvideo)
- [enableMainQueueDispatch:](/zh-CN/api-reference/rtc/ios/network#api_irtcengine_enablemainqueuedispatch)
- [enableMultiCamera\:config:](/zh-CN/api-reference/rtc/ios/device-management/video-device#api_irtcengine_enablemulticamera)
- [enableCameraCenterStage:](/zh-CN/api-reference/rtc/ios/video/video-prenpro/center-stage#api_irtcengine_enablecameracenterstage)
- [enableSoundPositionIndication:](/zh-CN/api-reference/rtc/ios/audio/audio-prenpost/sound-position#api_irtcengine_enablesoundpositionindication)
- [enableVideo](/zh-CN/api-reference/rtc/ios/video/video-basic#api_irtcengine_enablevideo)
- [enableVideoImageSource\:options:](/zh-CN/api-reference/rtc/ios/video/video-prenpro/image-source#api_irtcengine_enablevideoimagesource)
- [enableVoiceAITuner\:type:](/zh-CN/api-reference/rtc/ios/audio/audio-prenpost/audio-effect#api_irtcengine_enablevoiceaituner)
- [enableWebSdkInteroperability:](/zh-CN/api-reference/rtc/ios/network#api_irtcengine_enablewebsdkinteroperability)
- [getAudioMixingCurrentPosition](/zh-CN/api-reference/rtc/ios/play/audio-mixing#api_irtcengine_getaudiomixingcurrentposition)
- [getAudioMixingDuration](/zh-CN/api-reference/rtc/ios/play/audio-mixing#api_irtcengine_getaudiomixingduration)
- [getAudioMixingPlayoutVolume](/zh-CN/api-reference/rtc/ios/play/audio-mixing#api_irtcengine_getaudiomixingplayoutvolume)
- [getAudioMixingPublishVolume](/zh-CN/api-reference/rtc/ios/play/audio-mixing#api_irtcengine_getaudiomixingpublishvolume)
- [getAudioTrackCount](/zh-CN/api-reference/rtc/ios/play/audio-mixing#api_irtcengine_getaudiotrackcount)
- [getCallId](/zh-CN/api-reference/rtc/ios/network#api_irtcengine_getcallid)
- [cameraMaxZoomFactor](/zh-CN/api-reference/rtc/ios/device-management/video-device#api_irtcengine_getcameramaxzoomfactor)
- [getConnectionState](/zh-CN/api-reference/rtc/ios/network#api_irtcengine_getconnectionstate)
- [getCurrentMonotonicTimeInMs](/zh-CN/api-reference/rtc/ios/network#api_irtcengine_getcurrentmonotonictimeinms)
- [getEffectCurrentPosition:](/zh-CN/api-reference/rtc/ios/play/audio-effect-file#api_irtcengine_geteffectcurrentposition)
- [getEffectDuration:](/zh-CN/api-reference/rtc/ios/play/audio-effect-file#api_irtcengine_geteffectduration)
- [getEffectsVolume](/zh-CN/api-reference/rtc/ios/play/audio-effect-file#api_irtcengine_geteffectsvolume)
- [getErrorDescription:](/zh-CN/api-reference/rtc/ios/network#api_irtcengine_geterrordescription)
- [getExtensionPropertyWithVendor\:extension\:key:](/zh-CN/api-reference/rtc/ios/extension#api_irtcengine_getextensionproperty)
- [getExtensionPropertyWithVendor\:extension\:key\:sourceType:](/zh-CN/api-reference/rtc/ios/extension#api_irtcengine_getextensionproperty2)
- [getNativeHandle](/zh-CN/api-reference/rtc/ios/network#api_irtcengine_getnativehandle)
- [getNetworkType](/zh-CN/api-reference/rtc/ios/network#api_irtcengine_getnetworktype)
- [getNtpWallTimeInMs](/zh-CN/api-reference/rtc/ios/network#api_irtcengine_getntpwalltimeinms)
- [getUserInfoByUid\:withError:](/zh-CN/api-reference/rtc/ios/channel#api_irtcengine_getuserinfobyuid)
- [getUserInfoByUserAccount\:withError:](/zh-CN/api-reference/rtc/ios/channel#api_irtcengine_getuserinfobyuseraccount)
- [getSdkVersion](/zh-CN/api-reference/rtc/ios/network#api_irtcengine_getversion)
- [getVolumeOfEffect:](/zh-CN/api-reference/rtc/ios/play/audio-effect-file#api_irtcengine_getvolumeofeffect)
- [sharedEngineWithConfig\:delegate:](/zh-CN/api-reference/rtc/ios/initialize#api_irtcengine_initialize)
- [isCameraAutoExposureFaceModeSupported](/zh-CN/api-reference/rtc/ios/device-management/video-device#api_irtcengine_iscameraautoexposurefacemodesupported)
- [isCameraAutoFocusFaceModeSupported](/zh-CN/api-reference/rtc/ios/device-management/video-device#api_irtcengine_iscameraautofocusfacemodesupported)
- [isCameraExposurePositionSupported](/zh-CN/api-reference/rtc/ios/device-management/video-device#api_irtcengine_iscameraexposurepositionsupported)
- [isCameraExposureSupported](/zh-CN/api-reference/rtc/ios/device-management/video-device#api_irtcengine_iscameraexposuresupported)
- [isCameraFocusPositionInPreviewSupported](/zh-CN/api-reference/rtc/ios/device-management/video-device#api_irtcengine_iscamerafocussupported)
- [isCameraTorchSupported](/zh-CN/api-reference/rtc/ios/device-management/video-device#api_irtcengine_iscameratorchsupported)
- [isCameraZoomSupported](/zh-CN/api-reference/rtc/ios/device-management/video-device#api_irtcengine_iscamerazoomsupported)
- [isFeatureAvailableOnDevice:](/zh-CN/api-reference/rtc/ios/network#api_irtcengine_isfeatureavailableondevice)
- [isSpeakerphoneEnabled](/zh-CN/api-reference/rtc/ios/device-management/audio-route#api_irtcengine_isspeakerphoneenabled)
- [isCameraCenterStageSupported](/zh-CN/api-reference/rtc/ios/video/video-prenpro/center-stage#api_irtcengine_iscameracenterstagesupported)
- [joinChannelByToken\:channelId\:info\:uid\:joinSuccess:](/zh-CN/api-reference/rtc/ios/channel#api_irtcengine_joinchannel1)
- 在

  [joinChannelByToken\:channelId\:uid\:mediaOptions\:joinSuccess:](/zh-CN/api-reference/rtc/ios/channel#api_irtcengine_joinchannel2) 中，以下跟屏幕采集相关的参数设置无效：

  - publishScreenCaptureVideo
  - publishScreenCaptureAudio
- [joinChannelByToken\:channelId\:userAccount\:joinSuccess:](/zh-CN/api-reference/rtc/ios/channel#api_irtcengine_joinchannelwithuseraccount1)
- 在

  [joinChannelByToken\:channelId\:userAccount\:mediaOptions\:joinSuccess:](/zh-CN/api-reference/rtc/ios/channel#api_irtcengine_joinchannelwithuseraccount2) 中，以下跟屏幕采集相关的参数设置无效：

  - publishScreenCaptureVideo
  - publishScreenCaptureAudio
- [leaveChannel:](/zh-CN/api-reference/rtc/ios/channel#api_irtcengine_leavechannel)
- [leaveChannel\:leaveChannelBlock:](/zh-CN/api-reference/rtc/ios/channel#api_irtcengine_leavechannel2)
- [muteAllRemoteAudioStreams:](/zh-CN/api-reference/rtc/ios/publishnsubscribe#api_irtcengine_muteallremoteaudiostreams)
- [muteAllRemoteVideoStreams:](/zh-CN/api-reference/rtc/ios/publishnsubscribe#api_irtcengine_muteallremotevideostreams)
- [muteLocalAudioStream:](/zh-CN/api-reference/rtc/ios/publishnsubscribe#api_irtcengine_mutelocalaudiostream)
- [muteLocalVideoStream:](/zh-CN/api-reference/rtc/ios/publishnsubscribe#api_irtcengine_mutelocalvideostream)
- [muteRemoteAudioStream\:mute:](/zh-CN/api-reference/rtc/ios/publishnsubscribe#api_irtcengine_muteremoteaudiostream)
- [muteRemoteVideoStream\:mute:](/zh-CN/api-reference/rtc/ios/publishnsubscribe#api_irtcengine_muteremotevideostream)
- [pauseAllChannelMediaRelay](/zh-CN/api-reference/rtc/ios/cloud-media-relay/channel-media-relay#api_irtcengine_pauseallchannelmediarelay)
- [pauseAllEffects](/zh-CN/api-reference/rtc/ios/play/audio-effect-file#api_irtcengine_pausealleffects)
- [pauseAudioMixing](/zh-CN/api-reference/rtc/ios/play/audio-mixing#api_irtcengine_pauseaudiomixing)
- [pauseEffect:](/zh-CN/api-reference/rtc/ios/play/audio-effect-file#api_irtcengine_pauseeffect)
- [playEffect\:filePath\:loopCount\:pitch\:pan\:gain:](/zh-CN/api-reference/rtc/ios/play/audio-effect-file#api_irtcengine_playeffect1)
- [playEffect\:filePath\:loopCount\:pitch\:pan\:gain\:publish:](/zh-CN/api-reference/rtc/ios/play/audio-effect-file#api_irtcengine_playeffect2)
- [playEffect\:filePath\:loopCount\:pitch\:pan\:gain\:publish\:startPos:](/zh-CN/api-reference/rtc/ios/play/audio-effect-file#api_irtcengine_playeffect3)
- [preloadChannelByToken\:channelId\:uid:](/zh-CN/api-reference/rtc/ios/channel#api_irtcengine_preloadchannel)
- [preloadChannelByTokenWithUserAccount\:channelId\:userAccount:](/zh-CN/api-reference/rtc/ios/channel#api_irtcengine_preloadchannelwithuseraccount)
- [preloadEffect\:filePath\:startPos:](/zh-CN/api-reference/rtc/ios/play/audio-effect-file#api_irtcengine_preloadeffect)
- [pullPlaybackAudioFrameRawData\:lengthInByte:](/zh-CN/api-reference/rtc/ios/audio/audio-custom-capturenrendering#api_irtcengine_pullaudioframe)
- [pullPlaybackAudioFrameSampleBufferByLengthInByte:](/zh-CN/api-reference/rtc/ios/audio/audio-custom-capturenrendering#api_irtcengine_pullplaybackaudioframesamplebufferbylengthinbyte)
- [pushExternalAudioFrameRawData\:samples\:sampleRate\:channels\:trackId\:timestamp:](/zh-CN/api-reference/rtc/ios/audio/audio-custom-capturenrendering#api_irtcengine_pushaudioframe2)
- [pushExternalAudioFrameRawData\:samples\:sampleRate\:channels\:trackId\:timestamp:](/zh-CN/api-reference/rtc/ios/audio/audio-custom-capturenrendering#api_irtcengine_pushaudioframe2)
- [pushExternalAudioFrameSampleBuffer:](/zh-CN/api-reference/rtc/ios/audio/audio-custom-capturenrendering#api_irtcengine_pushexternalaudioframesamplebuffer1)
- [pushExternalAudioFrameSampleBuffer\:sampleRate\:channels\:trackId:](/zh-CN/api-reference/rtc/ios/audio/audio-custom-capturenrendering#api_irtcengine_pushexternalaudioframesamplebuffer2)
- [pushExternalVideoFrame\:videoTrackId:](/zh-CN/api-reference/rtc/ios/video/video-custom-capturenrendering#api_irtcengine_pushvideoframe)
- [pushExternalVideoFrame:](/zh-CN/api-reference/rtc/ios/video/video-custom-capturenrendering#api_irtcengine_pushvideoframe2)
- [queryCameraFocalLengthCapability](/zh-CN/api-reference/rtc/ios/device-management/video-device#api_irtcengine_querycamerafocallengthcapability)
- [queryCodecCapability](/zh-CN/api-reference/rtc/ios/device-management/video-device#api_irtcengine_querycodeccapability)
- [queryDeviceScore](/zh-CN/api-reference/rtc/ios/network#api_irtcengine_querydevicescore)
- [rate\:rating\:description:](/zh-CN/api-reference/rtc/ios/network#api_irtcengine_rate)
- 在

  [setAudioEncodedFrameDelegate\:config:](/zh-CN/api-reference/rtc/ios/audio/audio-encoded#api_irtcengine_registeraudioencodedframeobserver) 中，

  config 中的

  encodingType 仅支持 OPUS 编码格式。
- [setAudioFrameDelegate:](/zh-CN/api-reference/rtc/ios/audio/audio-raw#api_irtcengine_registeraudioframeobserver)
- [registerAudioSpectrumDelegate:](/zh-CN/api-reference/rtc/ios/audio/audio-spectrum#api_irtcengine_registeraudiospectrumobserver)
- [registerExtensionWithVendor\:extension\:sourceType:](/zh-CN/api-reference/rtc/ios/extension#api_irtcengine_registerextension)
- [registerLocalUserAccount\:appId:](/zh-CN/api-reference/rtc/ios/channel#api_irtcengine_registerlocaluseraccount)
- [setMediaMetadataDelegate\:withType:](/zh-CN/api-reference/rtc/ios/metadata/metadata-observer#api_irtcengine_registermediametadataobserver)
- [setEncodedVideoFrameDelegate:](/zh-CN/api-reference/rtc/ios/video/video-encoded#api_irtcengine_registervideoencodedframeobserver)
- [setVideoFrameDelegate:](/zh-CN/api-reference/rtc/ios/video/video-raw#api_irtcengine_registervideoframeobserver)
- [destroy](/zh-CN/api-reference/rtc/ios/initialize#api_irtcengine_release)
- [renewToken:](/zh-CN/api-reference/rtc/ios/channel#api_irtcengine_renewtoken)
- [resumeAllChannelMediaRelay](/zh-CN/api-reference/rtc/ios/cloud-media-relay/channel-media-relay#api_irtcengine_resumeallchannelmediarelay)
- [resumeAllEffects](/zh-CN/api-reference/rtc/ios/play/audio-effect-file#api_irtcengine_resumealleffects)
- [resumeAudioMixing](/zh-CN/api-reference/rtc/ios/play/audio-mixing#api_irtcengine_resumeaudiomixing)
- [resumeEffect:](/zh-CN/api-reference/rtc/ios/play/audio-effect-file#api_irtcengine_resumeeffect)
- [selectAudioTrack:](/zh-CN/api-reference/rtc/ios/play/audio-mixing#api_irtcengine_selectaudiotrack)
- [sendCustomReportMessage\:category\:event\:label\:value:](/zh-CN/api-reference/rtc/ios/network#api_irtcengine_sendcustomreportmessage)
- [sendStreamMessage\:data:](/zh-CN/api-reference/rtc/ios/metadata/datastream#api_irtcengine_sendstreammessage)
- [setAdvancedAudioOptions:](/zh-CN/api-reference/rtc/ios/audio/audio-prenpost/audio-effect#api_irtcengine_setadvancedaudiooptions)
- [setAudioEffectParameters\:param1\:param2:](/zh-CN/api-reference/rtc/ios/audio/audio-prenpost/audio-effect#api_irtcengine_setaudioeffectparameters)
- [setAudioEffectPreset:](/zh-CN/api-reference/rtc/ios/audio/audio-prenpost/audio-effect#api_irtcengine_setaudioeffectpreset)
- [setAudioMixingDualMonoMode:](/zh-CN/api-reference/rtc/ios/play/audio-mixing#api_irtcengine_setaudiomixingdualmonomode)
- [setAudioMixingPitch:](/zh-CN/api-reference/rtc/ios/play/audio-mixing#api_irtcengine_setaudiomixingpitch)
- [setAudioMixingPosition:](/zh-CN/api-reference/rtc/ios/play/audio-mixing#api_irtcengine_setaudiomixingposition)
- [setAudioMixingPlaybackSpeed:](/zh-CN/api-reference/rtc/ios/play/audio-mixing#api_irtcengine_setaudiomixingplaybackspeed)
- [setAudioProfile\:scenario:](/zh-CN/api-reference/rtc/ios/audio/audio-basic#api_irtcengine_setaudioprofile)
- [setAudioProfile:](/zh-CN/api-reference/rtc/ios/audio/audio-basic#api_irtcengine_setaudioprofile2)
- [setAudioScenario:](/zh-CN/api-reference/rtc/ios/audio/audio-basic#api_irtcengine_setaudioscenario)
- [setAudioSessionOperationRestriction:](/zh-CN/api-reference/rtc/ios/audio/audio-basic#api_irtcengine_setaudiosessionoperationrestriction)
- [setAVSyncSource\:uid:](/zh-CN/api-reference/rtc/ios/network#api_irtcengine_setavsyncsource)
- [setCameraAutoExposureFaceModeEnabled:](/zh-CN/api-reference/rtc/ios/device-management/video-device#api_irtcengine_setcameraautoexposurefacemodeenabled)
- [setCameraAutoFocusFaceModeEnabled:](/zh-CN/api-reference/rtc/ios/device-management/video-device#api_irtcengine_setcameraautofocusfacemodeenabled)
- [setCameraCapturerConfiguration:](/zh-CN/api-reference/rtc/ios/device-management/video-device#api_irtcengine_setcameracapturerconfiguration)
- [setCameraExposureFactor:](/zh-CN/api-reference/rtc/ios/device-management/video-device#api_irtcengine_setcameraexposurefactor)
- [setCameraExposurePosition:](/zh-CN/api-reference/rtc/ios/device-management/video-device#api_irtcengine_setcameraexposureposition)
- [setCameraFocusPositionInPreview:](/zh-CN/api-reference/rtc/ios/device-management/video-device#api_irtcengine_setcamerafocuspositioninpreview)
- [setCameraStabilizationMode:](/zh-CN/api-reference/rtc/ios/video/camera-capture#api_irtcengine_setcamerastabilizationmode)
- [setCameraTorchOn:](/zh-CN/api-reference/rtc/ios/device-management/video-device#api_irtcengine_setcameratorchon)
- [setCameraZoomFactor:](/zh-CN/api-reference/rtc/ios/device-management/video-device#api_irtcengine_setcamerazoomfactor)
- [setChannelProfile:](/zh-CN/api-reference/rtc/ios/channel#api_irtcengine_setchannelprofile)
- [setClientRole:](/zh-CN/api-reference/rtc/ios/channel#api_irtcengine_setclientrole1)
- [setClientRole\:options:](/zh-CN/api-reference/rtc/ios/channel#api_irtcengine_setclientrole2)
- [setCloudProxy:](/zh-CN/api-reference/rtc/ios/network#api_irtcengine_setcloudproxy)
- [setColorEnhanceOptions\:options:](/zh-CN/api-reference/rtc/ios/video/video-prenpro/video-enhance-option#api_irtcengine_setcolorenhanceoptions)
- [setColorEnhanceOptions\:options\:sourceType:](/zh-CN/api-reference/rtc/ios/video/video-prenpro/video-enhance-option#api_irtcengine_setcolorenhanceoptions2)
- [setDefaultAudioRouteToSpeakerphone:](/zh-CN/api-reference/rtc/ios/device-management/audio-route#api_irtcengine_setdefaultaudioroutetospeakerphone)
- [setDualStreamMode:](/zh-CN/api-reference/rtc/ios/publishnsubscribe#api_irtcengine_setdualstreammode)
- [setDualStreamMode\:streamConfig:](/zh-CN/api-reference/rtc/ios/publishnsubscribe#api_irtcengine_setdualstreammode2)
- [setEarMonitoringAudioFrameParametersWithSampleRate\:channel\:mode\:samplesPerCall:](/zh-CN/api-reference/rtc/ios/audio/audio-raw#api_irtcengine_setearmonitoringaudioframeparameters)
- [setEffectPosition\:pos:](/zh-CN/api-reference/rtc/ios/play/audio-effect-file#api_irtcengine_seteffectposition)
- [setEffectsVolume:](/zh-CN/api-reference/rtc/ios/play/audio-effect-file#api_irtcengine_seteffectsvolume)
- [setEnableSpeakerphone:](/zh-CN/api-reference/rtc/ios/device-management/audio-route#api_irtcengine_setenablespeakerphone)
- [setExtensionPropertyWithVendor\:extension\:key\:value:](/zh-CN/api-reference/rtc/ios/extension#api_irtcengine_setextensionproperty)
- [setExtensionProviderPropertyWithVendor\:key\:value:](/zh-CN/api-reference/rtc/ios/extension#api_irtcengine_setextensionproviderproperty)
- [enableExternalAudioSink\:sampleRate\:channels:](/zh-CN/api-reference/rtc/ios/audio/audio-custom-capturenrendering#api_irtcengine_setexternalaudiosink)
- [enableExternalAudioSink\:sampleRate\:channels:](/zh-CN/api-reference/rtc/ios/audio/audio-custom-capturenrendering#api_irtcengine_setexternalaudiosink)
- [setExternalAudioSource\:sampleRate\:channels:](/zh-CN/api-reference/rtc/ios/audio/audio-custom-capturenrendering#api_irtcengine_setexternalaudiosource)
- [setExternalAudioSource\:sampleRate\:channels\:localPlayback\:publish:](/zh-CN/api-reference/rtc/ios/audio/audio-custom-capturenrendering#api_irtcengine_setexternalaudiosource2)
- [setExternalVideoSource\:useTexture\:sourceType:](/zh-CN/api-reference/rtc/ios/video/video-custom-capturenrendering#api_irtcengine_setexternalvideosource)
- [setHeadphoneEQParameters\:highGain:](/zh-CN/api-reference/rtc/ios/audio/audio-prenpost/spatial-audio#api_irtcengine_setheadphoneeqparameters)
- [setHeadphoneEQPreset:](/zh-CN/api-reference/rtc/ios/audio/audio-prenpost/spatial-audio#api_irtcengine_setheadphoneeqpreset)
- [setInEarMonitoringVolume:](/zh-CN/api-reference/rtc/ios/audio/audio-capture#api_irtcengine_setinearmonitoringvolume)
- [setLocalAccessPoint:](/zh-CN/api-reference/rtc/ios/network#api_irtcengine_setlocalaccesspoint)
- [setLocalRenderMode\:mode:](/zh-CN/api-reference/rtc/ios/video/video-rendering#api_irtcengine_setlocalrendermode1)
- [setLocalRenderMode\:mirror:](/zh-CN/api-reference/rtc/ios/video/video-rendering#api_irtcengine_setlocalrendermode2)
- [setLocalVideoMirrorMode:](/zh-CN/api-reference/rtc/ios/video/video-rendering#api_irtcengine_setlocalvideomirrormode)
- [setLocalVoiceEqualizationOfBandFrequency\:withGain:](/zh-CN/api-reference/rtc/ios/audio/audio-prenpost/audio-effect#api_irtcengine_setlocalvoiceequalization)
- [setLocalVoiceFormant:](/zh-CN/api-reference/rtc/ios/audio/audio-prenpost/audio-effect#api_irtcengine_setlocalvoiceformant)
- [setLocalVoicePitch:](/zh-CN/api-reference/rtc/ios/audio/audio-prenpost/audio-effect#api_irtcengine_setlocalvoicepitch)
- [setLocalVoiceReverbOfType\:withValue:](/zh-CN/api-reference/rtc/ios/audio/audio-prenpost/audio-effect#api_irtcengine_setlocalvoicereverb)
- [setLogFile:](/zh-CN/api-reference/rtc/ios/network#api_irtcengine_setlogfile)
- [setLogFileSize:](/zh-CN/api-reference/rtc/ios/network#api_irtcengine_setlogfilesize)
- [setLogFilter:](/zh-CN/api-reference/rtc/ios/network#api_irtcengine_setlogfilter)
- [setLogLevel:](/zh-CN/api-reference/rtc/ios/network#api_irtcengine_setloglevel)
- [setLowlightEnhanceOptions\:options:](/zh-CN/api-reference/rtc/ios/video/video-prenpro/video-enhance-option#api_irtcengine_setlowlightenhanceoptions)
- [setLowlightEnhanceOptions\:options\:sourceType:](/zh-CN/api-reference/rtc/ios/video/video-prenpro/video-enhance-option#api_irtcengine_setlowlightenhanceoptions2)
- [setMixedAudioFrameParametersWithSampleRate\:channel\:samplesPerCall:](/zh-CN/api-reference/rtc/ios/audio/audio-raw#api_irtcengine_setmixedaudioframeparameters)
- [setParameters:](/zh-CN/api-reference/rtc/ios/network#api_irtcengine_setparameters)
- [setPlaybackAudioFrameBeforeMixingParametersWithSampleRate\:channel:](/zh-CN/api-reference/rtc/ios/audio/audio-raw#api_irtcengine_setplaybackaudioframebeforemixingparameters)
- [setPlaybackAudioFrameParametersWithSampleRate\:channel\:mode\:samplesPerCall:](/zh-CN/api-reference/rtc/ios/audio/audio-raw#api_irtcengine_setplaybackaudioframeparameters)
- [setRecordingAudioFrameParametersWithSampleRate\:channel\:mode\:samplesPerCall:](/zh-CN/api-reference/rtc/ios/audio/audio-raw#api_irtcengine_setrecordingaudioframeparameters)
- [setRemoteDefaultVideoStreamType:](/zh-CN/api-reference/rtc/ios/publishnsubscribe#api_irtcengine_setremotedefaultvideostreamtype)
- [setRemoteRenderMode\:mode\:mirror:](/zh-CN/api-reference/rtc/ios/video/video-rendering#api_irtcengine_setremoterendermode2)
- [setRemoteSubscribeFallbackOption:](/zh-CN/api-reference/rtc/ios/network#api_irtcengine_setremotesubscribefallbackoption)
- [setRemoteVideoStream\:type:](/zh-CN/api-reference/rtc/ios/publishnsubscribe#api_irtcengine_setremotevideostreamtype)
- [setRemoteVideoSubscriptionOptions\:options:](/zh-CN/api-reference/rtc/ios/publishnsubscribe#api_irtcengine_setremotevideosubscriptionoptions)
- [setRemoteVoicePosition\:pan\:gain:](/zh-CN/api-reference/rtc/ios/audio/audio-prenpost/sound-position#api_irtcengine_setremotevoiceposition)
- [setSubscribeAudioAllowlist:](/zh-CN/api-reference/rtc/ios/publishnsubscribe#api_irtcengine_setsubscribeaudioallowlist)
- [setSubscribeAudioBlocklist:](/zh-CN/api-reference/rtc/ios/publishnsubscribe#api_irtcengine_setsubscribeaudioblocklist)
- [setSubscribeVideoAllowlist:](/zh-CN/api-reference/rtc/ios/publishnsubscribe#api_irtcengine_setsubscribevideoallowlist)
- [setSubscribeVideoBlocklist:](/zh-CN/api-reference/rtc/ios/publishnsubscribe#api_irtcengine_setsubscribevideoblocklist)
- [setupLocalVideo:](/zh-CN/api-reference/rtc/ios/video/video-rendering#api_irtcengine_setuplocalvideo)
- [setupRemoteVideo:](/zh-CN/api-reference/rtc/ios/video/video-rendering#api_irtcengine_setupremotevideo)
- [setVideoDenoiserOptions\:options:](/zh-CN/api-reference/rtc/ios/video/video-prenpro/video-enhance-option#api_irtcengine_setvideodenoiseroptions)
- [setVideoDenoiserOptions\:options\:sourceType:](/zh-CN/api-reference/rtc/ios/video/video-prenpro/video-enhance-option#api_irtcengine_setvideodenoiseroptions2)
- [setVideoEncoderConfiguration:](/zh-CN/api-reference/rtc/ios/video/video-basic#api_irtcengine_setvideoencoderconfiguration)
- [setVideoResolution\:andFrameRate\:bitrate:](/zh-CN/api-reference/rtc/ios/video/video-basic#api_irtcengine_setvideoprofile2)
- [setVideoScenario:](/zh-CN/api-reference/rtc/ios/video/video-basic#api_irtcengine_setvideoscenario)
- [setVoiceBeautifierParameters\:param1\:param2:](/zh-CN/api-reference/rtc/ios/audio/audio-prenpost/audio-effect#api_irtcengine_setvoicebeautifierparameters)
- [setVoiceBeautifierPreset:](/zh-CN/api-reference/rtc/ios/audio/audio-prenpost/audio-effect#api_irtcengine_setvoicebeautifierpreset)
- [setVoiceConversionPreset:](/zh-CN/api-reference/rtc/ios/audio/audio-prenpost/audio-effect#api_irtcengine_setvoiceconversionpreset)
- [setVolumeOfEffect\:withVolume:](/zh-CN/api-reference/rtc/ios/play/audio-effect-file#api_irtcengine_setvolumeofeffect)
- [startAudioMixing\:loopback\:cycle:](/zh-CN/api-reference/rtc/ios/play/audio-mixing#api_irtcengine_startaudiomixing)
- [startAudioMixing\:loopback\:cycle\:startPos:](/zh-CN/api-reference/rtc/ios/play/audio-mixing#api_irtcengine_startaudiomixing2)
- [startEchoTestWithConfig:](/zh-CN/api-reference/rtc/ios/network#api_irtcengine_startechotest3)
- [startLastmileProbeTest:](/zh-CN/api-reference/rtc/ios/network#api_irtcengine_startlastmileprobetest)
- [startLocalVideoTranscoder:](/zh-CN/api-reference/rtc/ios/video/video-prenpro/local-transcoder#api_irtcengine_startlocalvideotranscoder)
- [startOrUpdateChannelMediaRelay:](/zh-CN/api-reference/rtc/ios/cloud-media-relay/channel-media-relay#api_irtcengine_startorupdatechannelmediarelay)
- [startPreview](/zh-CN/api-reference/rtc/ios/video/video-basic#api_irtcengine_startpreview)
- [startPreview:](/zh-CN/api-reference/rtc/ios/video/video-basic#api_irtcengine_startpreview2)
- [startCameraCapture\:config:](/zh-CN/api-reference/rtc/ios/video/camera-capture#api_irtcengine_startcameracapture)
- [startRhythmPlayer\:sound2\:config:](/zh-CN/api-reference/rtc/ios/play/rhythmplayer#api_irtcengine_startrhythmplayer)
- [startMediaRenderingTracing](/zh-CN/api-reference/rtc/ios/video/video-rendering#api_irtcengine_startmediarenderingtracing)
- [stopAllEffects](/zh-CN/api-reference/rtc/ios/play/audio-effect-file#api_irtcengine_stopalleffects)
- [stopAudioMixing](/zh-CN/api-reference/rtc/ios/play/audio-mixing#api_irtcengine_stopaudiomixing)
- [stopChannelMediaRelay](/zh-CN/api-reference/rtc/ios/cloud-media-relay/channel-media-relay#api_irtcengine_stopchannelmediarelay)
- [stopEchoTest](/zh-CN/api-reference/rtc/ios/network#api_irtcengine_stopechotest)
- [stopEffect:](/zh-CN/api-reference/rtc/ios/play/audio-effect-file#api_irtcengine_stopeffect)
- [stopLastmileProbeTest](/zh-CN/api-reference/rtc/ios/network#api_irtcengine_stoplastmileprobetest)
- [stopPreview](/zh-CN/api-reference/rtc/ios/video/video-basic#api_irtcengine_stoppreview)
- [stopPreview:](/zh-CN/api-reference/rtc/ios/video/video-basic#api_irtcengine_stoppreview2)
- [stopCameraCapture:](/zh-CN/api-reference/rtc/ios/video/camera-capture#api_irtcengine_stopcameracapture)
- [stopRhythmPlayer](/zh-CN/api-reference/rtc/ios/play/rhythmplayer#api_irtcengine_stoprhythmplayer)
- [switchCamera](/zh-CN/api-reference/rtc/ios/device-management/video-device#api_irtcengine_switchcamera)
- [unloadEffect:](/zh-CN/api-reference/rtc/ios/play/audio-effect-file#api_irtcengine_unloadeffect)
- [unregisterAudioSpectrumDelegate:](/zh-CN/api-reference/rtc/ios/audio/audio-spectrum#api_irtcengine_unregisteraudiospectrumobserver)
- 在

  [updateChannelWithMediaOptions:](/zh-CN/api-reference/rtc/ios/channel#api_irtcengine_updatechannelmediaoptions) 中，以下跟屏幕采集相关的参数设置无效：

  - publishScreenCaptureVideo
  - publishScreenCaptureAudio
- [updateLocalTranscoderConfiguration:](/zh-CN/api-reference/rtc/ios/video/video-prenpro/local-transcoder#api_irtcengine_updatelocaltranscoderconfiguration)
- [updatePreloadChannelToken:](/zh-CN/api-reference/rtc/ios/channel#api_irtcengine_updatepreloadchanneltoken)
- [updateScreenCapture:](/zh-CN/api-reference/rtc/ios/video/screencapture#api_irtcengine_updatescreencapture)

## AgoraRtcEngineKit(Ex) [#agorartcenginekitex]

- [enableAudioVolumeIndicationEx\:smooth\:reportVad\:connection:](/zh-CN/api-reference/rtc/ios/audio/audio-basic#api_irtcengineex_enableaudiovolumeindicationex)
- [enableContentInspectEx\:config\:connection:](/zh-CN/api-reference/rtc/ios/video/video-prenpro/snapshot#api_irtcengineex_enablecontentinspectex)
- [enableDualStreamModeEx\:streamConfig\:connection:](/zh-CN/api-reference/rtc/ios/publishnsubscribe#api_irtcengineex_enabledualstreammodeex)
- [enableEncryptionEx\:encryptionConfig\:connection:](/zh-CN/api-reference/rtc/ios/network#api_irtcengineex_enableencryptionex)
- [getCallIdEx:](/zh-CN/api-reference/rtc/ios/network#api_irtcengineex_getcallidex)
- [getConnectionStateEx:](/zh-CN/api-reference/rtc/ios/network#api_irtcengineex_getconnectionstateex)
- [getUserInfoByUidEx\:connection\:withError:](/zh-CN/api-reference/rtc/ios/channel#api_irtcengineex_getuserinfobyuidex)
- [getUserInfoByUserAccountEx\:connection\:withError:](/zh-CN/api-reference/rtc/ios/channel#api_irtcengineex_getuserinfobyuseraccountex)
- [joinChannelExByToken\:connection\:delegate\:mediaOptions\:joinSuccess:](/zh-CN/api-reference/rtc/ios/channel#api_irtcengineex_joinchannelex)
- [joinChannelExByToken\:channelId\:userAccount\:delegate\:mediaOptions\:joinSuccess:](/zh-CN/api-reference/rtc/ios/channel#api_irtcengineex_joinchannelwithuseraccountex)
- [leaveChannelEx\:leaveChannelBlock:](/zh-CN/api-reference/rtc/ios/channel#api_irtcengineex_leavechannelex)
- [leaveChannelEx\:options\:leaveChannelBlock:](/zh-CN/api-reference/rtc/ios/channel#api_irtcengineex_leavechannelex2)
- [muteAllRemoteAudioStreamsEx\:connection:](/zh-CN/api-reference/rtc/ios/publishnsubscribe#api_irtcengineex_muteallremoteaudiostreamsex)
- [muteAllRemoteVideoStreamsEx\:connection:](/zh-CN/api-reference/rtc/ios/publishnsubscribe#api_irtcengineex_muteallremotevideostreamsex)
- [muteLocalAudioStreamEx\:connection:](/zh-CN/api-reference/rtc/ios/publishnsubscribe#api_irtcengineex_mutelocalaudiostreamex)
- [muteLocalVideoStreamEx\:connection:](/zh-CN/api-reference/rtc/ios/publishnsubscribe#api_irtcengineex_mutelocalvideostreamex)
- [muteRemoteAudioStreamEx\:mute\:connection:](/zh-CN/api-reference/rtc/ios/publishnsubscribe#api_irtcengineex_muteremoteaudiostreamex)
- [muteRemoteVideoStreamEx\:mute\:connection:](/zh-CN/api-reference/rtc/ios/publishnsubscribe#api_irtcengineex_muteremotevideostreamex)
- [pauseAllChannelMediaRelayEx:](/zh-CN/api-reference/rtc/ios/cloud-media-relay/channel-media-relay#api_irtcengineex_pauseallchannelmediarelayex)
- [resumeAllChannelMediaRelayEx:](/zh-CN/api-reference/rtc/ios/cloud-media-relay/channel-media-relay#api_irtcengineex_resumeallchannelmediarelayex)
- [sendCustomReportMessageEx\:category\:event\:label\:value\:connection:](/zh-CN/api-reference/rtc/ios/network#api_irtcengineex_sendcustomreportmessageex)
- [setDualStreamModeEx\:streamConfig\:connection:](/zh-CN/api-reference/rtc/ios/publishnsubscribe#api_irtcengineex_setdualstreammodeex)
- [setRemoteRenderModeEx\:mode\:mirror\:connection:](/zh-CN/api-reference/rtc/ios/video/video-rendering#api_irtcengineex_setremoterendermodeex)
- [setRemoteVideoStreamEx\:type\:connection:](/zh-CN/api-reference/rtc/ios/publishnsubscribe#api_irtcengineex_setremotevideostreamtypeex)
- [setRemoteVoicePositionEx\:pan\:gain\:connection:](/zh-CN/api-reference/rtc/ios/audio/audio-prenpost/sound-position#api_irtcengineex_setremotevoicepositionex)
- [setSubscribeAudioBlocklistEx\:connection:](/zh-CN/api-reference/rtc/ios/publishnsubscribe#api_irtcengineex_setsubscribeaudioblocklistex)
- [setSubscribeAudioAllowlistEx\:connection:](/zh-CN/api-reference/rtc/ios/publishnsubscribe#api_irtcengineex_setsubscribeaudioallowlistex)
- [setSubscribeVideoBlocklistEx\:connection:](/zh-CN/api-reference/rtc/ios/publishnsubscribe#api_irtcengineex_setsubscribevideoblocklistex)
- [setSubscribeVideoAllowlistEx\:connection:](/zh-CN/api-reference/rtc/ios/publishnsubscribe#api_irtcengineex_setsubscribevideoallowlistex)
- [setupRemoteVideoEx\:connection:](/zh-CN/api-reference/rtc/ios/video/video-rendering#api_irtcengineex_setupremotevideoex)
- [setVideoEncoderConfigurationEx\:connection:](/zh-CN/api-reference/rtc/ios/video/video-basic#api_irtcengineex_setvideoencoderconfigurationex)
- [startMediaRenderingTracingEx:](/zh-CN/api-reference/rtc/ios/video/video-rendering#api_irtcengineex_startmediarenderingtracingex)
- [startOrUpdateChannelMediaRelayEx\:connection:](/zh-CN/api-reference/rtc/ios/cloud-media-relay/channel-media-relay#api_irtcengineex_startorupdatechannelmediarelayex)
- [stopChannelMediaRelayEx:](/zh-CN/api-reference/rtc/ios/cloud-media-relay/channel-media-relay#api_irtcengineex_stopchannelmediarelayex)
- 在

  [updateChannelExWithMediaOptions\:connection:](/zh-CN/api-reference/rtc/ios/channel#api_irtcengineex_updatechannelmediaoptionsex) 中，以下跟屏幕采集相关的参数设置无效：

  - publishScreenCaptureVideo
  - publishScreenCaptureAudio
- [setRemoteVideoSubscriptionOptionsEx\:options\:connection:](/zh-CN/api-reference/rtc/ios/publishnsubscribe#api_irtcengineex_setremotevideosubscriptionoptionsex)
- [adjustUserPlaybackSignalVolumeEx\:volume\:connection:](/zh-CN/api-reference/rtc/ios/audio/audio-basic#api_irtcengineex_adjustuserplaybacksignalvolumeex)

## AgoraRtcEngineDelegate [#agorartcenginedelegate]

- [rtcEngine\:activeSpeaker:](/zh-CN/api-reference/rtc/ios/audio/audio-basic#callback_irtcengineeventhandler_onactivespeaker)
- [rtcEngineDidAudioEffectFinish\:soundId:](/zh-CN/api-reference/rtc/ios/play/audio-effect-file#callback_irtcengineeventhandler_onaudioeffectfinished)
- [rtcEngineLocalAudioMixingDidFinish:](/zh-CN/api-reference/rtc/ios/play/audio-mixing#callback_irtcengineeventhandler_onaudiomixingfinished)
- [rtcEngine\:audioMixingPositionChanged:](/zh-CN/api-reference/rtc/ios/play/audio-mixing#callback_irtcengineeventhandler_onaudiomixingpositionchanged)
- [rtcEngine\:audioMixingStateChanged\:reasonCode:](/zh-CN/api-reference/rtc/ios/play/audio-mixing#callback_irtcengineeventhandler_onaudiomixingstatechanged)
- [rtcEngine\:didAudioPublishStateChange\:oldState\:newState\:elapseSinceLastState:](/zh-CN/api-reference/rtc/ios/publishnsubscribe#callback_irtcengineeventhandler_onaudiopublishstatechanged)
- [audioQualityBlock:](/zh-CN/api-reference/rtc/ios/audio/audio-basic#callback_irtcengineeventhandler_onaudioquality)
- [rtcEngine\:didAudioRouteChanged:](/zh-CN/api-reference/rtc/ios/device-management/audio-route#callback_irtcengineeventhandler_onaudioroutingchanged)
- [rtcEngine\:didAudioSubscribeStateChange\:uid\:oldState\:newState\:elapseSinceLastState:](/zh-CN/api-reference/rtc/ios/publishnsubscribe#callback_irtcengineeventhandler_onaudiosubscribestatechanged)
- [rtcEngine\:reportAudioVolumeIndicationOfSpeakers\:totalVolume:](/zh-CN/api-reference/rtc/ios/audio/audio-basic#callback_irtcengineeventhandler_onaudiovolumeindication)
- [rtcEngine\:cameraExposureDidChangedToRect:](/zh-CN/api-reference/rtc/ios/device-management/video-device#callback_irtcengineeventhandler_oncameraexposureareachanged)
- [rtcEngine\:cameraFocusDidChangedToRect:](/zh-CN/api-reference/rtc/ios/device-management/video-device#callback_irtcengineeventhandler_oncamerafocusareachanged)
- [rtcEngineCameraDidReady:](/zh-CN/api-reference/rtc/ios/device-management/video-device#callback_irtcengineeventhandler_oncameraready)
- [rtcEngine\:channelMediaRelayStateDidChange\:error:](/zh-CN/api-reference/rtc/ios/cloud-media-relay/channel-media-relay#callback_irtcengineeventhandler_onchannelmediarelaystatechanged)
- [rtcEngine\:didClientRoleChanged\:newRole\:newRoleOptions:](/zh-CN/api-reference/rtc/ios/channel#callback_irtcengineeventhandler_onclientrolechanged)
- [rtcEngine\:didClientRoleChangeFailed\:currentRole:](/zh-CN/api-reference/rtc/ios/channel#callback_irtcengineeventhandler_onclientrolechangefailed)
- [rtcEngineConnectionDidBanned:](/zh-CN/api-reference/rtc/ios/network#callback_irtcengineeventhandler_onconnectionbanned)
- [rtcEngineConnectionDidInterrupted:](/zh-CN/api-reference/rtc/ios/network#callback_irtcengineeventhandler_onconnectioninterrupted)
- [rtcEngineConnectionDidLost:](/zh-CN/api-reference/rtc/ios/network#callback_irtcengineeventhandler_onconnectionlost)
- [rtcEngine\:connectionChangedToState\:reason:](/zh-CN/api-reference/rtc/ios/network#callback_irtcengineeventhandler_onconnectionstatechanged)
- [rtcEngine\:didOccurEncryptionError:](/zh-CN/api-reference/rtc/ios/network#callback_irtcengineeventhandler_onencryptionerror)
- [rtcEngine\:didOccurError:](/zh-CN/api-reference/rtc/ios/channel#callback_irtcengineeventhandler_onerror)
- [rtcEngine\:facePositionDidChangeWidth\:previewHeight\:faces:](/zh-CN/api-reference/rtc/ios/video/video-prenpro/face-detection#callback_irtcengineeventhandler_onfacepositionchanged)
- [rtcEngine\:firstLocalAudioFramePublished:](/zh-CN/api-reference/rtc/ios/audio/audio-basic#callback_irtcengineeventhandler_onfirstlocalaudioframepublished)
- [rtcEngine\:firstLocalVideoFrameWithSize\:elapsed\:sourceType:](/zh-CN/api-reference/rtc/ios/video/video-basic#callback_irtcengineeventhandler_onfirstlocalvideoframe)
- [rtcEngine\:firstLocalVideoFramePublishedWithElapsed\:sourceType:](/zh-CN/api-reference/rtc/ios/video/video-basic#callback_irtcengineeventhandler_onfirstlocalvideoframepublished)
- [rtcEngine\:firstRemoteAudioFrameOfUid\:elapsed:](/zh-CN/api-reference/rtc/ios/audio/audio-basic#callback_irtcengineeventhandler_onfirstremoteaudioframe)
- [rtcEngine\:firstRemoteAudioFrameDecodedOfUid\:elapsed:](/zh-CN/api-reference/rtc/ios/audio/audio-basic#callback_irtcengineeventhandler_onfirstremoteaudiodecoded)
- [rtcEngine\:firstRemoteVideoDecodedOfUid\:size\:elapsed:](/zh-CN/api-reference/rtc/ios/video/video-basic#callback_irtcengineeventhandler_onfirstremotevideodecoded)
- [rtcEngine\:firstRemoteVideoFrameOfUid\:size\:elapsed:](/zh-CN/api-reference/rtc/ios/video/video-basic#callback_irtcengineeventhandler_onfirstremotevideoframe)
- [rtcEngine\:didJoinChannel\:withUid\:elapsed:](/zh-CN/api-reference/rtc/ios/channel#callback_irtcengineeventhandler_onjoinchannelsuccess)
- [rtcEngine\:lastmileProbeTestResult:](/zh-CN/api-reference/rtc/ios/network#callback_irtcengineeventhandler_onlastmileproberesult)
- [rtcEngine\:lastmileQuality:](/zh-CN/api-reference/rtc/ios/network#callback_irtcengineeventhandler_onlastmilequality)
- [rtcEngine\:didLeaveChannelWithStats:](/zh-CN/api-reference/rtc/ios/channel#callback_irtcengineeventhandler_onleavechannel)
- [rtcEngine\:localAudioStateChanged\:reason:](/zh-CN/api-reference/rtc/ios/audio/audio-basic#callback_irtcengineeventhandler_onlocalaudiostatechanged)
- [rtcEngine\:localAudioStats:](/zh-CN/api-reference/rtc/ios/audio/audio-basic#callback_irtcengineeventhandler_onlocalaudiostats)
- [rtcEngine\:didLocalUserRegisteredWithUserId\:userAccount:](/zh-CN/api-reference/rtc/ios/channel#callback_irtcengineeventhandler_onlocaluserregistered)
- [rtcEngine\:localVideoStateChangedOfState\:reason\:sourceType:](/zh-CN/api-reference/rtc/ios/video/video-basic#callback_irtcengineeventhandler_onlocalvideostatechanged)
- [rtcEngine\:localVideoStats\:sourceType:](/zh-CN/api-reference/rtc/ios/video/video-basic#callback_irtcengineeventhandler_onlocalvideostats)
- [rtcEngine\:didLocalVideoTranscoderErrorWithStream\:errorCode:](/zh-CN/api-reference/rtc/ios/video/video-prenpro/local-transcoder#callback_irtcengineeventhandler_onlocalvideotranscodererror)
- [rtcEngine\:didTranscodedStreamLayoutInfoUpdatedWithUserId\:videoLayoutInfo:](/zh-CN/api-reference/rtc/ios/video/video-rendering#callback_irtcengineeventhandler_ontranscodedstreamlayoutinfo)
- [rtcEngine\:networkQuality\:txQuality\:rxQuality:](/zh-CN/api-reference/rtc/ios/network#callback_irtcengineeventhandler_onnetworkquality)
- [rtcEngine\:networkTypeChanged:](/zh-CN/api-reference/rtc/ios/network#callback_irtcengineeventhandler_onnetworktypechanged)
- [rtcEngine\:permissionError:](/zh-CN/api-reference/rtc/ios/network#callback_irtcengineeventhandler_onpermissionerror)
- [rtcEngine\:didRejoinChannel\:withUid\:elapsed:](/zh-CN/api-reference/rtc/ios/channel#callback_irtcengineeventhandler_onrejoinchannelsuccess)
- [rtcEngine\:remoteAudioStateChangedOfUid\:state\:reason\:elapsed:](/zh-CN/api-reference/rtc/ios/audio/audio-basic#callback_irtcengineeventhandler_onremoteaudiostatechanged)
- [rtcEngine\:remoteAudioStats:](/zh-CN/api-reference/rtc/ios/audio/audio-basic#callback_irtcengineeventhandler_onremoteaudiostats)
- [rtcEngine\:audioTransportStatsOfUid\:delay\:lost\:rxKBitRate:](/zh-CN/api-reference/rtc/ios/audio/audio-basic#callback_irtcengineeventhandler_onremoteaudiotransportstats)
- [rtcEngine\:didRemoteSubscribeFallbackToAudioOnly\:byUid:](/zh-CN/api-reference/rtc/ios/network#callback_irtcengineeventhandler_onremotesubscribefallbacktoaudioonly)
- [rtcEngine\:remoteVideoStateChangedOfUid\:state\:reason\:elapsed:](/zh-CN/api-reference/rtc/ios/video/video-basic#callback_irtcengineeventhandler_onremotevideostatechanged)
- [rtcEngine\:remoteVideoStats:](/zh-CN/api-reference/rtc/ios/video/video-basic#callback_irtcengineeventhandler_onremotevideostats)
- [rtcEngine\:videoTransportStatsOfUid\:delay\:lost\:rxKBitRate:](/zh-CN/api-reference/rtc/ios/video/video-basic#callback_irtcengineeventhandler_onremotevideotransportstats)
- [rtcEngineRequestToken:](/zh-CN/api-reference/rtc/ios/channel#callback_irtcengineeventhandler_onrequesttoken)
- [rtcEngine\:didRhythmPlayerStateChanged\:reason:](/zh-CN/api-reference/rtc/ios/play/rhythmplayer#callback_irtcengineeventhandler_onrhythmplayerstatechanged)
- [rtcEngine\:reportRtcStats:](/zh-CN/api-reference/rtc/ios/channel#callback_irtcengineeventhandler_onrtcstats)
- [rtcEngine\:receiveStreamMessageFromUid\:streamId\:data:](/zh-CN/api-reference/rtc/ios/metadata/datastream#callback_irtcengineeventhandler_onstreammessage)
- [rtcEngine\:didOccurStreamMessageErrorFromUid\:streamId\:error\:missed\:cached:](/zh-CN/api-reference/rtc/ios/metadata/datastream#callback_irtcengineeventhandler_onstreammessageerror)
- [rtcEngine\:tokenPrivilegeWillExpire:](/zh-CN/api-reference/rtc/ios/channel#callback_irtcengineeventhandler_ontokenprivilegewillexpire)
- [rtcEngineTranscodingUpdated:](/zh-CN/api-reference/rtc/ios/cloud-media-relay/media-push#callback_irtcengineeventhandler_ontranscodingupdated)
- [rtcEngine\:uplinkNetworkInfoUpdate:](/zh-CN/api-reference/rtc/ios/network#callback_irtcengineeventhandler_onuplinknetworkinfoupdated)
- [rtcEngine\:didLocalVideoEnabled\:byUid:](/zh-CN/api-reference/rtc/ios/video/video-basic#callback_irtcengineeventhandler_onuserenablelocalvideo)
- [rtcEngine\:didVideoEnabled\:byUid:](/zh-CN/api-reference/rtc/ios/video/video-basic#callback_irtcengineeventhandler_onuserenablevideo)
- [rtcEngine\:didUserInfoUpdatedWithUserId\:userInfo:](/zh-CN/api-reference/rtc/ios/channel#callback_irtcengineeventhandler_onuserinfoupdated)
- [rtcEngine\:didJoinedOfUid\:elapsed:](/zh-CN/api-reference/rtc/ios/channel#callback_irtcengineeventhandler_onuserjoined)
- [rtcEngine\:didAudioMuted\:byUid:](/zh-CN/api-reference/rtc/ios/audio/audio-basic#callback_irtcengineeventhandler_onusermuteaudio)
- [rtcEngine\:didVideoMuted\:byUid:](/zh-CN/api-reference/rtc/ios/video/video-basic#callback_irtcengineeventhandler_onusermutevideo)
- [rtcEngine\:didOfflineOfUid\:reason:](/zh-CN/api-reference/rtc/ios/channel#callback_irtcengineeventhandler_onuseroffline)
- [rtcEngine\:didVideoPublishStateChange\:sourceType\:oldState\:newState\:elapseSinceLastState:](/zh-CN/api-reference/rtc/ios/video/video-basic#callback_irtcengineeventhandler_onvideopublishstatechanged)
- [rtcEngine\:videoSizeChangedOfSourceType\:uid\:size\:rotation:](/zh-CN/api-reference/rtc/ios/video/video-basic#callback_irtcengineeventhandler_onvideosizechanged)
- [rtcEngineVideoDidStop:](/zh-CN/api-reference/rtc/ios/video/video-basic#callback_irtcengineeventhandler_onvideostopped)
- [rtcEngine\:didVideoSubscribeStateChange\:uid\:oldState\:newState\:elapseSinceLastState:](/zh-CN/api-reference/rtc/ios/publishnsubscribe#callback_irtcengineeventhandler_onvideosubscribestatechanged)
- [rtcEngine\:videoRenderingTracingResultOfUid\:currentEvent\:tracingInfo:](/zh-CN/api-reference/rtc/ios/video/video-rendering#callback_irtcengineeventhandler_onvideorenderingtracingresult)

## AgoraMediaFilterEventDelegate [#agoramediafiltereventdelegate]

- [onExtensionErrorWithContext\:error\:message:](/zh-CN/api-reference/rtc/ios/extension#callback_irtcengineeventhandler_onextensionerrorwithcontext)
- [onEventWithContext\:key\:value:](/zh-CN/api-reference/rtc/ios/extension#callback_irtcengineeventhandler_onextensioneventwithcontext)
- [onExtensionStartedWithContext:](/zh-CN/api-reference/rtc/ios/extension#callback_irtcengineeventhandler_onextensionstartedwithcontext)
- [onExtensionStoppedWithContext:](/zh-CN/api-reference/rtc/ios/extension#callback_irtcengineeventhandler_onextensionstoppedwithcontext)

## AgoraRtcMediaPlayerProtocol [#agorartcmediaplayerprotocol]

:::caution
注意： 媒体播放器中的 API 仅支持处理音频媒体文件、不支持处理视频媒体文件。
:::

- [adjustPlayoutVolume:](/zh-CN/api-reference/rtc/ios/play/mediaplayer/mediaplayer-control#api_imediaplayer_adjustplayoutvolume)
- [adjustPublishSignalVolume:](/zh-CN/api-reference/rtc/ios/play/mediaplayer/mediaplayer-control#api_imediaplayer_adjustpublishsignalvolume)
- [getDuration](/zh-CN/api-reference/rtc/ios/play/mediaplayer/mediaplayer-info#api_imediaplayer_getduration)
- [getMediaPlayerId](/zh-CN/api-reference/rtc/ios/play/mediaplayer/mediaplayer-info#api_imediaplayer_getmediaplayerid)
- [getMute](/zh-CN/api-reference/rtc/ios/play/mediaplayer/mediaplayer-info#api_imediaplayer_getmute)
- [getPlayoutVolume](/zh-CN/api-reference/rtc/ios/play/mediaplayer/mediaplayer-info#api_imediaplayer_getplayoutvolume)
- [getPosition](/zh-CN/api-reference/rtc/ios/play/mediaplayer/mediaplayer-info#api_imediaplayer_getplayposition)
- [getPlaySrc](/zh-CN/api-reference/rtc/ios/play/mediaplayer/mediaplayer-info#api_imediaplayer_getplaysrc_imediaplayer)
- [getPublishSignalVolume](/zh-CN/api-reference/rtc/ios/play/mediaplayer/mediaplayer-info#api_imediaplayer_getpublishsignalvolume)
- [getPlayerState](/zh-CN/api-reference/rtc/ios/play/mediaplayer/mediaplayer-info#api_imediaplayer_getstate)
- [getStreamCount](/zh-CN/api-reference/rtc/ios/play/mediaplayer/mediaplayer-info#api_imediaplayer_getstreamcount)
- [getStreamByIndex:](/zh-CN/api-reference/rtc/ios/play/mediaplayer/mediaplayer-info#api_imediaplayer_getstreaminfo)
- [mute:](/zh-CN/api-reference/rtc/ios/play/mediaplayer/mediaplayer-control#api_imediaplayer_mute)
- [open\:startPos:](/zh-CN/api-reference/rtc/ios/play/mediaplayer/mediaplayer-open#api_imediaplayer_open)
- [openWithMediaSource:](/zh-CN/api-reference/rtc/ios/play/mediaplayer/mediaplayer-open#api_imediaplayer_openwithmediasource)
- [pause](/zh-CN/api-reference/rtc/ios/play/mediaplayer/mediaplayer-control#api_imediaplayer_pause)
- [play](/zh-CN/api-reference/rtc/ios/play/mediaplayer/mediaplayer-control#api_imediaplayer_play)
- [playPreloadedSrc:](/zh-CN/api-reference/rtc/ios/play/mediaplayer/mediaplayer-control#api_imediaplayer_playpreloadedsrc)
- [preloadSrc\:startPos:](/zh-CN/api-reference/rtc/ios/play/mediaplayer/mediaplayer-open#api_imediaplayer_preloadsrc)
- [resume](/zh-CN/api-reference/rtc/ios/play/mediaplayer/mediaplayer-control#api_imediaplayer_resume)
- [seekToPosition:](/zh-CN/api-reference/rtc/ios/play/mediaplayer/mediaplayer-control#api_imediaplayer_seek)
- [selectAudioTrack:](/zh-CN/api-reference/rtc/ios/play/mediaplayer/mediaplayer-playnrender#api_imediaplayer_selectaudiotrack_imediaplayer)
- [selectMultiAudioTrack\:publishTrackIndex:](/zh-CN/api-reference/rtc/ios/play/audio-mixing#api_imediaplayer_selectmultiaudiotrack)
- [setAudioPitch:](/zh-CN/api-reference/rtc/ios/play/mediaplayer/mediaplayer-playnrender#api_imediaplayer_setaudiopitch)
- [setAudioDualMonoMode:](/zh-CN/api-reference/rtc/ios/play/mediaplayer/mediaplayer-playnrender#api_imediaplayer_setaudiodualmonomode)
- [setVideoFrameDelegate:](/zh-CN/api-reference/rtc/ios/play/mediaplayer/mediaplayer-initialize#api_imediaplayer_setvideoframedelegate)
- [setLoopCount:](/zh-CN/api-reference/rtc/ios/play/mediaplayer/mediaplayer-playnrender#api_imediaplayer_setloopcount)
- [setPlaybackSpeed:](/zh-CN/api-reference/rtc/ios/play/mediaplayer/mediaplayer-playnrender#api_imediaplayer_setplaybackspeed)
- [setPlayerOption\:value:](/zh-CN/api-reference/rtc/ios/play/mediaplayer/mediaplayer-playnrender#api_imediaplayer_setplayeroption)
- [setPlayerOptionString\:value:](/zh-CN/api-reference/rtc/ios/play/mediaplayer/mediaplayer-playnrender#api_imediaplayer_setplayeroption2)
- [setRenderMode:](/zh-CN/api-reference/rtc/ios/video/video-rendering#api_imediaplayer_setrendermode)
- [setView:](/zh-CN/api-reference/rtc/ios/play/mediaplayer/mediaplayer-playnrender#api_imediaplayer_setview)
- [stop:](/zh-CN/api-reference/rtc/ios/play/mediaplayer/mediaplayer-control#api_imediaplayer_stop)
- [switchSrc\:syncPts:](/zh-CN/api-reference/rtc/ios/play/mediaplayer/mediaplayer-open#api_imediaplayer_switchsrc)
- [unloadSrc:](/zh-CN/api-reference/rtc/ios/play/mediaplayer/mediaplayer-open#api_imediaplayer_unloadsrc)

## AgoraEncodedVideoFrameDelegate [#agoraencodedvideoframedelegate]

- [onEncodedVideoFrameReceived\:length\:info\:channelId\:uid:](/zh-CN/api-reference/rtc/ios/video/video-encoded#callback_ivideoencodedframeobserver_onencodedvideoframereceived)

## AgoraVideoFrameDelegate [#agoravideoframedelegate]

:::caution
注意： 通过

                [onCaptureVideoFrame\:sourceType:](/zh-CN/api-reference/rtc/ios/video/video-raw#callback_ivideoframeobserver_oncapturevideoframe)、[onPreEncodeVideoFrame\:sourceType:](/zh-CN/api-reference/rtc/ios/video/video-raw#callback_ivideoframeobserver_onpreencodevideoframe) 和 [onRenderVideoFrame\:uid\:channelId:](/zh-CN/api-reference/rtc/ios/video/video-raw#callback_ivideoframeobserver_onrendervideoframe) 回调返回的视频数据中，

                alphabuffer 为 `nil`。
:::

- [getMirrorApplied](/zh-CN/api-reference/rtc/ios/video/video-raw#api_ivideoframeobserver_getmirrorapplied)
- [getObservedFramePosition](/zh-CN/api-reference/rtc/ios/video/video-raw#api_ivideoframeobserver_getobservedframeposition)
- [getRotationApplied](/zh-CN/api-reference/rtc/ios/video/video-raw#api_ivideoframeobserver_getrotationapplied)
- [getVideoFormatPreference](/zh-CN/api-reference/rtc/ios/video/video-raw#api_ivideoframeobserver_getvideoformatpreference)
- [getVideoFrameProcessMode](/zh-CN/api-reference/rtc/ios/video/video-raw#api_ivideoframeobserver_getvideoframeprocessmode)
- [onCaptureVideoFrame\:sourceType:](/zh-CN/api-reference/rtc/ios/video/video-raw#callback_ivideoframeobserver_oncapturevideoframe)
- [onPreEncodeVideoFrame\:sourceType:](/zh-CN/api-reference/rtc/ios/video/video-raw#callback_ivideoframeobserver_onpreencodevideoframe)
- [onRenderVideoFrame\:uid\:channelId:](/zh-CN/api-reference/rtc/ios/video/video-raw#callback_ivideoframeobserver_onrendervideoframe)

## AgoraMediaFilterEventDelegate [#agoramediafiltereventdelegate-1]

- [onExtensionErrorWithContext\:error\:message:](/zh-CN/api-reference/rtc/ios/extension#callback_irtcengineeventhandler_onextensionerrorwithcontext)
- [onEventWithContext\:key\:value:](/zh-CN/api-reference/rtc/ios/extension#callback_irtcengineeventhandler_onextensioneventwithcontext)
- [onExtensionStartedWithContext:](/zh-CN/api-reference/rtc/ios/extension#callback_irtcengineeventhandler_onextensionstartedwithcontext)
- [onExtensionStoppedWithContext:](/zh-CN/api-reference/rtc/ios/extension#callback_irtcengineeventhandler_onextensionstoppedwithcontext)

## AgoraMusicPlayerProtocol [#agoramusicplayerprotocol]

- [openMediaWithSongCode\:startPos:](/zh-CN/api-reference/rtc/ios/play/drm#api_imusicplayer_open_imusicplayer)
- [setPlayMode:](/zh-CN/api-reference/rtc/ios/play/drm#api_imusicplayer_setplaymode)
