# API 列表 (/zh-CN/api-reference/rtc/csharp-windows/rtc-interface-class)

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

<a id="rtc_interface_class"></a>

<a id="class_irtcengine"></a>

<a id="ariaid-title2"></a>

## IRtcEngine [#irtcengine]

RTC SDK 的基础接口类，实现实时音视频的主要功能。

<a id="class_irtcengine__detailed_desc"></a>

### 详情 [#详情]

IRtcEngine 提供了 App 调用的主要方法。

在调用其他 API 之前，必须先调用 [CreateAgoraRtcEngine](/zh-CN/api-reference/rtc/csharp-windows/initialize#api_createagorartcengine) 创建 IRtcEngine 对象。

### 相关参考 [#相关参考]

- [AddVideoWatermark [2/2]](/zh-CN/api-reference/rtc/csharp-windows/video/video-prenpro/watermark#api_irtcengine_addvideowatermark2)
- [AdjustAudioMixingPlayoutVolume](/zh-CN/api-reference/rtc/csharp-windows/play/audio-mixing#api_irtcengine_adjustaudiomixingplayoutvolume)
- [AdjustAudioMixingPublishVolume](/zh-CN/api-reference/rtc/csharp-windows/play/audio-mixing#api_irtcengine_adjustaudiomixingpublishvolume)
- [AdjustAudioMixingVolume](/zh-CN/api-reference/rtc/csharp-windows/play/audio-mixing#api_irtcengine_adjustaudiomixingvolume)
- [AdjustCustomAudioPlayoutVolume](/zh-CN/api-reference/rtc/csharp-windows/audio/audio-custom-capturenrendering#api_irtcengine_adjustcustomaudioplayoutvolume)
- [AdjustCustomAudioPublishVolume](/zh-CN/api-reference/rtc/csharp-windows/audio/audio-custom-capturenrendering#api_irtcengine_adjustcustomaudiopublishvolume)
- [AdjustPlaybackSignalVolume](/zh-CN/api-reference/rtc/csharp-windows/play/audio-mixing#api_irtcengine_adjustplaybacksignalvolume)
- [AdjustRecordingSignalVolume](/zh-CN/api-reference/rtc/csharp-windows/audio/audio-capture#api_irtcengine_adjustrecordingsignalvolume)
- [AdjustUserPlaybackSignalVolume](/zh-CN/api-reference/rtc/csharp-windows/audio/audio-basic#api_irtcengine_adjustuserplaybacksignalvolume)
- [ClearVideoWatermarks](/zh-CN/api-reference/rtc/csharp-windows/video/video-prenpro/watermark#api_irtcengine_clearvideowatermarks)
- [Complain](/zh-CN/api-reference/rtc/csharp-windows/network#api_irtcengine_complain)
- [CreateAgoraRtcEngine](/zh-CN/api-reference/rtc/csharp-windows/initialize#api_createagorartcengine)
- [CreateCustomVideoTrack](/zh-CN/api-reference/rtc/csharp-windows/video/video-custom-capturenrendering#api_irtcengine_createcustomvideotrack)
- [CreateDataStream [2/2]](/zh-CN/api-reference/rtc/csharp-windows/metadata/datastream#api_irtcengine_createdatastream2)
- [CreateMediaPlayer](/zh-CN/api-reference/rtc/csharp-windows/play/mediaplayer/mediaplayer-initialize#api_irtcengine_createmediaplayer)
- [CreateMediaRecorder](/zh-CN/api-reference/rtc/csharp-windows/recording#api_irtcengine_createmediarecorder)
- [DestroyCustomVideoTrack](/zh-CN/api-reference/rtc/csharp-windows/video/video-custom-capturenrendering#api_irtcengine_destroycustomvideotrack)
- [DestroyMediaPlayer](/zh-CN/api-reference/rtc/csharp-windows/play/mediaplayer/mediaplayer-initialize#api_irtcengine_destroymediaplayer)
- [DisableAudio](/zh-CN/api-reference/rtc/csharp-windows/audio/audio-basic#api_irtcengine_disableaudio)
- [DisableAudioSpectrumMonitor](/zh-CN/api-reference/rtc/csharp-windows/audio/audio-spectrum#api_irtcengine_disableaudiospectrummonitor)
- [DisableVideo](/zh-CN/api-reference/rtc/csharp-windows/video/video-basic#api_irtcengine_disablevideo)
- [EnableAudio](/zh-CN/api-reference/rtc/csharp-windows/audio/audio-basic#api_irtcengine_enableaudio)
- [EnableAudioSpectrumMonitor](/zh-CN/api-reference/rtc/csharp-windows/audio/audio-spectrum#api_irtcengine_enableaudiospectrummonitor)
- [EnableAudioVolumeIndication](/zh-CN/api-reference/rtc/csharp-windows/audio/audio-basic#api_irtcengine_enableaudiovolumeindication)
- [EnableCameraCenterStage](/zh-CN/api-reference/rtc/csharp-windows/api-irtcengine-enablecameracenterstage)
- [EnableContentInspect](/zh-CN/api-reference/rtc/csharp-windows/video/video-prenpro/snapshot#api_irtcengine_enablecontentinspect)
- [EnableCustomAudioLocalPlayback](/zh-CN/api-reference/rtc/csharp-windows/api-irtcengine-enablecustomaudiolocalplayback)
- [EnableDualStreamMode [2/2]](/zh-CN/api-reference/rtc/csharp-windows/video/video-codec/dual-stream#api_irtcengine_enabledualstreammode3)
- [EnableEncryption](/zh-CN/api-reference/rtc/csharp-windows/network#api_irtcengine_enableencryption)
- [EnableExtension](/zh-CN/api-reference/rtc/csharp-windows/extension#api_irtcengine_enableextension)
- [EnableInstantMediaRendering](/zh-CN/api-reference/rtc/csharp-windows/video/video-rendering#api_irtcengine_enableinstantmediarendering)
- [EnableLocalAudio](/zh-CN/api-reference/rtc/csharp-windows/audio/audio-capture#api_irtcengine_enablelocalaudio)
- [EnableLocalVideo](/zh-CN/api-reference/rtc/csharp-windows/video/video-basic#api_irtcengine_enablelocalvideo)
- [EnableSoundPositionIndication](/zh-CN/api-reference/rtc/csharp-windows/audio/audio-prenpost/sound-position#api_irtcengine_enablesoundpositionindication)
- [EnableSpatialAudio](/zh-CN/api-reference/rtc/csharp-windows/audio/audio-prenpost/spatial-audio#api_irtcengine_enablespatialaudio)
- [EnableVideo](/zh-CN/api-reference/rtc/csharp-windows/video/video-basic#api_irtcengine_enablevideo)
- [EnableVideoImageSource](/zh-CN/api-reference/rtc/csharp-windows/video/video-prenpro/image-source#api_irtcengine_enablevideoimagesource)
- [EnableVirtualBackground](/zh-CN/api-reference/rtc/csharp-windows/video/video-prenpro/virtualbackground#api_irtcengine_enablevirtualbackground)
- [EnableVoiceAITuner](/zh-CN/api-reference/rtc/csharp-windows/api-irtcengine-enablevoiceaituner)
- [EnableWebSdkInteroperability](/zh-CN/api-reference/rtc/csharp-windows/network#api_irtcengine_enablewebsdkinteroperability)
- [GetAudioMixingCurrentPosition](/zh-CN/api-reference/rtc/csharp-windows/play/audio-mixing#api_irtcengine_getaudiomixingcurrentposition)
- [GetAudioMixingDuration](/zh-CN/api-reference/rtc/csharp-windows/play/audio-mixing#api_irtcengine_getaudiomixingduration)
- [GetAudioMixingPlayoutVolume](/zh-CN/api-reference/rtc/csharp-windows/play/audio-mixing#api_irtcengine_getaudiomixingplayoutvolume)
- [GetAudioMixingPublishVolume](/zh-CN/api-reference/rtc/csharp-windows/play/audio-mixing#api_irtcengine_getaudiomixingpublishvolume)
- [GetAudioTrackCount](/zh-CN/api-reference/rtc/csharp-windows/play/audio-mixing#api_irtcengine_getaudiotrackcount)
- [GetCallId](/zh-CN/api-reference/rtc/csharp-windows/network#api_irtcengine_getcallid)
- [GetConnectionState](/zh-CN/api-reference/rtc/csharp-windows/network#api_irtcengine_getconnectionstate)
- [GetCurrentMonotonicTimeInMs](/zh-CN/api-reference/rtc/csharp-windows/network#api_irtcengine_getcurrentmonotonictimeinms)
- [GetEffectCurrentPosition](/zh-CN/api-reference/rtc/csharp-windows/play/audio-effect-file#api_irtcengine_geteffectcurrentposition)
- [GetEffectDuration](/zh-CN/api-reference/rtc/csharp-windows/play/audio-effect-file#api_irtcengine_geteffectduration)
- [GetEffectsVolume](/zh-CN/api-reference/rtc/csharp-windows/play/audio-effect-file#api_irtcengine_geteffectsvolume)
- [GetErrorDescription](/zh-CN/api-reference/rtc/csharp-windows/network#api_irtcengine_geterrordescription)
- [GetExtensionProperty](/zh-CN/api-reference/rtc/csharp-windows/extension#api_irtcengine_getextensionproperty2)
- [GetNetworkType](/zh-CN/api-reference/rtc/csharp-windows/network#api_irtcengine_getnetworktype)
- [GetNtpWallTimeInMs](/zh-CN/api-reference/rtc/csharp-windows/network#api_irtcengine_getntpwalltimeinms)
- [GetUserInfoByUid](/zh-CN/api-reference/rtc/csharp-windows/channel#api_irtcengine_getuserinfobyuid)
- [GetUserInfoByUserAccount](/zh-CN/api-reference/rtc/csharp-windows/channel#api_irtcengine_getuserinfobyuseraccount)
- [GetVersion](/zh-CN/api-reference/rtc/csharp-windows/network#api_irtcengine_getversion)
- [GetVolumeOfEffect](/zh-CN/api-reference/rtc/csharp-windows/play/audio-effect-file#api_irtcengine_getvolumeofeffect)
- [Initialize](/zh-CN/api-reference/rtc/csharp-windows/initialize#api_irtcengine_initialize)
- [IsCameraCenterStageSupported](/zh-CN/api-reference/rtc/csharp-windows/api-irtcengine-iscameracenterstagesupported)
- [JoinChannel [2/2]](/zh-CN/api-reference/rtc/csharp-windows/channel#api_irtcengine_joinchannel2)
- [JoinChannelWithUserAccount [2/2]](/zh-CN/api-reference/rtc/csharp-windows/channel#api_irtcengine_joinchannelwithuseraccount2)
- [LeaveChannel [2/2]](/zh-CN/api-reference/rtc/csharp-windows/channel#api_irtcengine_leavechannel2)
- [LoadExtensionProvider](/zh-CN/api-reference/rtc/csharp-windows/extension#api_irtcengine_loadextensionprovider)
- [MuteAllRemoteAudioStreams](/zh-CN/api-reference/rtc/csharp-windows/publishnsubscribe#api_irtcengine_muteallremoteaudiostreams)
- [MuteAllRemoteVideoStreams](/zh-CN/api-reference/rtc/csharp-windows/publishnsubscribe#api_irtcengine_muteallremotevideostreams)
- [MuteLocalAudioStream](/zh-CN/api-reference/rtc/csharp-windows/publishnsubscribe#api_irtcengine_mutelocalaudiostream)
- [MuteLocalVideoStream](/zh-CN/api-reference/rtc/csharp-windows/publishnsubscribe#api_irtcengine_mutelocalvideostream)
- [MuteRecordingSignal](/zh-CN/api-reference/rtc/csharp-windows/audio/audio-capture#api_irtcengine_muterecordingsignal)
- [MuteRemoteAudioStream](/zh-CN/api-reference/rtc/csharp-windows/publishnsubscribe#api_irtcengine_muteremoteaudiostream)
- [MuteRemoteVideoStream](/zh-CN/api-reference/rtc/csharp-windows/publishnsubscribe#api_irtcengine_muteremotevideostream)
- [PauseAllChannelMediaRelay](/zh-CN/api-reference/rtc/csharp-windows/cloud-media-relay/channel-media-relay#api_irtcengine_pauseallchannelmediarelay)
- [PauseAllEffects](/zh-CN/api-reference/rtc/csharp-windows/play/audio-effect-file#api_irtcengine_pausealleffects)
- [PauseAudioMixing](/zh-CN/api-reference/rtc/csharp-windows/play/audio-mixing#api_irtcengine_pauseaudiomixing)
- [PauseEffect](/zh-CN/api-reference/rtc/csharp-windows/play/audio-effect-file#api_irtcengine_pauseeffect)
- [PlayAllEffects](/zh-CN/api-reference/rtc/csharp-windows/play/audio-effect-file#api_irtcengine_playalleffects)
- [PlayEffect](/zh-CN/api-reference/rtc/csharp-windows/play/audio-effect-file#api_irtcengine_playeffect3)
- [PreloadChannel](/zh-CN/api-reference/rtc/csharp-windows/channel#api_irtcengine_preloadchannel)
- [PreloadChannelWithUserAccount](/zh-CN/api-reference/rtc/csharp-windows/channel#api_irtcengine_preloadchannelwithuseraccount)
- [PreloadEffect](/zh-CN/api-reference/rtc/csharp-windows/play/audio-effect-file#api_irtcengine_preloadeffect)
- [QueryCodecCapability](/zh-CN/api-reference/rtc/csharp-windows/device-management/pc-video-device-management#api_irtcengine_querycodeccapability)
- [QueryDeviceScore](/zh-CN/api-reference/rtc/csharp-windows/api-irtcengine-querydevicescore)
- [Rate](/zh-CN/api-reference/rtc/csharp-windows/network#api_irtcengine_rate)
- [RegisterAudioEncodedFrameObserver](/zh-CN/api-reference/rtc/csharp-windows/audio/audio-encoded#api_irtcengine_registeraudioencodedframeobserver)
- [RegisterAudioSpectrumObserver](/zh-CN/api-reference/rtc/csharp-windows/audio/audio-spectrum#api_irtcengine_registeraudiospectrumobserver)
- [RegisterExtension](/zh-CN/api-reference/rtc/csharp-windows/extension#api_irtcengine_registerextension)
- [RegisterLocalUserAccount](/zh-CN/api-reference/rtc/csharp-windows/channel#api_irtcengine_registerlocaluseraccount)
- [RegisterMediaMetadataObserver](/zh-CN/api-reference/rtc/csharp-windows/metadata/metadata-observer#api_irtcengine_registermediametadataobserver)
- [Dispose](/zh-CN/api-reference/rtc/csharp-windows/initialize#api_irtcengine_release)
- [RenewToken](/zh-CN/api-reference/rtc/csharp-windows/channel#api_irtcengine_renewtoken)
- [ResumeAllChannelMediaRelay](/zh-CN/api-reference/rtc/csharp-windows/cloud-media-relay/channel-media-relay#api_irtcengine_resumeallchannelmediarelay)
- [ResumeAllEffects](/zh-CN/api-reference/rtc/csharp-windows/play/audio-effect-file#api_irtcengine_resumealleffects)
- [ResumeAudioMixing](/zh-CN/api-reference/rtc/csharp-windows/play/audio-mixing#api_irtcengine_resumeaudiomixing)
- [ResumeEffect](/zh-CN/api-reference/rtc/csharp-windows/play/audio-effect-file#api_irtcengine_resumeeffect)
- [SelectAudioTrack [1/2]](/zh-CN/api-reference/rtc/csharp-windows/play/audio-mixing#api_irtcengine_selectaudiotrack)
- [SendCustomReportMessage](/zh-CN/api-reference/rtc/csharp-windows/network#api_irtcengine_sendcustomreportmessage)
- [SendStreamMessage](/zh-CN/api-reference/rtc/csharp-windows/metadata/datastream#api_irtcengine_sendstreammessage)
- [SetAINSMode](/zh-CN/api-reference/rtc/csharp-windows/audio/audio-prenpost/audio-effect#api_irtcengine_setainsmode)
- [SetAVSyncSource](/zh-CN/api-reference/rtc/csharp-windows/network#api_irtcengine_setavsyncsource)
- [SetAdvancedAudioOptions](/zh-CN/api-reference/rtc/csharp-windows/audio/audio-prenpost/audio-effect#api_irtcengine_setadvancedaudiooptions)
- [SetAudioEffectParameters](/zh-CN/api-reference/rtc/csharp-windows/audio/audio-prenpost/audio-effect#api_irtcengine_setaudioeffectparameters)
- [SetAudioEffectPreset](/zh-CN/api-reference/rtc/csharp-windows/audio/audio-prenpost/audio-effect#api_irtcengine_setaudioeffectpreset)
- [SetAudioMixingDualMonoMode](/zh-CN/api-reference/rtc/csharp-windows/play/audio-mixing#api_irtcengine_setaudiomixingdualmonomode)
- [SetAudioMixingPitch](/zh-CN/api-reference/rtc/csharp-windows/play/audio-mixing#api_irtcengine_setaudiomixingpitch)
- [SetAudioMixingPlaybackSpeed](/zh-CN/api-reference/rtc/csharp-windows/api-irtcengine-setaudiomixingplaybackspeed)
- [SetAudioMixingPosition](/zh-CN/api-reference/rtc/csharp-windows/play/audio-mixing#api_irtcengine_setaudiomixingposition)
- [SetAudioProfile [1/2]](/zh-CN/api-reference/rtc/csharp-windows/audio/audio-basic#api_irtcengine_setaudioprofile)
- [SetAudioScenario](/zh-CN/api-reference/rtc/csharp-windows/audio/audio-basic#api_irtcengine_setaudioscenario)
- [SetChannelProfile](/zh-CN/api-reference/rtc/csharp-windows/channel#api_irtcengine_setchannelprofile)
- [SetClientRole [2/2]](/zh-CN/api-reference/rtc/csharp-windows/channel#api_irtcengine_setclientrole2)
- [SetCloudProxy](/zh-CN/api-reference/rtc/csharp-windows/network#api_irtcengine_setcloudproxy)
- [SetColorEnhanceOptions](/zh-CN/api-reference/rtc/csharp-windows/video/video-prenpro/video-enhance-option#api_irtcengine_setcolorenhanceoptions)
- [SetDirectCdnStreamingAudioConfiguration](/zh-CN/api-reference/rtc/csharp-windows/cloud-media-relay/cdn-streaming#api_irtcengine_setdirectcdnstreamingaudioconfiguration)
- [SetDirectCdnStreamingVideoConfiguration](/zh-CN/api-reference/rtc/csharp-windows/cloud-media-relay/cdn-streaming#api_irtcengine_setdirectcdnstreamingvideoconfiguration)
- [SetDualStreamMode [2/2]](/zh-CN/api-reference/rtc/csharp-windows/video/video-codec/dual-stream#api_irtcengine_setdualstreammode2)
- [SetEarMonitoringAudioFrameParameters](/zh-CN/api-reference/rtc/csharp-windows/audio/audio-raw#api_irtcengine_setearmonitoringaudioframeparameters)
- [SetEffectPosition](/zh-CN/api-reference/rtc/csharp-windows/play/audio-effect-file#api_irtcengine_seteffectposition)
- [SetEffectsVolume](/zh-CN/api-reference/rtc/csharp-windows/play/audio-effect-file#api_irtcengine_seteffectsvolume)
- [SetExtensionProperty](/zh-CN/api-reference/rtc/csharp-windows/extension#api_irtcengine_setextensionproperty)
- [SetExtensionProviderProperty](/zh-CN/api-reference/rtc/csharp-windows/extension#api_irtcengine_setextensionproviderproperty)
- [SetExternalAudioSink](/zh-CN/api-reference/rtc/csharp-windows/audio/audio-custom-capturenrendering#api_imediaengine_setexternalaudiosink)
- [SetHeadphoneEQParameters](/zh-CN/api-reference/rtc/csharp-windows/audio/audio-prenpost/spatial-audio#api_irtcengine_setheadphoneeqparameters)
- [SetHeadphoneEQPreset](/zh-CN/api-reference/rtc/csharp-windows/audio/audio-prenpost/spatial-audio#api_irtcengine_setheadphoneeqpreset)
- [SetLocalRenderMode [2/2]](/zh-CN/api-reference/rtc/csharp-windows/video/video-rendering#api_irtcengine_setlocalrendermode2)
- [SetLocalVideoMirrorMode](/zh-CN/api-reference/rtc/csharp-windows/video/video-rendering#api_irtcengine_setlocalvideomirrormode)
- [SetLocalVoiceEqualization](/zh-CN/api-reference/rtc/csharp-windows/audio/audio-prenpost/audio-effect#api_irtcengine_setlocalvoiceequalization)
- [SetLocalVoiceFormant](/zh-CN/api-reference/rtc/csharp-windows/audio/audio-prenpost/audio-effect#api_irtcengine_setlocalvoiceformant)
- [SetLocalVoicePitch](/zh-CN/api-reference/rtc/csharp-windows/audio/audio-prenpost/audio-effect#api_irtcengine_setlocalvoicepitch)
- [SetLocalVoiceReverb](/zh-CN/api-reference/rtc/csharp-windows/audio/audio-prenpost/audio-effect#api_irtcengine_setlocalvoicereverb)
- [SetLogFile](/zh-CN/api-reference/rtc/csharp-windows/network#api_irtcengine_setlogfile)
- [SetLogFileSize](/zh-CN/api-reference/rtc/csharp-windows/network#api_irtcengine_setlogfilesize)
- [SetLogFilter](/zh-CN/api-reference/rtc/csharp-windows/network#api_irtcengine_setlogfilter)
- [SetLogLevel](/zh-CN/api-reference/rtc/csharp-windows/network#api_irtcengine_setloglevel)
- [SetLowlightEnhanceOptions](/zh-CN/api-reference/rtc/csharp-windows/video/video-prenpro/video-enhance-option#api_irtcengine_setlowlightenhanceoptions)
- [SetMixedAudioFrameParameters](/zh-CN/api-reference/rtc/csharp-windows/audio/audio-raw#api_irtcengine_setmixedaudioframeparameters)
- [SetParameters [1/2]](/zh-CN/api-reference/rtc/csharp-windows/network#api_irtcengine_setparameters)
- [SetPlaybackAudioFrameBeforeMixingParameters](/zh-CN/api-reference/rtc/csharp-windows/audio/audio-raw#api_irtcengine_setplaybackaudioframebeforemixingparameters)
- [SetPlaybackAudioFrameParameters](/zh-CN/api-reference/rtc/csharp-windows/audio/audio-raw#api_irtcengine_setplaybackaudioframeparameters)
- [SetRecordingAudioFrameParameters](/zh-CN/api-reference/rtc/csharp-windows/audio/audio-raw#api_irtcengine_setrecordingaudioframeparameters)
- [SetRemoteDefaultVideoStreamType](/zh-CN/api-reference/rtc/csharp-windows/video/video-codec/dual-stream#api_irtcengine_setremotedefaultvideostreamtype)
- [SetRemoteRenderMode](/zh-CN/api-reference/rtc/csharp-windows/video/video-rendering#api_irtcengine_setremoterendermode2)
- [SetRemoteSubscribeFallbackOption](/zh-CN/api-reference/rtc/csharp-windows/api-irtcengine-setremotesubscribefallbackoption)
- [SetRemoteUserSpatialAudioParams](/zh-CN/api-reference/rtc/csharp-windows/audio/audio-prenpost/spatial-audio#api_irtcengine_setremoteuserspatialaudioparams)
- [SetRemoteVideoStreamType](/zh-CN/api-reference/rtc/csharp-windows/video/video-codec/dual-stream#api_irtcengine_setremotevideostreamtype)
- [SetRemoteVideoSubscriptionOptions](/zh-CN/api-reference/rtc/csharp-windows/publishnsubscribe#api_irtcengine_setremotevideosubscriptionoptions)
- [SetRemoteVoicePosition](/zh-CN/api-reference/rtc/csharp-windows/audio/audio-prenpost/sound-position#api_irtcengine_setremotevoiceposition)
- [SetScreenCaptureContentHint](/zh-CN/api-reference/rtc/csharp-windows/video/screencapture#api_irtcengine_setscreencapturecontenthint)
- [SetScreenCaptureScenario](/zh-CN/api-reference/rtc/csharp-windows/video/screencapture#api_irtcengine_setscreencapturescenario)
- [SetSubscribeAudioAllowlist](/zh-CN/api-reference/rtc/csharp-windows/publishnsubscribe#api_irtcengine_setsubscribeaudioallowlist)
- [SetSubscribeAudioBlocklist](/zh-CN/api-reference/rtc/csharp-windows/publishnsubscribe#api_irtcengine_setsubscribeaudioblocklist)
- [SetSubscribeVideoAllowlist](/zh-CN/api-reference/rtc/csharp-windows/publishnsubscribe#api_irtcengine_setsubscribevideoallowlist)
- [SetSubscribeVideoBlocklist](/zh-CN/api-reference/rtc/csharp-windows/publishnsubscribe#api_irtcengine_setsubscribevideoblocklist)
- [SetVideoDenoiserOptions](/zh-CN/api-reference/rtc/csharp-windows/video/video-prenpro/video-enhance-option#api_irtcengine_setvideodenoiseroptions)
- [SetVideoEncoderConfiguration](/zh-CN/api-reference/rtc/csharp-windows/video/video-basic#api_irtcengine_setvideoencoderconfiguration)
- [SetVideoScenario](/zh-CN/api-reference/rtc/csharp-windows/video/video-basic#api_irtcengine_setvideoscenario)
- [SetVoiceBeautifierParameters](/zh-CN/api-reference/rtc/csharp-windows/audio/audio-prenpost/audio-effect#api_irtcengine_setvoicebeautifierparameters)
- [SetVoiceBeautifierPreset](/zh-CN/api-reference/rtc/csharp-windows/audio/audio-prenpost/audio-effect#api_irtcengine_setvoicebeautifierpreset)
- [SetVoiceConversionPreset](/zh-CN/api-reference/rtc/csharp-windows/audio/audio-prenpost/audio-effect#api_irtcengine_setvoiceconversionpreset)
- [SetVolumeOfEffect](/zh-CN/api-reference/rtc/csharp-windows/play/audio-effect-file#api_irtcengine_setvolumeofeffect)
- [StartAudioMixing [2/2]](/zh-CN/api-reference/rtc/csharp-windows/play/audio-mixing#api_irtcengine_startaudiomixing2)
- [StartAudioRecording [3/3]](/zh-CN/api-reference/rtc/csharp-windows/recording#api_irtcengine_startaudiorecording3)
- [StartCameraCapture](/zh-CN/api-reference/rtc/csharp-windows/video/camera-capture#api_irtcengine_startcameracapture)
- [StartDirectCdnStreaming](/zh-CN/api-reference/rtc/csharp-windows/cloud-media-relay/cdn-streaming#api_irtcengine_startdirectcdnstreaming)
- [StartEchoTest](/zh-CN/api-reference/rtc/csharp-windows/network#api_irtcengine_startechotest3)
- [StartLastmileProbeTest](/zh-CN/api-reference/rtc/csharp-windows/network#api_irtcengine_startlastmileprobetest)
- [StartLocalVideoTranscoder](/zh-CN/api-reference/rtc/csharp-windows/video/video-codec/local-transcoder#api_irtcengine_startlocalvideotranscoder)
- [StartMediaRenderingTracing](/zh-CN/api-reference/rtc/csharp-windows/video/video-rendering#api_irtcengine_startmediarenderingtracing)
- [StartOrUpdateChannelMediaRelay](/zh-CN/api-reference/rtc/csharp-windows/cloud-media-relay/channel-media-relay#api_irtcengine_startorupdatechannelmediarelay)
- [StartPreview [2/2]](/zh-CN/api-reference/rtc/csharp-windows/video/video-basic#api_irtcengine_startpreview2)
- [StartRtmpStreamWithTranscoding](/zh-CN/api-reference/rtc/csharp-windows/cloud-media-relay/media-push#api_irtcengine_startrtmpstreamwithtranscoding)
- [StartRtmpStreamWithoutTranscoding](/zh-CN/api-reference/rtc/csharp-windows/cloud-media-relay/media-push#api_irtcengine_startrtmpstreamwithouttranscoding)
- [StopAllEffects](/zh-CN/api-reference/rtc/csharp-windows/play/audio-effect-file#api_irtcengine_stopalleffects)
- [StopAudioMixing](/zh-CN/api-reference/rtc/csharp-windows/play/audio-mixing#api_irtcengine_stopaudiomixing)
- [StopAudioRecording](/zh-CN/api-reference/rtc/csharp-windows/recording#api_irtcengine_stopaudiorecording)
- [StopCameraCapture](/zh-CN/api-reference/rtc/csharp-windows/video/camera-capture#api_irtcengine_stopcameracapture)
- [StopChannelMediaRelay](/zh-CN/api-reference/rtc/csharp-windows/cloud-media-relay/channel-media-relay#api_irtcengine_stopchannelmediarelay)
- [StopDirectCdnStreaming](/zh-CN/api-reference/rtc/csharp-windows/cloud-media-relay/cdn-streaming#api_irtcengine_stopdirectcdnstreaming)
- [StopEchoTest](/zh-CN/api-reference/rtc/csharp-windows/network#api_irtcengine_stopechotest)
- [StopEffect](/zh-CN/api-reference/rtc/csharp-windows/play/audio-effect-file#api_irtcengine_stopeffect)
- [StopLastmileProbeTest](/zh-CN/api-reference/rtc/csharp-windows/network#api_irtcengine_stoplastmileprobetest)
- [StopLocalVideoTranscoder](/zh-CN/api-reference/rtc/csharp-windows/video/video-codec/local-transcoder#api_irtcengine_stoplocalvideotranscoder)
- [StopPreview [2/2]](/zh-CN/api-reference/rtc/csharp-windows/video/video-basic#api_irtcengine_stoppreview2)
- [StopRtmpStream](/zh-CN/api-reference/rtc/csharp-windows/cloud-media-relay/media-push#api_irtcengine_stoprtmpstream)
- [StopScreenCapture [1/2]](/zh-CN/api-reference/rtc/csharp-windows/video/screencapture#api_irtcengine_stopscreencapture)
- [TakeSnapshot [1/2]](/zh-CN/api-reference/rtc/csharp-windows/video/video-prenpro/snapshot#api_irtcengine_takesnapshot)
- [UnloadAllEffects](/zh-CN/api-reference/rtc/csharp-windows/play/audio-effect-file#api_irtcengine_unloadalleffects)
- [UnloadEffect](/zh-CN/api-reference/rtc/csharp-windows/play/audio-effect-file#api_irtcengine_unloadeffect)
- [UnRegisterAudioEncodedFrameObserver](/zh-CN/api-reference/rtc/csharp-windows/audio/audio-encoded#api_irtcengine_unregisteraudioencodedframeobserver)
- [UnRegisterAudioFrameObserver](/zh-CN/api-reference/rtc/csharp-windows/audio/audio-raw#api_irtcengine_unregisteraudioframeobserver)
- [UnregisterAudioSpectrumObserver](/zh-CN/api-reference/rtc/csharp-windows/audio/audio-spectrum#api_irtcengine_unregisteraudiospectrumobserver)
- [UnregisterMediaMetadataObserver](/zh-CN/api-reference/rtc/csharp-windows/metadata/metadata-observer#api_irtcengine_unregistermediametadataobserver)
- [UnregisterVideoEncodedFrameObserver](/zh-CN/api-reference/rtc/csharp-windows/video/video-raw#api_imediaengine_unregistervideoencodedframeobserver)
- [UpdateChannelMediaOptions](/zh-CN/api-reference/rtc/csharp-windows/channel#api_irtcengine_updatechannelmediaoptions)
- [UpdateLocalTranscoderConfiguration](/zh-CN/api-reference/rtc/csharp-windows/video/video-codec/local-transcoder#api_irtcengine_updatelocaltranscoderconfiguration)
- [UpdatePreloadChannelToken](/zh-CN/api-reference/rtc/csharp-windows/channel#api_irtcengine_updatepreloadchanneltoken)
- [UpdateRtmpTranscoding](/zh-CN/api-reference/rtc/csharp-windows/cloud-media-relay/media-push#api_irtcengine_updatertmptranscoding)
- [UpdateScreenCaptureParameters](/zh-CN/api-reference/rtc/csharp-windows/video/screencapture#api_irtcengine_updatescreencaptureparameters)
- [UpdateScreenCaptureRegion](/zh-CN/api-reference/rtc/csharp-windows/video/screencapture#api_irtcengine_updatescreencaptureregion)

<a id="class_irtcengineex"></a>

<a id="ariaid-title3"></a>

## IRtcEngineEx [#irtcengineex]

提供多频道方法的接口类。

<a id="class_irtcengineex__detailed_desc"></a>

### 详情 [#详情-1]

继承自 [IRtcEngine](/zh-CN/api-reference/rtc/csharp-windows/rtc-interface-class#class_irtcengine)。

### 相关参考 [#相关参考-1]

- [AddVideoWatermarkEx](/zh-CN/api-reference/rtc/csharp-windows/video/video-prenpro/watermark#api_irtcengineex_addvideowatermarkex)
- [AdjustUserPlaybackSignalVolumeEx](/zh-CN/api-reference/rtc/csharp-windows/audio/audio-basic#api_irtcengineex_adjustuserplaybacksignalvolumeex)
- [ClearVideoWatermarkEx](/zh-CN/api-reference/rtc/csharp-windows/video/video-prenpro/watermark#api_irtcengineex_clearvideowatermarkex)
- [CreateDataStreamEx [2/2]](/zh-CN/api-reference/rtc/csharp-windows/metadata/datastream#api_irtcengineex_createdatastreamex2)
- [EnableAudioVolumeIndicationEx](/zh-CN/api-reference/rtc/csharp-windows/audio/audio-basic#api_irtcengineex_enableaudiovolumeindicationex)
- [EnableContentInspectEx](/zh-CN/api-reference/rtc/csharp-windows/api-irtcengineex-enablecontentinspectex)
- [EnableDualStreamModeEx](/zh-CN/api-reference/rtc/csharp-windows/video/video-codec/dual-stream#api_irtcengineex_enabledualstreammodeex)
- [EnableEncryptionEx](/zh-CN/api-reference/rtc/csharp-windows/api-irtcengineex-enableencryptionex)
- [GetCallIdEx](/zh-CN/api-reference/rtc/csharp-windows/api-irtcengineex-getcallidex)
- [GetConnectionStateEx](/zh-CN/api-reference/rtc/csharp-windows/network#api_irtcengineex_getconnectionstateex)
- [JoinChannelEx](/zh-CN/api-reference/rtc/csharp-windows/channel#api_irtcengineex_joinchannelex)
- [LeaveChannelEx [2/2]](/zh-CN/api-reference/rtc/csharp-windows/channel#api_irtcengineex_leavechannelex2)
- [MuteAllRemoteAudioStreamsEx](/zh-CN/api-reference/rtc/csharp-windows/publishnsubscribe#api_irtcengineex_muteallremoteaudiostreamsex)
- [MuteAllRemoteVideoStreamsEx](/zh-CN/api-reference/rtc/csharp-windows/publishnsubscribe#api_irtcengineex_muteallremotevideostreamsex)
- [MuteLocalAudioStreamEx](/zh-CN/api-reference/rtc/csharp-windows/publishnsubscribe#api_irtcengineex_mutelocalaudiostreamex)
- [MuteLocalVideoStreamEx](/zh-CN/api-reference/rtc/csharp-windows/publishnsubscribe#api_irtcengineex_mutelocalvideostreamex)
- [MuteRemoteAudioStreamEx](/zh-CN/api-reference/rtc/csharp-windows/publishnsubscribe#api_irtcengineex_muteremoteaudiostreamex)
- [MuteRemoteVideoStreamEx](/zh-CN/api-reference/rtc/csharp-windows/publishnsubscribe#api_irtcengineex_muteremotevideostreamex)
- [PauseAllChannelMediaRelayEx](/zh-CN/api-reference/rtc/csharp-windows/cloud-media-relay/channel-media-relay#api_irtcengineex_pauseallchannelmediarelayex)
- [ResumeAllChannelMediaRelayEx](/zh-CN/api-reference/rtc/csharp-windows/cloud-media-relay/channel-media-relay#api_irtcengineex_resumeallchannelmediarelayex)
- [SendCustomReportMessageEx](/zh-CN/api-reference/rtc/csharp-windows/network#api_irtcengineex_sendcustomreportmessageex)
- [SendStreamMessageEx](/zh-CN/api-reference/rtc/csharp-windows/metadata/datastream#api_irtcengineex_sendstreammessageex)
- [SetDualStreamModeEx](/zh-CN/api-reference/rtc/csharp-windows/video/video-codec/dual-stream#api_irtcengineex_setdualstreammodeex)
- [SetRemoteVideoStreamTypeEx](/zh-CN/api-reference/rtc/csharp-windows/video/video-codec/dual-stream#api_irtcengineex_setremotevideostreamtypeex)
- [SetRemoteVideoSubscriptionOptionsEx](/zh-CN/api-reference/rtc/csharp-windows/publishnsubscribe#api_irtcengineex_setremotevideosubscriptionoptionsex)
- [SetRemoteVoicePositionEx](/zh-CN/api-reference/rtc/csharp-windows/audio/audio-prenpost/sound-position#api_irtcengineex_setremotevoicepositionex)
- [SetSubscribeAudioAllowlistEx](/zh-CN/api-reference/rtc/csharp-windows/publishnsubscribe#api_irtcengineex_setsubscribeaudioallowlistex)
- [SetSubscribeAudioBlocklistEx](/zh-CN/api-reference/rtc/csharp-windows/publishnsubscribe#api_irtcengineex_setsubscribeaudioblocklistex)
- [SetSubscribeVideoAllowlistEx](/zh-CN/api-reference/rtc/csharp-windows/publishnsubscribe#api_irtcengineex_setsubscribevideoallowlistex)
- [SetSubscribeVideoBlocklistEx](/zh-CN/api-reference/rtc/csharp-windows/publishnsubscribe#api_irtcengineex_setsubscribevideoblocklistex)
- [SetVideoEncoderConfigurationEx](/zh-CN/api-reference/rtc/csharp-windows/video/video-basic#api_irtcengineex_setvideoencoderconfigurationex)
- [StartMediaRenderingTracingEx](/zh-CN/api-reference/rtc/csharp-windows/video/video-rendering#api_irtcengineex_startmediarenderingtracingex)
- [StartOrUpdateChannelMediaRelayEx](/zh-CN/api-reference/rtc/csharp-windows/cloud-media-relay/channel-media-relay#api_irtcengineex_startorupdatechannelmediarelayex)
- [StartRtmpStreamWithTranscodingEx](/zh-CN/api-reference/rtc/csharp-windows/cloud-media-relay/media-push#api_irtcengineex_startrtmpstreamwithtranscodingex)
- [StartRtmpStreamWithoutTranscodingEx](/zh-CN/api-reference/rtc/csharp-windows/cloud-media-relay/media-push#api_irtcengineex_startrtmpstreamwithouttranscodingex)
- [StopChannelMediaRelayEx](/zh-CN/api-reference/rtc/csharp-windows/cloud-media-relay/channel-media-relay#api_irtcengineex_stopchannelmediarelayex)
- [StopRtmpStreamEx](/zh-CN/api-reference/rtc/csharp-windows/cloud-media-relay/media-push#api_irtcengineex_stoprtmpstreamex)
- [TakeSnapshotEx [1/2]](/zh-CN/api-reference/rtc/csharp-windows/video/video-prenpro/snapshot#api_irtcengineex_takesnapshotex)
- [UpdateChannelMediaOptionsEx](/zh-CN/api-reference/rtc/csharp-windows/channel#api_irtcengineex_updatechannelmediaoptionsex)
- [UpdateRtmpTranscodingEx](/zh-CN/api-reference/rtc/csharp-windows/cloud-media-relay/media-push#api_irtcengineex_updatertmptranscodingex)

<a id="class_irtcengineeventhandler"></a>

<a id="ariaid-title4"></a>

## IRtcEngineEventHandler [#irtcengineeventhandler]

接口类 IRtcEngineEventHandler 用于 SDK 向 App 发送事件通知，App 通过继承该接口类的方法获取 SDK 的事件通知。

<a id="class_irtcengineeventhandler__detailed_desc"></a>

### 详情 [#详情-2]

该接口类的所有方法都有缺省（空）实现， App 可以根据需要只继承关心的事件。

:::caution
注意：

- 在回调方法中，App 不应该做耗时或者调用可能会引起阻塞的 API（如 `sendMessage`），否则可能影响 SDK 的运行。
- SDK 不再捕获开发者在 IRtcEngineEventHandler 类回调中自行实现的代码逻辑中的异常。你需要自行处理该异常，否则异常出现时可能引起 App 崩溃。
:::

### 相关参考 [#相关参考-2]

- [OnActiveSpeaker](/zh-CN/api-reference/rtc/csharp-windows/audio/audio-basic#callback_irtcengineeventhandler_onactivespeaker)
- [OnAudioEffectFinished](/zh-CN/api-reference/rtc/csharp-windows/play/audio-effect-file#callback_irtcengineeventhandler_onaudioeffectfinished)
- [OnAudioMixingFinished](/zh-CN/api-reference/rtc/csharp-windows/play/audio-mixing#callback_irtcengineeventhandler_onaudiomixingfinished)
- [OnAudioMixingPositionChanged](/zh-CN/api-reference/rtc/csharp-windows/play/audio-mixing#callback_irtcengineeventhandler_onaudiomixingpositionchanged)
- [OnAudioMixingStateChanged](/zh-CN/api-reference/rtc/csharp-windows/play/audio-mixing#callback_irtcengineeventhandler_onaudiomixingstatechanged)
- [OnAudioPublishStateChanged](/zh-CN/api-reference/rtc/csharp-windows/publishnsubscribe#callback_irtcengineeventhandler_onaudiopublishstatechanged)
- [OnAudioQuality](/zh-CN/api-reference/rtc/csharp-windows/audio/audio-basic#callback_irtcengineeventhandler_onaudioquality)
- [OnAudioSubscribeStateChanged](/zh-CN/api-reference/rtc/csharp-windows/publishnsubscribe#callback_irtcengineeventhandler_onaudiosubscribestatechanged)
- [OnAudioVolumeIndication](/zh-CN/api-reference/rtc/csharp-windows/audio/audio-basic#callback_irtcengineeventhandler_onaudiovolumeindication)
- [OnChannelMediaRelayStateChanged](/zh-CN/api-reference/rtc/csharp-windows/cloud-media-relay/channel-media-relay#callback_irtcengineeventhandler_onchannelmediarelaystatechanged)
- [OnClientRoleChangeFailed](/zh-CN/api-reference/rtc/csharp-windows/channel#callback_irtcengineeventhandler_onclientrolechangefailed)
- [OnClientRoleChanged](/zh-CN/api-reference/rtc/csharp-windows/channel#callback_irtcengineeventhandler_onclientrolechanged)
- [OnConnectionBanned](/zh-CN/api-reference/rtc/csharp-windows/network#callback_irtcengineeventhandler_onconnectionbanned)
- [OnConnectionInterrupted](/zh-CN/api-reference/rtc/csharp-windows/network#callback_irtcengineeventhandler_onconnectioninterrupted)
- [OnConnectionLost](/zh-CN/api-reference/rtc/csharp-windows/network#callback_irtcengineeventhandler_onconnectionlost)
- [OnConnectionStateChanged](/zh-CN/api-reference/rtc/csharp-windows/network#callback_irtcengineeventhandler_onconnectionstatechanged)
- [OnEncryptionError](/zh-CN/api-reference/rtc/csharp-windows/network#callback_irtcengineeventhandler_onencryptionerror)
- [OnError](/zh-CN/api-reference/rtc/csharp-windows/channel#callback_irtcengineeventhandler_onerror)
- [OnExtensionErrorWithContext](/zh-CN/api-reference/rtc/csharp-windows/callback-irtcengineeventhandler-onextensionerrorwithcontext)
- [OnExtensionEventWithContext](/zh-CN/api-reference/rtc/csharp-windows/callback-irtcengineeventhandler-onextensioneventwithcontext)
- [OnExtensionStartedWithContext](/zh-CN/api-reference/rtc/csharp-windows/callback-irtcengineeventhandler-onextensionstartedwithcontext)
- [OnExtensionStoppedWithContext](/zh-CN/api-reference/rtc/csharp-windows/callback-irtcengineeventhandler-onextensionstoppedwithcontext)
- [OnFirstLocalAudioFramePublished](/zh-CN/api-reference/rtc/csharp-windows/audio/audio-basic#callback_irtcengineeventhandler_onfirstlocalaudioframepublished)
- [OnFirstLocalVideoFramePublished](/zh-CN/api-reference/rtc/csharp-windows/video/video-basic#callback_irtcengineeventhandler_onfirstlocalvideoframepublished)
- [OnFirstRemoteAudioDecoded](/zh-CN/api-reference/rtc/csharp-windows/audio/audio-basic#callback_irtcengineeventhandler_onfirstremoteaudiodecoded)
- [OnFirstRemoteAudioFrame](/zh-CN/api-reference/rtc/csharp-windows/audio/audio-basic#callback_irtcengineeventhandler_onfirstremoteaudioframe)
- [OnFirstRemoteVideoDecoded](/zh-CN/api-reference/rtc/csharp-windows/video/video-basic#callback_irtcengineeventhandler_onfirstremotevideodecoded)
- [OnFirstRemoteVideoFrame](/zh-CN/api-reference/rtc/csharp-windows/video/video-basic#callback_irtcengineeventhandler_onfirstremotevideoframe)
- [OnJoinChannelSuccess](/zh-CN/api-reference/rtc/csharp-windows/channel#callback_irtcengineeventhandler_onjoinchannelsuccess)
- [OnLastmileProbeResult](/zh-CN/api-reference/rtc/csharp-windows/network#callback_irtcengineeventhandler_onlastmileproberesult)
- [OnLastmileQuality](/zh-CN/api-reference/rtc/csharp-windows/network#callback_irtcengineeventhandler_onlastmilequality)
- [OnLeaveChannel](/zh-CN/api-reference/rtc/csharp-windows/channel#callback_irtcengineeventhandler_onleavechannel)
- [OnLocalAudioStateChanged](/zh-CN/api-reference/rtc/csharp-windows/audio/audio-basic#callback_irtcengineeventhandler_onlocalaudiostatechanged)
- [OnLocalAudioStats](/zh-CN/api-reference/rtc/csharp-windows/audio/audio-basic#callback_irtcengineeventhandler_onlocalaudiostats)
- [OnLocalUserRegistered](/zh-CN/api-reference/rtc/csharp-windows/channel#callback_irtcengineeventhandler_onlocaluserregistered)
- [OnLocalVideoStateChanged](/zh-CN/api-reference/rtc/csharp-windows/video/video-basic#callback_irtcengineeventhandler_onlocalvideostatechanged)
- [OnLocalVideoStats](/zh-CN/api-reference/rtc/csharp-windows/video/video-basic#callback_irtcengineeventhandler_onlocalvideostats)
- [OnLocalVideoTranscoderError](/zh-CN/api-reference/rtc/csharp-windows/video/video-codec/local-transcoder#callback_irtcengineeventhandler_onlocalvideotranscodererror)
- [OnNetworkQuality](/zh-CN/api-reference/rtc/csharp-windows/network#callback_irtcengineeventhandler_onnetworkquality)
- [OnNetworkTypeChanged](/zh-CN/api-reference/rtc/csharp-windows/network#callback_irtcengineeventhandler_onnetworktypechanged)
- [OnPermissionError](/zh-CN/api-reference/rtc/csharp-windows/network#callback_irtcengineeventhandler_onpermissionerror)
- [OnProxyConnected](/zh-CN/api-reference/rtc/csharp-windows/network#callback_irtcengineeventhandler_onproxyconnected)
- [OnRejoinChannelSuccess](/zh-CN/api-reference/rtc/csharp-windows/channel#callback_irtcengineeventhandler_onrejoinchannelsuccess)
- [OnRemoteAudioStateChanged](/zh-CN/api-reference/rtc/csharp-windows/audio/audio-basic#callback_irtcengineeventhandler_onremoteaudiostatechanged)
- [OnRemoteAudioStats](/zh-CN/api-reference/rtc/csharp-windows/audio/audio-basic#callback_irtcengineeventhandler_onremoteaudiostats)
- [OnRemoteAudioTransportStats](/zh-CN/api-reference/rtc/csharp-windows/audio/audio-basic#callback_irtcengineeventhandler_onremoteaudiotransportstats)
- [OnRemoteSubscribeFallbackToAudioOnly](/zh-CN/api-reference/rtc/csharp-windows/network#callback_irtcengineeventhandler_onremotesubscribefallbacktoaudioonly)
- [OnRemoteVideoStateChanged](/zh-CN/api-reference/rtc/csharp-windows/video/video-basic#callback_irtcengineeventhandler_onremotevideostatechanged)
- [OnRemoteVideoStats](/zh-CN/api-reference/rtc/csharp-windows/video/video-basic#callback_irtcengineeventhandler_onremotevideostats)
- [OnRemoteVideoTransportStats](/zh-CN/api-reference/rtc/csharp-windows/video/video-basic#callback_irtcengineeventhandler_onremotevideotransportstats)
- [OnRequestToken](/zh-CN/api-reference/rtc/csharp-windows/channel#callback_irtcengineeventhandler_onrequesttoken)
- [OnRtcStats](/zh-CN/api-reference/rtc/csharp-windows/channel#callback_irtcengineeventhandler_onrtcstats)
- [OnRtmpStreamingEvent](/zh-CN/api-reference/rtc/csharp-windows/cloud-media-relay/media-push#callback_irtcengineeventhandler_onrtmpstreamingevent)
- [OnRtmpStreamingStateChanged](/zh-CN/api-reference/rtc/csharp-windows/cloud-media-relay/media-push#callback_irtcengineeventhandler_onrtmpstreamingstatechanged)
- [OnSnapshotTaken](/zh-CN/api-reference/rtc/csharp-windows/video/video-prenpro/snapshot#callback_irtcengineeventhandler_onsnapshottaken)
- [OnStreamMessage](/zh-CN/api-reference/rtc/csharp-windows/metadata/datastream#callback_irtcengineeventhandler_onstreammessage)
- [OnStreamMessageError](/zh-CN/api-reference/rtc/csharp-windows/metadata/datastream#callback_irtcengineeventhandler_onstreammessageerror)
- [OnTokenPrivilegeWillExpire](/zh-CN/api-reference/rtc/csharp-windows/channel#callback_irtcengineeventhandler_ontokenprivilegewillexpire)
- [OnTranscodingUpdated](/zh-CN/api-reference/rtc/csharp-windows/cloud-media-relay/media-push#callback_irtcengineeventhandler_ontranscodingupdated)
- [OnUplinkNetworkInfoUpdated](/zh-CN/api-reference/rtc/csharp-windows/network#callback_irtcengineeventhandler_onuplinknetworkinfoupdated)
- [OnUserEnableLocalVideo](/zh-CN/api-reference/rtc/csharp-windows/video/video-basic#callback_irtcengineeventhandler_onuserenablelocalvideo)
- [OnUserEnableVideo](/zh-CN/api-reference/rtc/csharp-windows/video/video-basic#callback_irtcengineeventhandler_onuserenablevideo)
- [OnUserInfoUpdated](/zh-CN/api-reference/rtc/csharp-windows/channel#callback_irtcengineeventhandler_onuserinfoupdated)
- [OnUserJoined](/zh-CN/api-reference/rtc/csharp-windows/channel#callback_irtcengineeventhandler_onuserjoined)
- [OnUserMuteAudio](/zh-CN/api-reference/rtc/csharp-windows/audio/audio-basic#callback_irtcengineeventhandler_onusermuteaudio)
- [OnUserMuteVideo](/zh-CN/api-reference/rtc/csharp-windows/video/video-basic#callback_irtcengineeventhandler_onusermutevideo)
- [OnUserOffline](/zh-CN/api-reference/rtc/csharp-windows/channel#callback_irtcengineeventhandler_onuseroffline)
- [OnVideoPublishStateChanged](/zh-CN/api-reference/rtc/csharp-windows/video/video-basic#callback_irtcengineeventhandler_onvideopublishstatechanged)
- [OnVideoRenderingTracingResult](/zh-CN/api-reference/rtc/csharp-windows/video/video-rendering#callback_irtcengineeventhandler_onvideorenderingtracingresult)
- [OnVideoSizeChanged](/zh-CN/api-reference/rtc/csharp-windows/video/video-basic#callback_irtcengineeventhandler_onvideosizechanged)
- [OnVideoStopped](/zh-CN/api-reference/rtc/csharp-windows/video/video-basic#callback_irtcengineeventhandler_onvideostopped)
- [OnVideoSubscribeStateChanged](/zh-CN/api-reference/rtc/csharp-windows/publishnsubscribe#callback_irtcengineeventhandler_onvideosubscribestatechanged)

<a id="class_imediaplayer"></a>

<a id="ariaid-title5"></a>

## IMediaPlayer [#imediaplayer]

提供媒体播放器功能的类，支持多实例。

### 相关参考 [#相关参考-3]

- [AdjustPlayoutVolume](/zh-CN/api-reference/rtc/csharp-windows/play/mediaplayer/mediaplayer-control#api_imediaplayer_adjustplayoutvolume)
- [AdjustPublishSignalVolume](/zh-CN/api-reference/rtc/csharp-windows/play/mediaplayer/mediaplayer-control#api_imediaplayer_adjustpublishsignalvolume)
- [GetDuration](/zh-CN/api-reference/rtc/csharp-windows/play/mediaplayer/mediaplayer-info#api_imediaplayer_getduration)
- [GetMediaPlayerCacheManager](/zh-CN/api-reference/rtc/csharp-windows/play/mediaplayer/mediaplayer-initialize#api_getmediaplayercachemanager)
- [GetId](/zh-CN/api-reference/rtc/csharp-windows/play/mediaplayer/mediaplayer-info#api_imediaplayer_getmediaplayerid)
- [GetMute](/zh-CN/api-reference/rtc/csharp-windows/play/mediaplayer/mediaplayer-info#api_imediaplayer_getmute)
- [GetPlayoutVolume](/zh-CN/api-reference/rtc/csharp-windows/play/mediaplayer/mediaplayer-info#api_imediaplayer_getplayoutvolume)
- [GetPlayPosition](/zh-CN/api-reference/rtc/csharp-windows/play/mediaplayer/mediaplayer-info#api_imediaplayer_getplayposition)
- [GetPlaySrc](/zh-CN/api-reference/rtc/csharp-windows/play/mediaplayer/mediaplayer-info#api_imediaplayer_getplaysrc)
- [GetPublishSignalVolume](/zh-CN/api-reference/rtc/csharp-windows/play/mediaplayer/mediaplayer-info#api_imediaplayer_getpublishsignalvolume)
- [GetState](/zh-CN/api-reference/rtc/csharp-windows/play/mediaplayer/mediaplayer-info#api_imediaplayer_getstate)
- [GetStreamCount](/zh-CN/api-reference/rtc/csharp-windows/play/mediaplayer/mediaplayer-info#api_imediaplayer_getstreamcount)
- [GetStreamInfo](/zh-CN/api-reference/rtc/csharp-windows/play/mediaplayer/mediaplayer-info#api_imediaplayer_getstreaminfo)
- [Mute](/zh-CN/api-reference/rtc/csharp-windows/play/mediaplayer/mediaplayer-control#api_imediaplayer_mute)
- [Open](/zh-CN/api-reference/rtc/csharp-windows/play/mediaplayer/mediaplayer-open#api_imediaplayer_open)
- [OpenWithMediaSource](/zh-CN/api-reference/rtc/csharp-windows/play/mediaplayer/mediaplayer-open#api_imediaplayer_openwithmediasource)
- [Pause](/zh-CN/api-reference/rtc/csharp-windows/play/mediaplayer/mediaplayer-control#api_imediaplayer_pause)
- [Play](/zh-CN/api-reference/rtc/csharp-windows/play/mediaplayer/mediaplayer-control#api_imediaplayer_play)
- [PlayPreloadedSrc](/zh-CN/api-reference/rtc/csharp-windows/play/mediaplayer/mediaplayer-control#api_imediaplayer_playpreloadedsrc)
- [PreloadSrc](/zh-CN/api-reference/rtc/csharp-windows/play/mediaplayer/mediaplayer-open#api_imediaplayer_preloadsrc)
- [RegisterAudioFrameObserver [1/2]](/zh-CN/api-reference/rtc/csharp-windows/play/mediaplayer/mediaplayer-observer#api_imediaplayer_registeraudioframeobserver)
- [RegisterAudioFrameObserver [2/2]](/zh-CN/api-reference/rtc/csharp-windows/play/mediaplayer/mediaplayer-observer#api_imediaplayer_registeraudioframeobserver2)
- [Resume](/zh-CN/api-reference/rtc/csharp-windows/play/mediaplayer/mediaplayer-control#api_imediaplayer_resume)
- [Seek](/zh-CN/api-reference/rtc/csharp-windows/play/mediaplayer/mediaplayer-control#api_imediaplayer_seek)
- [SelectAudioTrack [2/2]](/zh-CN/api-reference/rtc/csharp-windows/play/mediaplayer/mediaplayer-playnrender#api_imediaplayer_selectaudiotrack)
- [SelectMultiAudioTrack](/zh-CN/api-reference/rtc/csharp-windows/api-imediaplayer-selectmultiaudiotrack)
- [SetAudioPitch](/zh-CN/api-reference/rtc/csharp-windows/play/mediaplayer/mediaplayer-playnrender#api_imediaplayer_setaudiopitch)
- [SetAudioDualMonoMode](/zh-CN/api-reference/rtc/csharp-windows/play/mediaplayer/mediaplayer-playnrender#api_imediaplayer_setaudiodualmonomode)
- [SetLoopCount](/zh-CN/api-reference/rtc/csharp-windows/play/mediaplayer/mediaplayer-playnrender#api_imediaplayer_setloopcount)
- [SetPlaybackSpeed](/zh-CN/api-reference/rtc/csharp-windows/play/mediaplayer/mediaplayer-playnrender#api_imediaplayer_setplaybackspeed)
- [SetPlayerOption [1/2]](/zh-CN/api-reference/rtc/csharp-windows/api-imediaplayer-setplayeroption)
- [setPlayerOption [2/2]](/zh-CN/api-reference/rtc/csharp-windows/api-imediaplayer-setplayeroption2)
- [SetRenderMode](/zh-CN/api-reference/rtc/csharp-windows/video/video-rendering#api_imediaplayer_setrendermode)
- [SetSpatialAudioParams](/zh-CN/api-reference/rtc/csharp-windows/audio/audio-prenpost/spatial-audio#api_imediaplayer_setspatialaudioparams)
- [SetView](/zh-CN/api-reference/rtc/csharp-windows/play/mediaplayer/mediaplayer-playnrender#api_imediaplayer_setview)
- [Stop](/zh-CN/api-reference/rtc/csharp-windows/play/mediaplayer/mediaplayer-control#api_imediaplayer_stop)
- [SwitchSrc](/zh-CN/api-reference/rtc/csharp-windows/play/mediaplayer/mediaplayer-open#api_imediaplayer_switchsrc)
- [UnloadSrc](/zh-CN/api-reference/rtc/csharp-windows/play/mediaplayer/mediaplayer-open#api_imediaplayer_unloadsrc)
- [UnregisterAudioFrameObserver](/zh-CN/api-reference/rtc/csharp-windows/play/mediaplayer/mediaplayer-observer#api_imediaplayer_unregisteraudioframeobserver)

<a id="class_iaudioencodedframeobserver"></a>

<a id="ariaid-title6"></a>

## IAudioEncodedFrameObserver [#iaudioencodedframeobserver]

编码后音频的观测器。

### 相关参考 [#相关参考-4]

- [OnMixedAudioEncodedFrame](/zh-CN/api-reference/rtc/csharp-windows/audio/audio-encoded#callback_iaudioencodedframeobserver_onmixedaudioencodedframe)
- [OnPlaybackAudioEncodedFrame](/zh-CN/api-reference/rtc/csharp-windows/audio/audio-encoded#callback_iaudioencodedframeobserver_onplaybackaudioencodedframe)
- [OnRecordAudioEncodedFrame](/zh-CN/api-reference/rtc/csharp-windows/audio/audio-encoded#callback_iaudioencodedframeobserver_onrecordaudioencodedframe)

<a id="class_iaudiodevicemanager"></a>

<a id="ariaid-title7"></a>

## IAudioDeviceManager [#iaudiodevicemanager]

音频设备管理方法。

<a id="class_iaudiodevicemanager__detailed_desc"></a>

<a id="class_ivideodevicemanager"></a>

<a id="ariaid-title8"></a>

## IVideoDeviceManager [#ivideodevicemanager]

视频设备管理方法。

<a id="class_ivideodevicemanager__detailed_desc"></a>

<a id="class_imediaplayeraudioframeobserver"></a>

<a id="ariaid-title9"></a>

## IMediaPlayerAudioFrameObserver [#imediaplayeraudioframeobserver]

媒体播放器的音频数据观测器。

<a id="class_imediaplayeraudioframeobserver__detailed_desc"></a>

### 详情 [#详情-3]

你可以调用 [RegisterAudioFrameObserver [2/2]](/zh-CN/api-reference/rtc/csharp-windows/play/mediaplayer/mediaplayer-observer#api_imediaplayer_registeraudioframeobserver2) 注册或取消注册 IMediaPlayerAudioFrameObserver 观测器。

<a id="class_imediaplayercachemanager"></a>

<a id="ariaid-title10"></a>

## IMediaPlayerCacheManager [#imediaplayercachemanager]

该类提供管理媒体播放器中缓存媒体文件的方法。

### 相关参考 [#相关参考-5]

- [EnableAutoRemoveCache](/zh-CN/api-reference/rtc/csharp-windows/play/mediaplayer-cache#api_imediaplayercachemanager_enableautoremovecache)
- [GetCacheDir](/zh-CN/api-reference/rtc/csharp-windows/play/mediaplayer-cache#api_imediaplayercachemanager_getcachedir)
- [GetCacheFileCount](/zh-CN/api-reference/rtc/csharp-windows/play/mediaplayer-cache#api_imediaplayercachemanager_getcachefilecount)
- [GetMaxCacheFileCount](/zh-CN/api-reference/rtc/csharp-windows/play/mediaplayer-cache#api_imediaplayercachemanager_getmaxcachefilecount)
- [GetMaxCacheFileSize](/zh-CN/api-reference/rtc/csharp-windows/play/mediaplayer-cache#api_imediaplayercachemanager_getmaxcachefilesize)
- [RemoveAllCaches](/zh-CN/api-reference/rtc/csharp-windows/play/mediaplayer-cache#api_imediaplayercachemanager_removeallcaches)
- [RemoveCacheByUri](/zh-CN/api-reference/rtc/csharp-windows/play/mediaplayer-cache#api_imediaplayercachemanager_removecachebyuri)
- [RemoveOldCache](/zh-CN/api-reference/rtc/csharp-windows/play/mediaplayer-cache#api_imediaplayercachemanager_removeoldcache)
- [SetCacheDir](/zh-CN/api-reference/rtc/csharp-windows/play/mediaplayer-cache#api_imediaplayercachemanager_setcachedir)
- [SetMaxCacheFileCount](/zh-CN/api-reference/rtc/csharp-windows/play/mediaplayer-cache#api_imediaplayercachemanager_setmaxcachefilecount)
- [SetMaxCacheFileSize](/zh-CN/api-reference/rtc/csharp-windows/play/mediaplayer-cache#api_imediaplayercachemanager_setmaxcachefilesize)

<a id="class_imediaplayercustomdataprovider"></a>

<a id="ariaid-title11"></a>

## IMediaPlayerCustomDataProvider [#imediaplayercustomdataprovider]

提供打开自定义媒体资源文件的回调。

<a id="class_imediaplayersourceobserver"></a>

<a id="ariaid-title12"></a>

## IMediaPlayerSourceObserver [#imediaplayersourceobserver]

提供媒体播放器的回调。

### 相关参考 [#相关参考-6]

- [OnAudioVolumeIndication](/zh-CN/api-reference/rtc/csharp-windows/play/mediaplayer/mediaplayer-observer#callback_imediaplayersourceobserver_onaudiovolumeindication)
- [OnMetaData](/zh-CN/api-reference/rtc/csharp-windows/play/mediaplayer/mediaplayer-observer#callback_imediaplayersourceobserver_onmetadata)
- [OnPlayBufferUpdated](/zh-CN/api-reference/rtc/csharp-windows/play/mediaplayer/mediaplayer-observer#callback_imediaplayersourceobserver_onplaybufferupdated)
- [OnPlayerCacheStats](/zh-CN/api-reference/rtc/csharp-windows/callback-imediaplayersourceobserver-onplayercachestats)
- [OnPlayerEvent](/zh-CN/api-reference/rtc/csharp-windows/play/mediaplayer/mediaplayer-observer#callback_imediaplayersourceobserver_onplayerevent)
- [OnPlayerInfoUpdated](/zh-CN/api-reference/rtc/csharp-windows/play/mediaplayer/mediaplayer-observer#callback_imediaplayersourceobserver_onplayerinfoupdated)
- [OnPlayerPlaybackStats](/zh-CN/api-reference/rtc/csharp-windows/callback-imediaplayersourceobserver-onplayerplaybackstats)
- [OnPlayerSourceStateChanged](/zh-CN/api-reference/rtc/csharp-windows/play/mediaplayer/mediaplayer-observer#callback_imediaplayersourceobserver_onplayersourcestatechanged)
- [OnPlayerSrcInfoChanged](/zh-CN/api-reference/rtc/csharp-windows/play/mediaplayer/mediaplayer-observer#callback_imediaplayersourceobserver_onplayersrcinfochanged)
- [OnPositionChanged](/zh-CN/api-reference/rtc/csharp-windows/play/mediaplayer/mediaplayer-observer#callback_imediaplayersourceobserver_onpositionchanged)
- [OnPreloadEvent](/zh-CN/api-reference/rtc/csharp-windows/play/mediaplayer/mediaplayer-observer#callback_imediaplayersourceobserver_onpreloadevent)

<a id="class_iaudioframeobserver"></a>

<a id="ariaid-title13"></a>

## IAudioFrameObserver [#iaudioframeobserver]

音频观测器。

<a id="class_iaudioframeobserver__detailed_desc"></a>

### 详情 [#详情-4]

你可以调用 [RegisterAudioFrameObserver](/zh-CN/api-reference/rtc/csharp-windows/audio/audio-raw#api_imediaengine_registeraudioframeobserver) 注册或取消注册 IAudioFrameObserver 音频观测器。

<a id="class_iaudiospectrumobserver"></a>

<a id="ariaid-title14"></a>

## IAudioSpectrumObserver [#iaudiospectrumobserver]

音频频谱观测器。

### 相关参考 [#相关参考-7]

- [OnLocalAudioSpectrum](/zh-CN/api-reference/rtc/csharp-windows/audio/audio-spectrum#callback_iaudiospectrumobserver_onlocalaudiospectrum)
- [OnRemoteAudioSpectrum](/zh-CN/api-reference/rtc/csharp-windows/audio/audio-spectrum#callback_iaudiospectrumobserver_onremoteaudiospectrum)

<a id="class_imetadataobserver"></a>

<a id="ariaid-title15"></a>

## IMetadataObserver [#imetadataobserver]

Metadata 观测器。

<a id="class_imetadataobserver__section_act_15g_s4b"></a>

你可以调用 [RegisterMediaMetadataObserver](/zh-CN/api-reference/rtc/csharp-windows/metadata/metadata-observer#api_irtcengine_registermediametadataobserver) 注册或取消注册 IMetadataObserver 观测器。

### 相关参考 [#相关参考-8]

- [OnMetadataReceived](/zh-CN/api-reference/rtc/csharp-windows/metadata/metadata-observer#callback_imetadataobserver_onmetadatareceived)

<a id="class_ivideoencodedframeobserver"></a>

<a id="ariaid-title16"></a>

## IVideoEncodedFrameObserver [#ivideoencodedframeobserver]

用于接收编码后的视频图像的类。

### 相关参考 [#相关参考-9]

- [OnEncodedVideoFrameReceived](/zh-CN/api-reference/rtc/csharp-windows/video/video-encoded#callback_ivideoencodedframeobserver_onencodedvideoframereceived)

<a id="class_ivideoframeobserver"></a>

<a id="ariaid-title17"></a>

## IVideoFrameObserver [#ivideoframeobserver]

视频观测器。

<a id="class_ivideoframeobserver__detailed_desc"></a>

### 详情 [#详情-5]

你可以调用 [RegisterVideoFrameObserver](/zh-CN/api-reference/rtc/csharp-windows/video/video-raw#api_imediaengine_registervideoframeobserver) 注册或取消注册 IVideoFrameObserver 视频观测器。

### 相关参考 [#相关参考-10]

- [OnCaptureVideoFrame](/zh-CN/api-reference/rtc/csharp-windows/video/video-raw#callback_ivideoframeobserver_oncapturevideoframe)
- [OnPreEncodeVideoFrame](/zh-CN/api-reference/rtc/csharp-windows/video/video-raw#callback_ivideoframeobserver_onpreencodevideoframe)
- [OnRenderVideoFrame](/zh-CN/api-reference/rtc/csharp-windows/video/video-raw#callback_ivideoframeobserver_onrendervideoframe)

<a id="class_ilocalspatialaudioengine"></a>

<a id="ariaid-title18"></a>

## ILocalSpatialAudioEngine [#ilocalspatialaudioengine]

该类通过 SDK 计算用户坐标，实现空间音频。

<a id="class_ilocalspatialaudioengine__detailed_desc"></a>

### 详情 [#详情-6]

调用该类下其他 API 前，你需要调用 [Initialize](/zh-CN/api-reference/rtc/csharp-windows/audio/audio-prenpost/spatial-audio#api_ilocalspatialaudioengine_initialize) 方法初始化该类。

### 相关参考 [#相关参考-11]

- [ClearRemotePositions](/zh-CN/api-reference/rtc/csharp-windows/audio/audio-prenpost/spatial-audio#api_ilocalspatialaudioengine_clearremotepositions)
- [Initialize](/zh-CN/api-reference/rtc/csharp-windows/audio/audio-prenpost/spatial-audio#api_ilocalspatialaudioengine_initialize)
- [RemoveRemotePosition](/zh-CN/api-reference/rtc/csharp-windows/audio/audio-prenpost/spatial-audio#api_ilocalspatialaudioengine_removeremoteposition)
- [UpdateRemotePosition](/zh-CN/api-reference/rtc/csharp-windows/audio/audio-prenpost/spatial-audio#api_ilocalspatialaudioengine_updateremoteposition)

<a id="class_imediarecorder"></a>

<a id="ariaid-title19"></a>

## IMediaRecorder [#imediarecorder]

提供本地及远端音视频录制功能的类。

### 相关参考 [#相关参考-12]

- [SetMediaRecorderObserver](/zh-CN/api-reference/rtc/csharp-windows/recording#api_imediarecorder_setmediarecorderobserver)
- [StartRecording](/zh-CN/api-reference/rtc/csharp-windows/recording#api_imediarecorder_startrecording)
- [StopRecording](/zh-CN/api-reference/rtc/csharp-windows/recording#api_imediarecorder_stoprecording)

<a id="class_imediarecorderobserver"></a>

<a id="ariaid-title20"></a>

## IMediaRecorderObserver [#imediarecorderobserver]

包含音视频录制的事件。

### 相关参考 [#相关参考-13]

- [OnRecorderStateChanged](/zh-CN/api-reference/rtc/csharp-windows/recording#callback_imediarecorderobserver_onrecorderstatechanged)
- [OnRecorderInfoUpdated](/zh-CN/api-reference/rtc/csharp-windows/recording#callback_imediarecorderobserver_onrecorderinfoupdated)

<a id="class_imusiccontentcenter"></a>

<a id="ariaid-title21"></a>

## IMusicContentCenter [#imusiccontentcenter]

[IMusicContentCenter](/zh-CN/api-reference/rtc/csharp-windows/rtc-interface-class#class_imusiccontentcenter) 接口类提供音乐内容中心的相关方法。
 该接口类下的方法仅适用于 Android 和 iOS 平台。

<a id="class_imusiccontentcentereventhandler"></a>

<a id="ariaid-title22"></a>

## IMusicContentCenterEventHandler [#imusiccontentcentereventhandler]

[IMusicContentCenterEventHandler](/zh-CN/api-reference/rtc/csharp-windows/rtc-interface-class#class_imusiccontentcentereventhandler) 接口类，用于 SDK 向客户端发送音乐内容中心事件通知。

<a id="class_imusicplayer"></a>

<a id="ariaid-title23"></a>

## IMusicPlayer [#imusicplayer]

继承自 [IMediaPlayer](/zh-CN/api-reference/rtc/csharp-windows/rtc-interface-class#class_imediaplayer) 类，提供音乐播放器的相关方法。

<a id="class_videosurface"></a>

<a id="ariaid-title24"></a>

## VideoSurface [#videosurface]

该类包含视频渲染相关的 Unity 原生方法。
