# API 列表 (/zh-CN/api-reference/rtc/electron/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_iaudiodevicemanager"></a>

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

## IAudioDeviceManager [#iaudiodevicemanager]

音频设备管理方法。

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

- [enumeratePlaybackDevices](/zh-CN/api-reference/rtc/electron/device-management/audio-device#api_iaudiodevicemanager_enumerateplaybackdevices)
- [enumerateRecordingDevices](/zh-CN/api-reference/rtc/electron/device-management/audio-device#api_iaudiodevicemanager_enumeraterecordingdevices)
- [followSystemLoopbackDevice](/zh-CN/api-reference/rtc/electron/device-management/audio-device#api_iaudiodevicemanager_followsystemloopbackdevice)
- [followSystemPlaybackDevice](/zh-CN/api-reference/rtc/electron/device-management/audio-device#api_iaudiodevicemanager_followsystemplaybackdevice)
- [followSystemRecordingDevice](/zh-CN/api-reference/rtc/electron/device-management/audio-device#api_iaudiodevicemanager_followsystemrecordingdevice)
- [getLoopbackDevice](/zh-CN/api-reference/rtc/electron/device-management/audio-device#api_iaudiodevicemanager_getloopbackdevice)
- [getPlaybackDefaultDevice](/zh-CN/api-reference/rtc/electron/device-management/audio-device#api_iaudiodevicemanager_getplaybackdefaultdevice)
- [getPlaybackDevice](/zh-CN/api-reference/rtc/electron/device-management/audio-device#api_iaudiodevicemanager_getplaybackdevice)
- [getPlaybackDeviceInfo](/zh-CN/api-reference/rtc/electron/device-management/audio-device#api_iaudiodevicemanager_getplaybackdeviceinfo)
- [getPlaybackDeviceMute](/zh-CN/api-reference/rtc/electron/device-management/audio-device#api_iaudiodevicemanager_getplaybackdevicemute)
- [getPlaybackDeviceVolume](/zh-CN/api-reference/rtc/electron/device-management/audio-device#api_iaudiodevicemanager_getplaybackdevicevolume)
- [getRecordingDefaultDevice](/zh-CN/api-reference/rtc/electron/device-management/audio-device#api_iaudiodevicemanager_getrecordingdefaultdevice)
- [getRecordingDevice](/zh-CN/api-reference/rtc/electron/device-management/audio-device#api_iaudiodevicemanager_getrecordingdevice)
- [getRecordingDeviceInfo](/zh-CN/api-reference/rtc/electron/device-management/audio-device#api_iaudiodevicemanager_getrecordingdeviceinfo)
- [getRecordingDeviceMute](/zh-CN/api-reference/rtc/electron/device-management/audio-device#api_iaudiodevicemanager_getrecordingdevicemute)
- [getRecordingDeviceVolume](/zh-CN/api-reference/rtc/electron/device-management/audio-device#api_iaudiodevicemanager_getrecordingdevicevolume)
- [release](/zh-CN/api-reference/rtc/electron/device-management/audio-device#api_iaudiodevicemanager_release_iaudiodevicemanager)
- [setLoopbackDevice](/zh-CN/api-reference/rtc/electron/device-management/audio-device#api_iaudiodevicemanager_setloopbackdevice)
- [setPlaybackDevice](/zh-CN/api-reference/rtc/electron/device-management/audio-device#api_iaudiodevicemanager_setplaybackdevice)
- [setPlaybackDeviceMute](/zh-CN/api-reference/rtc/electron/device-management/audio-device#api_iaudiodevicemanager_setplaybackdevicemute)
- [setPlaybackDeviceVolume](/zh-CN/api-reference/rtc/electron/device-management/audio-device#api_iaudiodevicemanager_setplaybackdevicevolume)
- [setRecordingDevice](/zh-CN/api-reference/rtc/electron/device-management/audio-device#api_iaudiodevicemanager_setrecordingdevice)
- [setRecordingDeviceMute](/zh-CN/api-reference/rtc/electron/device-management/audio-device#api_iaudiodevicemanager_setrecordingdevicemute)
- [setRecordingDeviceVolume](/zh-CN/api-reference/rtc/electron/device-management/audio-device#api_iaudiodevicemanager_setrecordingdevicevolume)
- [startAudioDeviceLoopbackTest](/zh-CN/api-reference/rtc/electron/device-management/audio-device#api_iaudiodevicemanager_startaudiodeviceloopbacktest)
- [startPlaybackDeviceTest](/zh-CN/api-reference/rtc/electron/device-management/audio-device#api_iaudiodevicemanager_startplaybackdevicetest)
- [startRecordingDeviceTest](/zh-CN/api-reference/rtc/electron/device-management/audio-device#api_iaudiodevicemanager_startrecordingdevicetest)
- [stopAudioDeviceLoopbackTest](/zh-CN/api-reference/rtc/electron/device-management/audio-device#api_iaudiodevicemanager_stopaudiodeviceloopbacktest)
- [stopPlaybackDeviceTest](/zh-CN/api-reference/rtc/electron/device-management/audio-device#api_iaudiodevicemanager_stopplaybackdevicetest)
- [stopRecordingDeviceTest](/zh-CN/api-reference/rtc/electron/device-management/audio-device#api_iaudiodevicemanager_stoprecordingdevicetest)

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

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

## IAudioEncodedFrameObserver [#iaudioencodedframeobserver]

编码后音频的观测器。

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

- [onMixedAudioEncodedFrame](/zh-CN/api-reference/rtc/electron/audio/audio-encoded#callback_iaudioencodedframeobserver_onmixedaudioencodedframe)
- [onPlaybackAudioEncodedFrame](/zh-CN/api-reference/rtc/electron/audio/audio-encoded#callback_iaudioencodedframeobserver_onplaybackaudioencodedframe)
- [onRecordAudioEncodedFrame](/zh-CN/api-reference/rtc/electron/audio/audio-encoded#callback_iaudioencodedframeobserver_onrecordaudioencodedframe)

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

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

## IAudioFrameObserver [#iaudioframeobserver]

音频观测器。

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

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

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

- [onPlaybackAudioFrameBeforeMixing](/zh-CN/api-reference/rtc/electron/audio/audio-raw#callback_iaudioframeobserver_onplaybackaudioframebeforemixing)

<a id="class_iaudioframeobserverbase"></a>

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

## IAudioFrameObserverBase [#iaudioframeobserverbase]

音频观测器。

<a id="class_iaudioframeobserverbase__detailed_desc"></a>

你可以调用 [registerAudioFrameObserver](/zh-CN/api-reference/rtc/electron/audio/audio-raw#api_imediaengine_registeraudioframeobserver) 注册或取消注册 [IAudioFrameObserverBase](/zh-CN/api-reference/rtc/electron/rtc-interface-class#class_iaudioframeobserverbase) 音频观测器。

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

- [onEarMonitoringAudioFrame](/zh-CN/api-reference/rtc/electron/audio/audio-raw#callback_iaudioframeobserverbase_onearmonitoringaudioframe)
- [onMixedAudioFrame](/zh-CN/api-reference/rtc/electron/audio/audio-raw#callback_iaudioframeobserverbase_onmixedaudioframe)
- [onPlaybackAudioFrame](/zh-CN/api-reference/rtc/electron/audio/audio-raw#callback_iaudioframeobserverbase_onplaybackaudioframe)
- [onRecordAudioFrame](/zh-CN/api-reference/rtc/electron/audio/audio-raw#callback_iaudioframeobserverbase_onrecordaudioframe)

<a id="class_iaudiopcmframesink"></a>

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

## IAudioPcmFrameSink [#iaudiopcmframesink]

该类用于获取原始的 PCM 音频数据。

<a id="class_iaudiopcmframesink__detailed_desc"></a>

你可以继承这个类，实现 [onFrame](/zh-CN/api-reference/rtc/electron/play/mediaplayer/mediaplayer-observer#callback_iaudiopcmframesink_onframe_iaudiopcmframesink) 回调来获得 PCM 音频数据。

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

- [onFrame](/zh-CN/api-reference/rtc/electron/play/mediaplayer/mediaplayer-observer#callback_iaudiopcmframesink_onframe_iaudiopcmframesink)

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

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

## IAudioSpectrumObserver [#iaudiospectrumobserver]

音频频谱观测器。

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

- [onLocalAudioSpectrum](/zh-CN/api-reference/rtc/electron/audio/audio-spectrum#callback_iaudiospectrumobserver_onlocalaudiospectrum)
- [onRemoteAudioSpectrum](/zh-CN/api-reference/rtc/electron/audio/audio-spectrum#callback_iaudiospectrumobserver_onremoteaudiospectrum)

<a id="class_ibasespatialaudioengine"></a>

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

## IBaseSpatialAudioEngine [#ibasespatialaudioengine]

该类包含 [ILocalSpatialAudioEngine](/zh-CN/api-reference/rtc/electron/rtc-interface-class#class_ilocalspatialaudioengine) 类中的部分 API。

<a id="class_ibasespatialaudioengine__detailed_desc"></a>

[ILocalSpatialAudioEngine](/zh-CN/api-reference/rtc/electron/rtc-interface-class#class_ilocalspatialaudioengine) 类继承自 [IBaseSpatialAudioEngine](/zh-CN/api-reference/rtc/electron/rtc-interface-class#class_ibasespatialaudioengine)。

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

- [muteAllRemoteAudioStreams](/zh-CN/api-reference/rtc/electron/audio/audio-prenpost/spatial-audio#api_ibasespatialaudioengine_muteallremoteaudiostreams_ibasespatialaudioengine)
- [muteLocalAudioStream](/zh-CN/api-reference/rtc/electron/audio/audio-prenpost/spatial-audio#api_ibasespatialaudioengine_mutelocalaudiostream_ibasespatialaudioengine)
- [muteRemoteAudioStream](/zh-CN/api-reference/rtc/electron/audio/audio-prenpost/spatial-audio#api_ibasespatialaudioengine_muteremoteaudiostream_ibasespatialaudioengine)
- [release](/zh-CN/api-reference/rtc/electron/audio/audio-prenpost/spatial-audio#api_ibasespatialaudioengine_release_ibasespatialaudioengine)
- [setAudioRecvRange](/zh-CN/api-reference/rtc/electron/audio/audio-prenpost/spatial-audio#api_ibasespatialaudioengine_setaudiorecvrange)
- [setDistanceUnit](/zh-CN/api-reference/rtc/electron/audio/audio-prenpost/spatial-audio#api_ibasespatialaudioengine_setdistanceunit)
- [setMaxAudioRecvCount](/zh-CN/api-reference/rtc/electron/audio/audio-prenpost/spatial-audio#api_ibasespatialaudioengine_setmaxaudiorecvcount)
- [setPlayerAttenuation](/zh-CN/api-reference/rtc/electron/audio/audio-prenpost/spatial-audio#api_ibasespatialaudioengine_setplayerattenuation)
- [setZones](/zh-CN/api-reference/rtc/electron/audio/audio-prenpost/spatial-audio#api_ibasespatialaudioengine_setzones)
- [updatePlayerPositionInfo](/zh-CN/api-reference/rtc/electron/audio/audio-prenpost/spatial-audio#api_ibasespatialaudioengine_updateplayerpositioninfo)
- [updateSelfPosition](/zh-CN/api-reference/rtc/electron/audio/audio-prenpost/spatial-audio#api_ibasespatialaudioengine_updateselfposition)

<a id="class_ifaceinfoobserver"></a>

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

## IFaceInfoObserver [#ifaceinfoobserver]

人脸信息观测器。

<a id="class_ifaceinfoobserver__detailed_desc"></a>

你可以调用 [registerFaceInfoObserver](/zh-CN/api-reference/rtc/electron/api-imediaengine-registerfaceinfoobserver) 注册 [IFaceInfoObserver](/zh-CN/api-reference/rtc/electron/rtc-interface-class#class_ifaceinfoobserver) 观测器。

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

- [onFaceInfo](/zh-CN/api-reference/rtc/electron/callback-ifaceinfoobserver-onfaceinfo)

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

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

## ILocalSpatialAudioEngine [#ilocalspatialaudioengine]

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

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

该类继承自 [IBaseSpatialAudioEngine](/zh-CN/api-reference/rtc/electron/rtc-interface-class#class_ibasespatialaudioengine)。调用该类下其他 API 前，你需要调用 [initialize](/zh-CN/api-reference/rtc/electron/initialize#api_irtcengine_initialize) 方法初始化该类。

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

- [clearRemotePositions](/zh-CN/api-reference/rtc/electron/audio/audio-prenpost/spatial-audio#api_ilocalspatialaudioengine_clearremotepositions)
- [initialize](/zh-CN/api-reference/rtc/electron/audio/audio-prenpost/spatial-audio#api_ilocalspatialaudioengine_initialize_ilocalspatialaudioengine)
- [removeRemotePosition](/zh-CN/api-reference/rtc/electron/audio/audio-prenpost/spatial-audio#api_ilocalspatialaudioengine_removeremoteposition)
- [setRemoteAudioAttenuation](/zh-CN/api-reference/rtc/electron/audio/audio-prenpost/spatial-audio#api_ilocalspatialaudioengine_setremoteaudioattenuation)
- [updateRemotePosition](/zh-CN/api-reference/rtc/electron/audio/audio-prenpost/spatial-audio#api_ilocalspatialaudioengine_updateremoteposition)

<a id="class_imediaengine"></a>

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

## IMediaEngine [#imediaengine]

[IMediaEngine](/zh-CN/api-reference/rtc/electron/rtc-interface-class#class_imediaengine) 类。

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

- [addListener](/zh-CN/api-reference/rtc/electron/video/video-encoded#api_imediaengine_addlistener_imediaengine)
- [createCustomAudioTrack](/zh-CN/api-reference/rtc/electron/audio/audio-custom-capturenrendering#api_imediaengine_createcustomaudiotrack)
- [destroyCustomAudioTrack](/zh-CN/api-reference/rtc/electron/audio/audio-custom-capturenrendering#api_imediaengine_destroycustomaudiotrack)
- [pullAudioFrame](/zh-CN/api-reference/rtc/electron/audio/audio-custom-capturenrendering#api_imediaengine_pullaudioframe)
- [pushAudioFrame](/zh-CN/api-reference/rtc/electron/audio/audio-custom-capturenrendering#api_imediaengine_pushaudioframe)
- [pushVideoFrame](/zh-CN/api-reference/rtc/electron/video/video-custom-capturenrendering#api_imediaengine_pushvideoframe)
- [registerAudioFrameObserver](/zh-CN/api-reference/rtc/electron/audio/audio-raw#api_imediaengine_registeraudioframeobserver)
- [registerFaceInfoObserver](/zh-CN/api-reference/rtc/electron/api-imediaengine-registerfaceinfoobserver)
- [registerVideoEncodedFrameObserver](/zh-CN/api-reference/rtc/electron/video/video-encoded#api_imediaengine_registervideoencodedframeobserver)
- [registerVideoFrameObserver](/zh-CN/api-reference/rtc/electron/video/video-raw#api_imediaengine_registervideoframeobserver)
- [removeAllListeners](/zh-CN/api-reference/rtc/electron/video/video-encoded#api_imediaengine_removealllisteners_imediaengine)
- [removeListener](/zh-CN/api-reference/rtc/electron/video/video-encoded#api_imediaengine_removelistener_imediaengine)
- [setExternalAudioSink](/zh-CN/api-reference/rtc/electron/audio/audio-custom-capturenrendering#api_imediaengine_setexternalaudiosink)
- [setExternalAudioSource](/zh-CN/api-reference/rtc/electron/audio/audio-custom-capturenrendering#api_imediaengine_setexternalaudiosource2)
- [setExternalVideoSource](/zh-CN/api-reference/rtc/electron/video/video-custom-capturenrendering#api_imediaengine_setexternalvideosource)
- [unregisterAudioFrameObserver](/zh-CN/api-reference/rtc/electron/audio/audio-raw#api_imediaengine_unregisteraudioframeobserver_imediaengine)
- [unregisterFaceInfoObserver](/zh-CN/api-reference/rtc/electron/api-imediaengine-unregisterfaceinfoobserver)
- [unregisterVideoEncodedFrameObserver](/zh-CN/api-reference/rtc/electron/video/video-encoded#api_imediaengine_unregistervideoencodedframeobserver)
- [unregisterVideoFrameObserver](/zh-CN/api-reference/rtc/electron/video/video-raw#api_imediaengine_unregistervideoframeobserver_imediaengine)

<a id="class_imediaengineevent"></a>

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

## IMediaEngineEvent [#imediaengineevent]

[IMediaEngineEvent](/zh-CN/api-reference/rtc/electron/rtc-interface-class#class_imediaengineevent) 接口，用于合并 [IMediaEngine](/zh-CN/api-reference/rtc/electron/rtc-interface-class#class_imediaengine) 对象的相关事件接口。

<a id="class_imediaengineevent__detailed_desc"></a>

该接口合并了以下接口：

- [IAudioFrameObserver](/zh-CN/api-reference/rtc/electron/rtc-interface-class#class_iaudioframeobserver)
- [IVideoFrameObserver](/zh-CN/api-reference/rtc/electron/rtc-interface-class#class_ivideoframeobserver)
- [IVideoEncodedFrameObserver](/zh-CN/api-reference/rtc/electron/rtc-interface-class#class_ivideoencodedframeobserver)

你可以调用 [addListener](/zh-CN/api-reference/rtc/electron/initialize#api_irtcengine_addlistener), [removeListener](/zh-CN/api-reference/rtc/electron/initialize#api_irtcengine_removelistener) 和 [removeAllListeners](/zh-CN/api-reference/rtc/electron/initialize#api_irtcengine_removealllisteners) 方法来添加监听或取消监听上述接口下的回调事件。

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

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

## IMediaPlayer [#imediaplayer]

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

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

- [addListener](/zh-CN/api-reference/rtc/electron/play/mediaplayer/mediaplayer-initialize#api_imediaplayer_addlistener_imediaplayer)
- [adjustPlayoutVolume](/zh-CN/api-reference/rtc/electron/play/mediaplayer/mediaplayer-control#api_imediaplayer_adjustplayoutvolume)
- [adjustPublishSignalVolume](/zh-CN/api-reference/rtc/electron/play/mediaplayer/mediaplayer-control#api_imediaplayer_adjustpublishsignalvolume)
- [getAudioBufferDelay](/zh-CN/api-reference/rtc/electron/play/mediaplayer/mediaplayer-info#api_imediaplayer_getaudiobufferdelay)
- [getDuration](/zh-CN/api-reference/rtc/electron/play/mediaplayer/mediaplayer-info#api_imediaplayer_getduration)
- [getMediaPlayerId](/zh-CN/api-reference/rtc/electron/play/mediaplayer/mediaplayer-info#api_imediaplayer_getmediaplayerid)
- [getMute](/zh-CN/api-reference/rtc/electron/play/mediaplayer/mediaplayer-info#api_imediaplayer_getmute)
- [getPlayoutVolume](/zh-CN/api-reference/rtc/electron/play/mediaplayer/mediaplayer-info#api_imediaplayer_getplayoutvolume)
- [getPlayPosition](/zh-CN/api-reference/rtc/electron/play/mediaplayer/mediaplayer-info#api_imediaplayer_getplayposition)
- [getPlaySrc](/zh-CN/api-reference/rtc/electron/play/mediaplayer/mediaplayer-info#api_imediaplayer_getplaysrc_imediaplayer)
- [getPublishSignalVolume](/zh-CN/api-reference/rtc/electron/play/mediaplayer/mediaplayer-info#api_imediaplayer_getpublishsignalvolume)
- [getState](/zh-CN/api-reference/rtc/electron/play/mediaplayer/mediaplayer-info#api_imediaplayer_getstate)
- [getStreamCount](/zh-CN/api-reference/rtc/electron/play/mediaplayer/mediaplayer-info#api_imediaplayer_getstreamcount)
- [getStreamInfo](/zh-CN/api-reference/rtc/electron/play/mediaplayer/mediaplayer-info#api_imediaplayer_getstreaminfo)
- [mute](/zh-CN/api-reference/rtc/electron/play/mediaplayer/mediaplayer-control#api_imediaplayer_mute)
- [open](/zh-CN/api-reference/rtc/electron/play/mediaplayer/mediaplayer-open#api_imediaplayer_open)
- [openWithMediaSource](/zh-CN/api-reference/rtc/electron/play/mediaplayer/mediaplayer-open#api_imediaplayer_openwithmediasource)
- [pause](/zh-CN/api-reference/rtc/electron/play/mediaplayer/mediaplayer-control#api_imediaplayer_pause)
- [play](/zh-CN/api-reference/rtc/electron/play/mediaplayer/mediaplayer-control#api_imediaplayer_play)
- [playPreloadedSrc](/zh-CN/api-reference/rtc/electron/play/mediaplayer/mediaplayer-control#api_imediaplayer_playpreloadedsrc)
- [preloadSrc](/zh-CN/api-reference/rtc/electron/play/mediaplayer/mediaplayer-open#api_imediaplayer_preloadsrc)
- [registerAudioFrameObserver](/zh-CN/api-reference/rtc/electron/play/mediaplayer/mediaplayer-observer#api_imediaplayer_registeraudioframeobserver2_imediaplayer)
- [registerPlayerSourceObserver](/zh-CN/api-reference/rtc/electron/play/mediaplayer/mediaplayer-observer#api_imediaplayer_registerplayersourceobserver)
- [registerVideoFrameObserver](/zh-CN/api-reference/rtc/electron/play/mediaplayer/mediaplayer-observer#api_imediaplayer_registervideoframeobserver_imediaplayer)
- [removeAllListeners](/zh-CN/api-reference/rtc/electron/play/mediaplayer/mediaplayer-initialize#api_imediaplayer_removealllisteners_imediaplayer)
- [removeListener](/zh-CN/api-reference/rtc/electron/play/mediaplayer/mediaplayer-initialize#api_imediaplayer_removelistener_imediaplayer)
- [resume](/zh-CN/api-reference/rtc/electron/play/mediaplayer/mediaplayer-control#api_imediaplayer_resume)
- [seek](/zh-CN/api-reference/rtc/electron/play/mediaplayer/mediaplayer-control#api_imediaplayer_seek)
- [selectAudioTrack](/zh-CN/api-reference/rtc/electron/play/mediaplayer/mediaplayer-playnrender#api_imediaplayer_selectaudiotrack_imediaplayer)
- [selectMultiAudioTrack](/zh-CN/api-reference/rtc/electron/play/audio-mixing#api_imediaplayer_selectmultiaudiotrack)
- [setAudioDualMonoMode](/zh-CN/api-reference/rtc/electron/play/mediaplayer/mediaplayer-playnrender#api_imediaplayer_setaudiodualmonomode)
- [setAudioPitch](/zh-CN/api-reference/rtc/electron/play/mediaplayer/mediaplayer-playnrender#api_imediaplayer_setaudiopitch)
- [setLoopCount](/zh-CN/api-reference/rtc/electron/play/mediaplayer/mediaplayer-playnrender#api_imediaplayer_setloopcount)
- [setPlaybackSpeed](/zh-CN/api-reference/rtc/electron/play/mediaplayer/mediaplayer-playnrender#api_imediaplayer_setplaybackspeed)
- [setPlayerOptionInInt](/zh-CN/api-reference/rtc/electron/play/mediaplayer/mediaplayer-playnrender#api_imediaplayer_setplayeroption)
- [setPlayerOptionInString](/zh-CN/api-reference/rtc/electron/play/mediaplayer/mediaplayer-playnrender#api_imediaplayer_setplayeroption2)
- [setRenderMode](/zh-CN/api-reference/rtc/electron/video/video-rendering#api_imediaplayer_setrendermode)
- [setSpatialAudioParams](/zh-CN/api-reference/rtc/electron/audio/audio-prenpost/spatial-audio#api_imediaplayer_setspatialaudioparams)
- [setView](/zh-CN/api-reference/rtc/electron/play/mediaplayer/mediaplayer-playnrender#api_imediaplayer_setview)
- [stop](/zh-CN/api-reference/rtc/electron/play/mediaplayer/mediaplayer-control#api_imediaplayer_stop)
- [switchSrc](/zh-CN/api-reference/rtc/electron/play/mediaplayer/mediaplayer-open#api_imediaplayer_switchsrc)
- [unloadSrc](/zh-CN/api-reference/rtc/electron/play/mediaplayer/mediaplayer-open#api_imediaplayer_unloadsrc)
- [unregisterAudioFrameObserver](/zh-CN/api-reference/rtc/electron/play/mediaplayer/mediaplayer-observer#api_imediaplayer_unregisteraudioframeobserver_imediaplayer)
- [unregisterPlayerSourceObserver](/zh-CN/api-reference/rtc/electron/play/mediaplayer/mediaplayer-observer#api_imediaplayer_unregisterplayersourceobserver)
- [unregisterVideoFrameObserver](/zh-CN/api-reference/rtc/electron/play/mediaplayer/mediaplayer-observer#api_imediaplayer_unregistervideoframeobserver_imediaplayer)

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

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

## IMediaPlayerAudioFrameObserver [#imediaplayeraudioframeobserver]

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

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

你可以调用 [registerAudioFrameObserver](/zh-CN/api-reference/rtc/electron/audio/audio-raw#api_imediaengine_registeraudioframeobserver) 注册或取消注册 [IMediaPlayerAudioFrameObserver](/zh-CN/api-reference/rtc/electron/rtc-interface-class#class_imediaplayeraudioframeobserver) 观测器。

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

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

## IMediaPlayerCacheManager [#imediaplayercachemanager]

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

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

- [enableAutoRemoveCache](/zh-CN/api-reference/rtc/electron/play/mediaplayer/mediaplayer-cache#api_imediaplayercachemanager_enableautoremovecache)
- [getCacheDir](/zh-CN/api-reference/rtc/electron/play/mediaplayer/mediaplayer-cache#api_imediaplayercachemanager_getcachedir)
- [getCacheFileCount](/zh-CN/api-reference/rtc/electron/play/mediaplayer/mediaplayer-cache#api_imediaplayercachemanager_getcachefilecount)
- [getMaxCacheFileCount](/zh-CN/api-reference/rtc/electron/play/mediaplayer/mediaplayer-cache#api_imediaplayercachemanager_getmaxcachefilecount)
- [getMaxCacheFileSize](/zh-CN/api-reference/rtc/electron/play/mediaplayer/mediaplayer-cache#api_imediaplayercachemanager_getmaxcachefilesize)
- [getMediaPlayerCacheManager](/zh-CN/api-reference/rtc/electron/play/mediaplayer/mediaplayer-initialize#api_imediaplayercachemanager_getmediaplayercachemanager)
- [removeAllCaches](/zh-CN/api-reference/rtc/electron/play/mediaplayer/mediaplayer-cache#api_imediaplayercachemanager_removeallcaches)
- [removeCacheByUri](/zh-CN/api-reference/rtc/electron/play/mediaplayer/mediaplayer-cache#api_imediaplayercachemanager_removecachebyuri)
- [removeOldCache](/zh-CN/api-reference/rtc/electron/play/mediaplayer/mediaplayer-cache#api_imediaplayercachemanager_removeoldcache)
- [setCacheDir](/zh-CN/api-reference/rtc/electron/play/mediaplayer/mediaplayer-cache#api_imediaplayercachemanager_setcachedir)
- [setMaxCacheFileCount](/zh-CN/api-reference/rtc/electron/play/mediaplayer/mediaplayer-cache#api_imediaplayercachemanager_setmaxcachefilecount)
- [setMaxCacheFileSize](/zh-CN/api-reference/rtc/electron/play/mediaplayer/mediaplayer-cache#api_imediaplayercachemanager_setmaxcachefilesize)

<a id="class_imediaplayerevent"></a>

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

## IMediaPlayerEvent [#imediaplayerevent]

[IMediaPlayerEvent](/zh-CN/api-reference/rtc/electron/rtc-interface-class#class_imediaplayerevent) 接口，用于合并 [IMediaPlayer](/zh-CN/api-reference/rtc/electron/rtc-interface-class#class_imediaplayer) 对象的相关事件接口。

<a id="class_imediaplayerevent__detailed_desc"></a>

该接口合并了以下接口：

- [IMediaPlayerSourceObserver](/zh-CN/api-reference/rtc/electron/rtc-interface-class#class_imediaplayersourceobserver)
- [IMediaPlayerAudioFrameObserver](/zh-CN/api-reference/rtc/electron/rtc-interface-class#class_imediaplayeraudioframeobserver)
- [IMediaPlayerVideoFrameObserver](/zh-CN/api-reference/rtc/electron/rtc-interface-class#class_imediaplayervideoframeobserver)
- [IAudioSpectrumObserver](/zh-CN/api-reference/rtc/electron/rtc-interface-class#class_iaudiospectrumobserver)

你可以调用 [addListener](/zh-CN/api-reference/rtc/electron/initialize#api_irtcengine_addlistener), [removeListener](/zh-CN/api-reference/rtc/electron/initialize#api_irtcengine_removelistener) 和 [removeAllListeners](/zh-CN/api-reference/rtc/electron/initialize#api_irtcengine_removealllisteners) 方法来添加监听或取消监听上述接口下的回调事件。

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

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

## IMediaPlayerSourceObserver [#imediaplayersourceobserver]

提供媒体播放器的回调。

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

- [onAudioVolumeIndication](/zh-CN/api-reference/rtc/electron/play/mediaplayer/mediaplayer-observer#callback_imediaplayersourceobserver_onaudiovolumeindication_imediaplayersourceobserver)
- [onMetaData](/zh-CN/api-reference/rtc/electron/play/mediaplayer/mediaplayer-observer#callback_imediaplayersourceobserver_onmetadata)
- [onPlayBufferUpdated](/zh-CN/api-reference/rtc/electron/play/mediaplayer/mediaplayer-observer#callback_imediaplayersourceobserver_onplaybufferupdated)
- [onPlayerCacheStats](/zh-CN/api-reference/rtc/electron/play/mediaplayer/mediaplayer-cache#callback_imediaplayersourceobserver_onplayercachestats)
- [onPlayerEvent](/zh-CN/api-reference/rtc/electron/play/mediaplayer/mediaplayer-observer#callback_imediaplayersourceobserver_onplayerevent)
- [onPlayerInfoUpdated](/zh-CN/api-reference/rtc/electron/play/mediaplayer/mediaplayer-observer#callback_imediaplayersourceobserver_onplayerinfoupdated)
- [onPlayerPlaybackStats](/zh-CN/api-reference/rtc/electron/play/mediaplayer/mediaplayer-info#callback_imediaplayersourceobserver_onplayerplaybackstats)
- [onPlayerSourceStateChanged](/zh-CN/api-reference/rtc/electron/play/mediaplayer/mediaplayer-observer#callback_imediaplayersourceobserver_onplayersourcestatechanged)
- [onPlayerSrcInfoChanged](/zh-CN/api-reference/rtc/electron/play/mediaplayer/mediaplayer-observer#callback_imediaplayersourceobserver_onplayersrcinfochanged)
- [onPositionChanged](/zh-CN/api-reference/rtc/electron/play/mediaplayer/mediaplayer-observer#callback_imediaplayersourceobserver_onpositionchanged)
- [onPreloadEvent](/zh-CN/api-reference/rtc/electron/play/mediaplayer/mediaplayer-observer#callback_imediaplayersourceobserver_onpreloadevent)

<a id="class_imediaplayervideoframeobserver"></a>

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

## IMediaPlayerVideoFrameObserver [#imediaplayervideoframeobserver]

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

<a id="class_imediaplayervideoframeobserver__detailed_desc"></a>

你可以调用 [registerVideoFrameObserver](/zh-CN/api-reference/rtc/electron/video/video-raw#api_imediaengine_registervideoframeobserver) 注册或取消注册 [IMediaPlayerVideoFrameObserver](/zh-CN/api-reference/rtc/electron/rtc-interface-class#class_imediaplayervideoframeobserver) 观测器。

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

- [onFrame](/zh-CN/api-reference/rtc/electron/video/video-raw#callback_imediaplayervideoframeobserver_onframe_imediaplayervideoframeobserver)

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

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

## IMediaRecorder [#imediarecorder]

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

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

- [addListener](/zh-CN/api-reference/rtc/electron/recording#api_imediarecorder_addlistener_imediarecorder)
- [removeAllListeners](/zh-CN/api-reference/rtc/electron/recording#api_imediarecorder_removealllisteners_imediarecorder)
- [removeListener](/zh-CN/api-reference/rtc/electron/recording#api_imediarecorder_removelistener_imediarecorder)
- [setMediaRecorderObserver](/zh-CN/api-reference/rtc/electron/recording#api_imediarecorder_setmediarecorderobserver)
- [startRecording](/zh-CN/api-reference/rtc/electron/recording#api_imediarecorder_startrecording)
- [stopRecording](/zh-CN/api-reference/rtc/electron/recording#api_imediarecorder_stoprecording)

<a id="class_imediarecorderevent"></a>

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

## IMediaRecorderEvent [#imediarecorderevent]

[IMediaRecorder](/zh-CN/api-reference/rtc/electron/rtc-interface-class#class_imediarecorder) 接口，用于合并 [IMediaRecorder](/zh-CN/api-reference/rtc/electron/rtc-interface-class#class_imediarecorder) 对象的相关事件接口。

<a id="class_imediarecorderevent__detailed_desc"></a>

该接口合并了 [IMediaRecorderObserver](/zh-CN/api-reference/rtc/electron/rtc-interface-class#class_imediarecorderobserver) 接口。你可以调用 [addListener](/zh-CN/api-reference/rtc/electron/initialize#api_irtcengine_addlistener), [removeListener](/zh-CN/api-reference/rtc/electron/initialize#api_irtcengine_removelistener) 和 [removeAllListeners](/zh-CN/api-reference/rtc/electron/initialize#api_irtcengine_removealllisteners) 方法来添加监听或取消监听上述接口下的回调事件。

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

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

## IMediaRecorderObserver [#imediarecorderobserver]

包含音视频录制的事件。

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

- [onRecorderInfoUpdated](/zh-CN/api-reference/rtc/electron/recording#callback_imediarecorderobserver_onrecorderinfoupdated)
- [onRecorderStateChanged](/zh-CN/api-reference/rtc/electron/recording#callback_imediarecorderobserver_onrecorderstatechanged)

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

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

## IMetadataObserver [#imetadataobserver]

Metadata 观测器。

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

- [onMetadataReceived](/zh-CN/api-reference/rtc/electron/metadata/metadata-observer#callback_imetadataobserver_onmetadatareceived)

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

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

## IMusicContentCenter [#imusiccontentcenter]

[IMusicContentCenter](/zh-CN/api-reference/rtc/electron/rtc-interface-class#class_imusiccontentcenter) 接口类提供音乐内容中心的相关方法。

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

- [createMusicPlayer](/zh-CN/api-reference/rtc/electron/play/drm#api_imusiccontentcenter_createmusicplayer)
- [destroyMusicPlayer](/zh-CN/api-reference/rtc/electron/play/drm#api_imusiccontentcenter_destroymusicplayer)
- [getCaches](/zh-CN/api-reference/rtc/electron/play/drm#api_imusiccontentcenter_getcaches)
- [getInternalSongCode](/zh-CN/api-reference/rtc/electron/play/drm#api_imusiccontentcenter_getinternalsongcode)
- [getLyric](/zh-CN/api-reference/rtc/electron/play/drm#api_imusiccontentcenter_getlyric)
- [getMusicCharts](/zh-CN/api-reference/rtc/electron/play/drm#api_imusiccontentcenter_getmusiccharts)
- [getMusicCollectionByMusicChartId](/zh-CN/api-reference/rtc/electron/play/drm#api_imusiccontentcenter_getmusiccollectionbymusicchartid)
- [getSongSimpleInfo](/zh-CN/api-reference/rtc/electron/play/drm#api_imusiccontentcenter_getsongsimpleinfo)
- [initialize](/zh-CN/api-reference/rtc/electron/play/drm#api_imusiccontentcenter_initialize_imusiccontentcenter)
- [isPreloaded](/zh-CN/api-reference/rtc/electron/play/drm#api_imusiccontentcenter_ispreloaded)
- [Preload](/zh-CN/api-reference/rtc/electron/play/drm#api_imusiccontentcenter_preload2)
- [registerEventHandler](/zh-CN/api-reference/rtc/electron/play/drm#api_imusiccontentcenter_registereventhandler_imusiccontentcenter)
- [release](/zh-CN/api-reference/rtc/electron/play/drm#api_imusiccontentcenter_release_imusiccontentcenter)
- [removeCache](/zh-CN/api-reference/rtc/electron/play/drm#api_imusiccontentcenter_removecache)
- [renewToken](/zh-CN/api-reference/rtc/electron/play/drm#api_imusiccontentcenter_renewtoken_imusiccontentcenter)
- [searchMusic](/zh-CN/api-reference/rtc/electron/play/drm#api_imusiccontentcenter_searchmusic)
- [unregisterEventHandler](/zh-CN/api-reference/rtc/electron/play/drm#api_imusiccontentcenter_unregistereventhandler_imusiccontentcenter)

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

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

## IMusicContentCenterEventHandler [#imusiccontentcentereventhandler]

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

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

- [onLyricResult](/zh-CN/api-reference/rtc/electron/play/drm#callback_imusiccontentcentereventhandler_onlyricresult)
- [onMusicChartsResult](/zh-CN/api-reference/rtc/electron/play/drm#callback_imusiccontentcentereventhandler_onmusicchartsresult)
- [onMusicCollectionResult](/zh-CN/api-reference/rtc/electron/play/drm#callback_imusiccontentcentereventhandler_onmusiccollectionresult)
- [onPreLoadEvent](/zh-CN/api-reference/rtc/electron/play/drm#callback_imusiccontentcentereventhandler_onpreloadevent_imusiccontentcentereventhandler)
- [onSongSimpleInfoResult](/zh-CN/api-reference/rtc/electron/play/drm#callback_imusiccontentcentereventhandler_onsongsimpleinforesult)

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

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

## IMusicPlayer [#imusicplayer]

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

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

- [openWithSongCode](/zh-CN/api-reference/rtc/electron/play/drm#api_imusicplayer_open_imusicplayer)
- [setPlayMode](/zh-CN/api-reference/rtc/electron/play/drm#api_imusicplayer_setplaymode)

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

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

## IRtcEngine [#irtcengine]

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

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

[IRtcEngine](/zh-CN/api-reference/rtc/electron/rtc-interface-class#class_irtcengine) 提供了 App 调用的主要方法。
在调用其他 API 之前，必须先调用 [createAgoraRtcEngine](/zh-CN/api-reference/rtc/electron/initialize#api_irtcengine_createagorartcengine) 创建 [IRtcEngine](/zh-CN/api-reference/rtc/electron/rtc-interface-class#class_irtcengine) 对象。

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

- [registerEventHandler](/zh-CN/api-reference/rtc/electron/initialize#api_irtcengine_addhandler)
- [addListener](/zh-CN/api-reference/rtc/electron/initialize#api_irtcengine_addlistener)
- [addVideoWatermark](/zh-CN/api-reference/rtc/electron/video/video-prenpro/watermark#api_irtcengine_addvideowatermark2)
- [addVideoWatermarkWithConfig](/zh-CN/api-reference/rtc/electron/video/video-prenpro/watermark#api_irtcengine_addvideowatermark3)
- [adjustAudioMixingPlayoutVolume](/zh-CN/api-reference/rtc/electron/play/audio-mixing#api_irtcengine_adjustaudiomixingplayoutvolume)
- [adjustAudioMixingPublishVolume](/zh-CN/api-reference/rtc/electron/play/audio-mixing#api_irtcengine_adjustaudiomixingpublishvolume)
- [adjustAudioMixingVolume](/zh-CN/api-reference/rtc/electron/play/audio-mixing#api_irtcengine_adjustaudiomixingvolume)
- [adjustCustomAudioPlayoutVolume](/zh-CN/api-reference/rtc/electron/audio/audio-custom-capturenrendering#api_irtcengine_adjustcustomaudioplayoutvolume)
- [adjustCustomAudioPublishVolume](/zh-CN/api-reference/rtc/electron/audio/audio-custom-capturenrendering#api_irtcengine_adjustcustomaudiopublishvolume)
- [adjustLoopbackSignalVolume](/zh-CN/api-reference/rtc/electron/audio/audio-capture#api_irtcengine_adjustloopbacksignalvolume)
- [adjustPlaybackSignalVolume](/zh-CN/api-reference/rtc/electron/audio/audio-basic#api_irtcengine_adjustplaybacksignalvolume)
- [adjustRecordingSignalVolume](/zh-CN/api-reference/rtc/electron/audio/audio-capture#api_irtcengine_adjustrecordingsignalvolume)
- [adjustUserPlaybackSignalVolume](/zh-CN/api-reference/rtc/electron/audio/audio-basic#api_irtcengine_adjustuserplaybacksignalvolume)
- [clearVideoWatermarks](/zh-CN/api-reference/rtc/electron/video/video-prenpro/watermark#api_irtcengine_clearvideowatermarks)
- [complain](/zh-CN/api-reference/rtc/electron/network#api_irtcengine_complain)
- [configRhythmPlayer](/zh-CN/api-reference/rtc/electron/play/rhythmplayer#api_irtcengine_configrhythmplayer)
- [createAgoraRtcEngine](/zh-CN/api-reference/rtc/electron/initialize#api_irtcengine_createagorartcengine)
- [createCustomVideoTrack](/zh-CN/api-reference/rtc/electron/video/video-custom-capturenrendering#api_irtcengine_createcustomvideotrack)
- [createDataStream](/zh-CN/api-reference/rtc/electron/metadata/datastream#api_irtcengine_createdatastream2)
- [createMediaPlayer](/zh-CN/api-reference/rtc/electron/play/mediaplayer/mediaplayer-initialize#api_irtcengine_createmediaplayer)
- [createMediaRecorder](/zh-CN/api-reference/rtc/electron/recording#api_irtcengine_createmediarecorder)
- [createVideoEffectObject](/zh-CN/api-reference/rtc/electron/video/video-prenpro/video-enhance-option#api_irtcengine_createvideoeffectobject)
- [destroyCustomVideoTrack](/zh-CN/api-reference/rtc/electron/video/video-custom-capturenrendering#api_irtcengine_destroycustomvideotrack)
- [destroyMediaPlayer](/zh-CN/api-reference/rtc/electron/play/mediaplayer/mediaplayer-initialize#api_irtcengine_destroymediaplayer)
- [destroyMediaRecorder](/zh-CN/api-reference/rtc/electron/recording#api_irtcengine_destroymediarecorder)
- [destroyRendererByConfig](/zh-CN/api-reference/rtc/electron/video/video-rendering#api_irtcengine_destroyrendererbyconfig)
- [destroyRendererByView](/zh-CN/api-reference/rtc/electron/video/video-rendering#api_irtcengine_destroyrendererbyview)
- [destroyVideoEffectObject](/zh-CN/api-reference/rtc/electron/video/video-prenpro/video-enhance-option#api_irtcengine_destroyvideoeffectobject)
- [disableAudio](/zh-CN/api-reference/rtc/electron/audio/audio-basic#api_irtcengine_disableaudio)
- [disableAudioSpectrumMonitor](/zh-CN/api-reference/rtc/electron/audio/audio-spectrum#api_irtcengine_disableaudiospectrummonitor)
- [disableVideo](/zh-CN/api-reference/rtc/electron/video/video-basic#api_irtcengine_disablevideo)
- [enableAudio](/zh-CN/api-reference/rtc/electron/audio/audio-basic#api_irtcengine_enableaudio)
- [enableAudioSpectrumMonitor](/zh-CN/api-reference/rtc/electron/audio/audio-spectrum#api_irtcengine_enableaudiospectrummonitor)
- [enableAudioVolumeIndication](/zh-CN/api-reference/rtc/electron/audio/audio-basic#api_irtcengine_enableaudiovolumeindication)
- [enableCameraCenterStage](/zh-CN/api-reference/rtc/electron/video/video-prenpro/center-stage#api_irtcengine_enablecameracenterstage)
- [enableContentInspect](/zh-CN/api-reference/rtc/electron/video/video-prenpro/snapshot#api_irtcengine_enablecontentinspect)
- [enableCustomAudioLocalPlayback](/zh-CN/api-reference/rtc/electron/audio/audio-custom-capturenrendering#api_irtcengine_enablecustomaudiolocalplayback)
- [enableDualStreamMode](/zh-CN/api-reference/rtc/electron/publishnsubscribe#api_irtcengine_enabledualstreammode3)
- [enableEncryption](/zh-CN/api-reference/rtc/electron/network#api_irtcengine_enableencryption)
- [enableExtension](/zh-CN/api-reference/rtc/electron/extension#api_irtcengine_enableextension)
- [enableInEarMonitoring](/zh-CN/api-reference/rtc/electron/audio/audio-capture#api_irtcengine_enableinearmonitoring2)
- [enableInstantMediaRendering](/zh-CN/api-reference/rtc/electron/video/video-rendering#api_irtcengine_enableinstantmediarendering)
- [enableLocalAudio](/zh-CN/api-reference/rtc/electron/audio/audio-capture#api_irtcengine_enablelocalaudio)
- [enableLocalVideo](/zh-CN/api-reference/rtc/electron/video/video-basic#api_irtcengine_enablelocalvideo)
- [enableLoopbackRecording](/zh-CN/api-reference/rtc/electron/audio/audio-capture#api_irtcengine_enableloopbackrecording)
- [enableSoundPositionIndication](/zh-CN/api-reference/rtc/electron/audio/audio-prenpost/sound-position#api_irtcengine_enablesoundpositionindication)
- [enableSpatialAudio](/zh-CN/api-reference/rtc/electron/audio/audio-prenpost/spatial-audio#api_irtcengine_enablespatialaudio)
- [enableVideo](/zh-CN/api-reference/rtc/electron/video/video-basic#api_irtcengine_enablevideo)
- [enableVideoImageSource](/zh-CN/api-reference/rtc/electron/video/video-prenpro/image-source#api_irtcengine_enablevideoimagesource)
- [enableVirtualBackground](/zh-CN/api-reference/rtc/electron/video/video-prenpro/virtualbackground#api_irtcengine_enablevirtualbackground)
- [enableVoiceAITuner](/zh-CN/api-reference/rtc/electron/audio/audio-prenpost/audio-effect#api_irtcengine_enablevoiceaituner)
- [enableWebSdkInteroperability](/zh-CN/api-reference/rtc/electron/network#api_irtcengine_enablewebsdkinteroperability)
- [getAudioDeviceManager](/zh-CN/api-reference/rtc/electron/device-management/audio-device#api_irtcengine_getaudiodevicemanager)
- [getAudioMixingCurrentPosition](/zh-CN/api-reference/rtc/electron/play/audio-mixing#api_irtcengine_getaudiomixingcurrentposition)
- [getAudioMixingDuration](/zh-CN/api-reference/rtc/electron/play/audio-mixing#api_irtcengine_getaudiomixingduration)
- [getAudioMixingPlayoutVolume](/zh-CN/api-reference/rtc/electron/play/audio-mixing#api_irtcengine_getaudiomixingplayoutvolume)
- [getAudioMixingPublishVolume](/zh-CN/api-reference/rtc/electron/play/audio-mixing#api_irtcengine_getaudiomixingpublishvolume)
- [getAudioTrackCount](/zh-CN/api-reference/rtc/electron/play/audio-mixing#api_irtcengine_getaudiotrackcount)
- [getCallId](/zh-CN/api-reference/rtc/electron/network#api_irtcengine_getcallid)
- [getConnectionState](/zh-CN/api-reference/rtc/electron/network#api_irtcengine_getconnectionstate)
- [getCurrentMonotonicTimeInMs](/zh-CN/api-reference/rtc/electron/network#api_irtcengine_getcurrentmonotonictimeinms)
- [getEffectCurrentPosition](/zh-CN/api-reference/rtc/electron/play/audio-effect-file#api_irtcengine_geteffectcurrentposition)
- [getEffectDuration](/zh-CN/api-reference/rtc/electron/play/audio-effect-file#api_irtcengine_geteffectduration)
- [getEffectsVolume](/zh-CN/api-reference/rtc/electron/play/audio-effect-file#api_irtcengine_geteffectsvolume)
- [getErrorDescription](/zh-CN/api-reference/rtc/electron/network#api_irtcengine_geterrordescription)
- [getExtensionProperty](/zh-CN/api-reference/rtc/electron/extension#api_irtcengine_getextensionproperty2)
- [getFaceShapeAreaOptions](/zh-CN/api-reference/rtc/electron/video/video-prenpro/video-enhance-option#api_irtcengine_getfaceshapeareaoptions)
- [getFaceShapeBeautyOptions](/zh-CN/api-reference/rtc/electron/video/video-prenpro/video-enhance-option#api_irtcengine_getfaceshapebeautyoptions)
- [getLocalSpatialAudioEngine](/zh-CN/api-reference/rtc/electron/audio/audio-prenpost/spatial-audio#api_irtcengine_getlocalspatialaudioengine)
- [getMediaEngine](/zh-CN/api-reference/rtc/electron/initialize#api_irtcengine_getmediaengine)
- [getMusicContentCenter](/zh-CN/api-reference/rtc/electron/play/drm#api_irtcengine_getmusiccontentcenter)
- [getNativeHandle](/zh-CN/api-reference/rtc/electron/network#api_irtcengine_getnativehandle)
- [getNetworkType](/zh-CN/api-reference/rtc/electron/network#api_irtcengine_getnetworktype)
- [getNtpWallTimeInMs](/zh-CN/api-reference/rtc/electron/network#api_irtcengine_getntpwalltimeinms)
- [getScreenCaptureSources](/zh-CN/api-reference/rtc/electron/video/screencapture#api_irtcengine_getscreencapturesources)
- [getUserInfoByUid](/zh-CN/api-reference/rtc/electron/channel#api_irtcengine_getuserinfobyuid)
- [getUserInfoByUserAccount](/zh-CN/api-reference/rtc/electron/channel#api_irtcengine_getuserinfobyuseraccount)
- [getVersion](/zh-CN/api-reference/rtc/electron/network#api_irtcengine_getversion)
- [getVideoDeviceManager](/zh-CN/api-reference/rtc/electron/device-management/video-device#api_irtcengine_getvideodevicemanager)
- [getVolumeOfEffect](/zh-CN/api-reference/rtc/electron/play/audio-effect-file#api_irtcengine_getvolumeofeffect)
- [initialize](/zh-CN/api-reference/rtc/electron/initialize#api_irtcengine_initialize)
- [isCameraCenterStageSupported](/zh-CN/api-reference/rtc/electron/video/video-prenpro/center-stage#api_irtcengine_iscameracenterstagesupported)
- [isFeatureAvailableOnDevice](/zh-CN/api-reference/rtc/electron/network#api_irtcengine_isfeatureavailableondevice)
- [joinChannel](/zh-CN/api-reference/rtc/electron/channel#api_irtcengine_joinchannel2)
- [joinChannelWithUserAccount](/zh-CN/api-reference/rtc/electron/channel#api_irtcengine_joinchannelwithuseraccount2)
- [joinChannelWithUserAccountEx](/zh-CN/api-reference/rtc/electron/channel#api_irtcengine_joinchannelwithuseraccountex)
- [leaveChannel](/zh-CN/api-reference/rtc/electron/channel#api_irtcengine_leavechannel2)
- [loadExtensionProvider](/zh-CN/api-reference/rtc/electron/extension#api_irtcengine_loadextensionprovider)
- [muteAllRemoteAudioStreams](/zh-CN/api-reference/rtc/electron/publishnsubscribe#api_irtcengine_muteallremoteaudiostreams)
- [muteAllRemoteVideoStreams](/zh-CN/api-reference/rtc/electron/publishnsubscribe#api_irtcengine_muteallremotevideostreams)
- [muteLocalAudioStream](/zh-CN/api-reference/rtc/electron/publishnsubscribe#api_irtcengine_mutelocalaudiostream)
- [muteLocalVideoStream](/zh-CN/api-reference/rtc/electron/publishnsubscribe#api_irtcengine_mutelocalvideostream)
- [muteRecordingSignal](/zh-CN/api-reference/rtc/electron/audio/audio-capture#api_irtcengine_muterecordingsignal)
- [muteRemoteAudioStream](/zh-CN/api-reference/rtc/electron/publishnsubscribe#api_irtcengine_muteremoteaudiostream)
- [muteRemoteVideoStream](/zh-CN/api-reference/rtc/electron/publishnsubscribe#api_irtcengine_muteremotevideostream)
- [pauseAllChannelMediaRelay](/zh-CN/api-reference/rtc/electron/cloud-media-relay/channel-media-relay#api_irtcengine_pauseallchannelmediarelay)
- [pauseAllEffects](/zh-CN/api-reference/rtc/electron/play/audio-effect-file#api_irtcengine_pausealleffects)
- [pauseAudioMixing](/zh-CN/api-reference/rtc/electron/play/audio-mixing#api_irtcengine_pauseaudiomixing)
- [pauseEffect](/zh-CN/api-reference/rtc/electron/play/audio-effect-file#api_irtcengine_pauseeffect)
- [playAllEffects](/zh-CN/api-reference/rtc/electron/play/audio-effect-file#api_irtcengine_playalleffects)
- [playEffect](/zh-CN/api-reference/rtc/electron/play/audio-effect-file#api_irtcengine_playeffect3)
- [preloadChannel](/zh-CN/api-reference/rtc/electron/channel#api_irtcengine_preloadchannel)
- [preloadChannelWithUserAccount](/zh-CN/api-reference/rtc/electron/channel#api_irtcengine_preloadchannelwithuseraccount)
- [preloadEffect](/zh-CN/api-reference/rtc/electron/play/audio-effect-file#api_irtcengine_preloadeffect)
- [queryCodecCapability](/zh-CN/api-reference/rtc/electron/device-management/video-device#api_irtcengine_querycodeccapability)
- [queryDeviceScore](/zh-CN/api-reference/rtc/electron/network#api_irtcengine_querydevicescore)
- [rate](/zh-CN/api-reference/rtc/electron/network#api_irtcengine_rate)
- [registerAudioEncodedFrameObserver](/zh-CN/api-reference/rtc/electron/audio/audio-encoded#api_irtcengine_registeraudioencodedframeobserver)
- [registerAudioSpectrumObserver](/zh-CN/api-reference/rtc/electron/audio/audio-spectrum#api_irtcengine_registeraudiospectrumobserver)
- [registerExtension](/zh-CN/api-reference/rtc/electron/extension#api_irtcengine_registerextension)
- [registerLocalUserAccount](/zh-CN/api-reference/rtc/electron/channel#api_irtcengine_registerlocaluseraccount)
- [registerMediaMetadataObserver](/zh-CN/api-reference/rtc/electron/metadata/metadata-observer#api_irtcengine_registermediametadataobserver)
- [release](/zh-CN/api-reference/rtc/electron/initialize#api_irtcengine_release)
- [removeAllListeners](/zh-CN/api-reference/rtc/electron/initialize#api_irtcengine_removealllisteners)
- [unregisterEventHandler](/zh-CN/api-reference/rtc/electron/initialize#api_irtcengine_removehandler)
- [removeListener](/zh-CN/api-reference/rtc/electron/initialize#api_irtcengine_removelistener)
- [removeVideoWatermark](/zh-CN/api-reference/rtc/electron/video/video-prenpro/watermark#api_irtcengine_removevideowatermark)
- [renewToken](/zh-CN/api-reference/rtc/electron/channel#api_irtcengine_renewtoken)
- [resumeAllChannelMediaRelay](/zh-CN/api-reference/rtc/electron/cloud-media-relay/channel-media-relay#api_irtcengine_resumeallchannelmediarelay)
- [resumeAllEffects](/zh-CN/api-reference/rtc/electron/play/audio-effect-file#api_irtcengine_resumealleffects)
- [resumeAudioMixing](/zh-CN/api-reference/rtc/electron/play/audio-mixing#api_irtcengine_resumeaudiomixing)
- [resumeEffect](/zh-CN/api-reference/rtc/electron/play/audio-effect-file#api_irtcengine_resumeeffect)
- [selectAudioTrack](/zh-CN/api-reference/rtc/electron/play/audio-mixing#api_irtcengine_selectaudiotrack)
- [sendCustomReportMessage](/zh-CN/api-reference/rtc/electron/network#api_irtcengine_sendcustomreportmessage)
- [sendMetaData](/zh-CN/api-reference/rtc/electron/metadata/metadata-observer#api_irtcengine_sendmetadata)
- [sendStreamMessage](/zh-CN/api-reference/rtc/electron/metadata/datastream#api_irtcengine_sendstreammessage)
- [setAdvancedAudioOptions](/zh-CN/api-reference/rtc/electron/audio/audio-prenpost/audio-effect#api_irtcengine_setadvancedaudiooptions)
- [setAINSMode](/zh-CN/api-reference/rtc/electron/audio/audio-prenpost/audio-effect#api_irtcengine_setainsmode)
- [setAudioEffectParameters](/zh-CN/api-reference/rtc/electron/audio/audio-prenpost/audio-effect#api_irtcengine_setaudioeffectparameters)
- [setAudioEffectPreset](/zh-CN/api-reference/rtc/electron/audio/audio-prenpost/audio-effect#api_irtcengine_setaudioeffectpreset)
- [setAudioMixingDualMonoMode](/zh-CN/api-reference/rtc/electron/play/audio-mixing#api_irtcengine_setaudiomixingdualmonomode)
- [setAudioMixingPitch](/zh-CN/api-reference/rtc/electron/play/audio-mixing#api_irtcengine_setaudiomixingpitch)
- [setAudioMixingPlaybackSpeed](/zh-CN/api-reference/rtc/electron/play/audio-mixing#api_irtcengine_setaudiomixingplaybackspeed)
- [setAudioMixingPosition](/zh-CN/api-reference/rtc/electron/play/audio-mixing#api_irtcengine_setaudiomixingposition)
- [setAudioProfile](/zh-CN/api-reference/rtc/electron/audio/audio-basic#api_irtcengine_setaudioprofile)
- [setAudioScenario](/zh-CN/api-reference/rtc/electron/audio/audio-basic#api_irtcengine_setaudioscenario)
- [setAVSyncSource](/zh-CN/api-reference/rtc/electron/network#api_irtcengine_setavsyncsource)
- [setBeautyEffectOptions](/zh-CN/api-reference/rtc/electron/video/video-prenpro/video-enhance-option#api_irtcengine_setbeautyeffectoptions)
- [setCameraCapturerConfiguration](/zh-CN/api-reference/rtc/electron/device-management/video-device#api_irtcengine_setcameracapturerconfiguration)
- [setCameraDeviceOrientation](/zh-CN/api-reference/rtc/electron/device-management/video-device#api_irtcengine_setcameradeviceorientation)
- [setChannelProfile](/zh-CN/api-reference/rtc/electron/channel#api_irtcengine_setchannelprofile)
- [setClientRole](/zh-CN/api-reference/rtc/electron/channel#api_irtcengine_setclientrole2)
- [setCloudProxy](/zh-CN/api-reference/rtc/electron/network#api_irtcengine_setcloudproxy)
- [setColorEnhanceOptions](/zh-CN/api-reference/rtc/electron/video/video-prenpro/video-enhance-option#api_irtcengine_setcolorenhanceoptions)
- [setDualStreamMode](/zh-CN/api-reference/rtc/electron/publishnsubscribe#api_irtcengine_setdualstreammode2)
- [setEarMonitoringAudioFrameParameters](/zh-CN/api-reference/rtc/electron/audio/audio-raw#api_irtcengine_setearmonitoringaudioframeparameters)
- [setEffectPosition](/zh-CN/api-reference/rtc/electron/play/audio-effect-file#api_irtcengine_seteffectposition)
- [setEffectsVolume](/zh-CN/api-reference/rtc/electron/play/audio-effect-file#api_irtcengine_seteffectsvolume)
- [setExtensionProperty](/zh-CN/api-reference/rtc/electron/extension#api_irtcengine_setextensionproperty)
- [setExtensionProviderProperty](/zh-CN/api-reference/rtc/electron/extension#api_irtcengine_setextensionproviderproperty)
- [setFaceShapeAreaOptions](/zh-CN/api-reference/rtc/electron/video/video-prenpro/video-enhance-option#api_irtcengine_setfaceshapeareaoptions)
- [setFaceShapeBeautyOptions](/zh-CN/api-reference/rtc/electron/video/video-prenpro/video-enhance-option#api_irtcengine_setfaceshapebeautyoptions)
- [setFilterEffectOptions](/zh-CN/api-reference/rtc/electron/video/video-prenpro/video-enhance-option#api_irtcengine_setfiltereffectoptions)
- [setHeadphoneEQParameters](/zh-CN/api-reference/rtc/electron/audio/audio-prenpost/spatial-audio#api_irtcengine_setheadphoneeqparameters)
- [setHeadphoneEQPreset](/zh-CN/api-reference/rtc/electron/audio/audio-prenpost/spatial-audio#api_irtcengine_setheadphoneeqpreset)
- [setInEarMonitoringVolume](/zh-CN/api-reference/rtc/electron/audio/audio-capture#api_irtcengine_setinearmonitoringvolume)
- [setLocalAccessPoint](/zh-CN/api-reference/rtc/electron/network#api_irtcengine_setlocalaccesspoint)
- [setLocalRenderMode](/zh-CN/api-reference/rtc/electron/video/video-rendering#api_irtcengine_setlocalrendermode2)
- [setLocalRenderTargetFps](/zh-CN/api-reference/rtc/electron/video/video-rendering#api_irtcengine_setlocalrendertargetfps)
- [setLocalVideoMirrorMode](/zh-CN/api-reference/rtc/electron/video/video-rendering#api_irtcengine_setlocalvideomirrormode)
- [setLocalVoiceEqualization](/zh-CN/api-reference/rtc/electron/audio/audio-prenpost/audio-effect#api_irtcengine_setlocalvoiceequalization)
- [setLocalVoiceFormant](/zh-CN/api-reference/rtc/electron/audio/audio-prenpost/audio-effect#api_irtcengine_setlocalvoiceformant)
- [setLocalVoicePitch](/zh-CN/api-reference/rtc/electron/audio/audio-prenpost/audio-effect#api_irtcengine_setlocalvoicepitch)
- [setLocalVoiceReverb](/zh-CN/api-reference/rtc/electron/audio/audio-prenpost/audio-effect#api_irtcengine_setlocalvoicereverb)
- [setLogFile](/zh-CN/api-reference/rtc/electron/network#api_irtcengine_setlogfile)
- [setLogFileSize](/zh-CN/api-reference/rtc/electron/network#api_irtcengine_setlogfilesize)
- [setLogFilter](/zh-CN/api-reference/rtc/electron/network#api_irtcengine_setlogfilter)
- [setLogLevel](/zh-CN/api-reference/rtc/electron/network#api_irtcengine_setloglevel)
- [setLowlightEnhanceOptions](/zh-CN/api-reference/rtc/electron/video/video-prenpro/video-enhance-option#api_irtcengine_setlowlightenhanceoptions)
- [setMaxMetadataSize](/zh-CN/api-reference/rtc/electron/metadata/metadata-observer#api_irtcengine_setmaxmetadatasize)
- [setMixedAudioFrameParameters](/zh-CN/api-reference/rtc/electron/audio/audio-raw#api_irtcengine_setmixedaudioframeparameters)
- [setParameters](/zh-CN/api-reference/rtc/electron/network#api_irtcengine_setparameters)
- [setPlaybackAudioFrameBeforeMixingParameters](/zh-CN/api-reference/rtc/electron/audio/audio-raw#api_irtcengine_setplaybackaudioframebeforemixingparameters1)
- [setPlaybackAudioFrameParameters](/zh-CN/api-reference/rtc/electron/audio/audio-raw#api_irtcengine_setplaybackaudioframeparameters)
- [setRecordingAudioFrameParameters](/zh-CN/api-reference/rtc/electron/audio/audio-raw#api_irtcengine_setrecordingaudioframeparameters)
- [setRemoteDefaultVideoStreamType](/zh-CN/api-reference/rtc/electron/publishnsubscribe#api_irtcengine_setremotedefaultvideostreamtype)
- [setRemoteRenderMode](/zh-CN/api-reference/rtc/electron/video/video-rendering#api_irtcengine_setremoterendermode2)
- [setRemoteRenderTargetFps](/zh-CN/api-reference/rtc/electron/video/video-rendering#api_irtcengine_setremoterendertargetfps)
- [setRemoteSubscribeFallbackOption](/zh-CN/api-reference/rtc/electron/network#api_irtcengine_setremotesubscribefallbackoption)
- [setRemoteUserSpatialAudioParams](/zh-CN/api-reference/rtc/electron/audio/audio-prenpost/spatial-audio#api_irtcengine_setremoteuserspatialaudioparams)
- [setRemoteVideoStreamType](/zh-CN/api-reference/rtc/electron/publishnsubscribe#api_irtcengine_setremotevideostreamtype)
- [setRemoteVideoSubscriptionOptions](/zh-CN/api-reference/rtc/electron/publishnsubscribe#api_irtcengine_setremotevideosubscriptionoptions)
- [setRemoteVoicePosition](/zh-CN/api-reference/rtc/electron/audio/audio-prenpost/sound-position#api_irtcengine_setremotevoiceposition)
- [setScreenCaptureContentHint](/zh-CN/api-reference/rtc/electron/video/screencapture#api_irtcengine_setscreencapturecontenthint)
- [setScreenCaptureScenario](/zh-CN/api-reference/rtc/electron/video/screencapture#api_irtcengine_setscreencapturescenario)
- [setSubscribeAudioAllowlist](/zh-CN/api-reference/rtc/electron/publishnsubscribe#api_irtcengine_setsubscribeaudioallowlist)
- [setSubscribeAudioBlocklist](/zh-CN/api-reference/rtc/electron/publishnsubscribe#api_irtcengine_setsubscribeaudioblocklist)
- [setSubscribeVideoAllowlist](/zh-CN/api-reference/rtc/electron/publishnsubscribe#api_irtcengine_setsubscribevideoallowlist)
- [setSubscribeVideoBlocklist](/zh-CN/api-reference/rtc/electron/publishnsubscribe#api_irtcengine_setsubscribevideoblocklist)
- [setupLocalVideo](/zh-CN/api-reference/rtc/electron/video/video-rendering#api_irtcengine_setuplocalvideo)
- [setupRemoteVideo](/zh-CN/api-reference/rtc/electron/video/video-rendering#api_irtcengine_setupremotevideo)
- [setVideoDenoiserOptions](/zh-CN/api-reference/rtc/electron/video/video-prenpro/video-enhance-option#api_irtcengine_setvideodenoiseroptions)
- [setVideoEncoderConfiguration](/zh-CN/api-reference/rtc/electron/video/video-basic#api_irtcengine_setvideoencoderconfiguration)
- [setVideoScenario](/zh-CN/api-reference/rtc/electron/video/video-basic#api_irtcengine_setvideoscenario)
- [setVoiceBeautifierParameters](/zh-CN/api-reference/rtc/electron/audio/audio-prenpost/audio-effect#api_irtcengine_setvoicebeautifierparameters)
- [setVoiceBeautifierPreset](/zh-CN/api-reference/rtc/electron/audio/audio-prenpost/audio-effect#api_irtcengine_setvoicebeautifierpreset)
- [setVoiceConversionPreset](/zh-CN/api-reference/rtc/electron/audio/audio-prenpost/audio-effect#api_irtcengine_setvoiceconversionpreset)
- [setVolumeOfEffect](/zh-CN/api-reference/rtc/electron/play/audio-effect-file#api_irtcengine_setvolumeofeffect)
- [startAudioMixing](/zh-CN/api-reference/rtc/electron/play/audio-mixing#api_irtcengine_startaudiomixing2)
- [startAudioRecording](/zh-CN/api-reference/rtc/electron/recording#api_irtcengine_startaudiorecording3)
- [startCameraCapture](/zh-CN/api-reference/rtc/electron/video/camera-capture#api_irtcengine_startcameracapture)
- [startEchoTest](/zh-CN/api-reference/rtc/electron/network#api_irtcengine_startechotest3)
- [startLastmileProbeTest](/zh-CN/api-reference/rtc/electron/network#api_irtcengine_startlastmileprobetest)
- [startLocalAudioMixer](/zh-CN/api-reference/rtc/electron/audio/audio-prenpost/audiomixer#api_irtcengine_startlocalaudiomixer)
- [startLocalVideoTranscoder](/zh-CN/api-reference/rtc/electron/video/video-prenpro/local-transcoder#api_irtcengine_startlocalvideotranscoder)
- [startMediaRenderingTracing](/zh-CN/api-reference/rtc/electron/video/video-rendering#api_irtcengine_startmediarenderingtracing)
- [startOrUpdateChannelMediaRelay](/zh-CN/api-reference/rtc/electron/cloud-media-relay/channel-media-relay#api_irtcengine_startorupdatechannelmediarelay)
- [startPreviewWithoutSourceType](/zh-CN/api-reference/rtc/electron/video/video-basic#api_irtcengine_startpreview)
- [startPreview](/zh-CN/api-reference/rtc/electron/video/video-basic#api_irtcengine_startpreview2)
- [startRhythmPlayer](/zh-CN/api-reference/rtc/electron/play/rhythmplayer#api_irtcengine_startrhythmplayer)
- [startRtmpStreamWithoutTranscoding](/zh-CN/api-reference/rtc/electron/cloud-media-relay/media-push#api_irtcengine_startrtmpstreamwithouttranscoding)
- [startRtmpStreamWithTranscoding](/zh-CN/api-reference/rtc/electron/cloud-media-relay/media-push#api_irtcengine_startrtmpstreamwithtranscoding)
- [startScreenCaptureBySourceType](/zh-CN/api-reference/rtc/electron/video/screencapture#api_irtcengine_startscreencapture2)
- [startScreenCaptureByDisplayId](/zh-CN/api-reference/rtc/electron/video/screencapture#api_irtcengine_startscreencapturebydisplayid)
- [startScreenCaptureByScreenRect](/zh-CN/api-reference/rtc/electron/video/screencapture#api_irtcengine_startscreencapturebyscreenrect)
- [startScreenCaptureByWindowId](/zh-CN/api-reference/rtc/electron/video/screencapture#api_irtcengine_startscreencapturebywindowid)
- [stopAllEffects](/zh-CN/api-reference/rtc/electron/play/audio-effect-file#api_irtcengine_stopalleffects)
- [stopAudioMixing](/zh-CN/api-reference/rtc/electron/play/audio-mixing#api_irtcengine_stopaudiomixing)
- [stopAudioRecording](/zh-CN/api-reference/rtc/electron/recording#api_irtcengine_stopaudiorecording)
- [stopCameraCapture](/zh-CN/api-reference/rtc/electron/video/camera-capture#api_irtcengine_stopcameracapture)
- [stopChannelMediaRelay](/zh-CN/api-reference/rtc/electron/cloud-media-relay/channel-media-relay#api_irtcengine_stopchannelmediarelay)
- [stopEchoTest](/zh-CN/api-reference/rtc/electron/network#api_irtcengine_stopechotest)
- [stopEffect](/zh-CN/api-reference/rtc/electron/play/audio-effect-file#api_irtcengine_stopeffect)
- [stopLastmileProbeTest](/zh-CN/api-reference/rtc/electron/network#api_irtcengine_stoplastmileprobetest)
- [stopLocalAudioMixer](/zh-CN/api-reference/rtc/electron/audio/audio-prenpost/audiomixer#api_irtcengine_stoplocalaudiomixer)
- [stopLocalVideoTranscoder](/zh-CN/api-reference/rtc/electron/video/video-prenpro/local-transcoder#api_irtcengine_stoplocalvideotranscoder)
- [stopPreview](/zh-CN/api-reference/rtc/electron/video/video-basic#api_irtcengine_stoppreview2)
- [stopRhythmPlayer](/zh-CN/api-reference/rtc/electron/play/rhythmplayer#api_irtcengine_stoprhythmplayer)
- [stopRtmpStream](/zh-CN/api-reference/rtc/electron/cloud-media-relay/media-push#api_irtcengine_stoprtmpstream)
- [stopScreenCapture](/zh-CN/api-reference/rtc/electron/video/screencapture#api_irtcengine_stopscreencapture)
- [stopScreenCaptureBySourceType](/zh-CN/api-reference/rtc/electron/video/screencapture#api_irtcengine_stopscreencapture2)
- [takeSnapshot](/zh-CN/api-reference/rtc/electron/video/video-prenpro/snapshot#api_irtcengine_takesnapshot)
- [takeSnapshotWithConfig](/zh-CN/api-reference/rtc/electron/video/video-prenpro/snapshot#api_irtcengine_takesnapshot2)
- [unloadAllEffects](/zh-CN/api-reference/rtc/electron/play/audio-effect-file#api_irtcengine_unloadalleffects)
- [unloadEffect](/zh-CN/api-reference/rtc/electron/play/audio-effect-file#api_irtcengine_unloadeffect)
- [unregisterAudioEncodedFrameObserver](/zh-CN/api-reference/rtc/electron/audio/audio-encoded#api_irtcengine_unregisteraudioencodedframeobserver)
- [unregisterAudioSpectrumObserver](/zh-CN/api-reference/rtc/electron/audio/audio-spectrum#api_irtcengine_unregisteraudiospectrumobserver)
- [unregisterMediaMetadataObserver](/zh-CN/api-reference/rtc/electron/metadata/metadata-observer#api_irtcengine_unregistermediametadataobserver)
- [updateChannelMediaOptions](/zh-CN/api-reference/rtc/electron/channel#api_irtcengine_updatechannelmediaoptions)
- [updateLocalAudioMixerConfiguration](/zh-CN/api-reference/rtc/electron/audio/audio-prenpost/audiomixer#api_irtcengine_updatelocalaudiomixerconfiguration)
- [updateLocalTranscoderConfiguration](/zh-CN/api-reference/rtc/electron/video/video-prenpro/local-transcoder#api_irtcengine_updatelocaltranscoderconfiguration)
- [updatePreloadChannelToken](/zh-CN/api-reference/rtc/electron/channel#api_irtcengine_updatepreloadchanneltoken)
- [updateRtmpTranscoding](/zh-CN/api-reference/rtc/electron/cloud-media-relay/media-push#api_irtcengine_updatertmptranscoding)
- [updateScreenCaptureParameters](/zh-CN/api-reference/rtc/electron/video/screencapture#api_irtcengine_updatescreencaptureparameters)
- [updateScreenCaptureRegion](/zh-CN/api-reference/rtc/electron/video/screencapture#api_irtcengine_updatescreencaptureregion1)

<a id="class_irtcengineevent"></a>

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

## IRtcEngineEvent [#irtcengineevent]

[IRtcEngineEvent](/zh-CN/api-reference/rtc/electron/rtc-interface-class#class_irtcengineevent) 接口，用于合并 [IRtcEngine](/zh-CN/api-reference/rtc/electron/rtc-interface-class#class_irtcengine) 对象的相关事件接口。

<a id="class_irtcengineevent__detailed_desc"></a>

该接口合并了以下接口：

- [IRtcEngineEventHandler](/zh-CN/api-reference/rtc/electron/rtc-interface-class#class_irtcengineeventhandler)
- `IDirectCdnStreamingEventHandler`
- [IMetadataObserver](/zh-CN/api-reference/rtc/electron/rtc-interface-class#class_imetadataobserver)
- [IAudioEncodedFrameObserver](/zh-CN/api-reference/rtc/electron/rtc-interface-class#class_iaudioencodedframeobserver)
- [IAudioSpectrumObserver](/zh-CN/api-reference/rtc/electron/rtc-interface-class#class_iaudiospectrumobserver)

你可以调用 [addListener](/zh-CN/api-reference/rtc/electron/initialize#api_irtcengine_addlistener), [removeListener](/zh-CN/api-reference/rtc/electron/initialize#api_irtcengine_removelistener) 和 [removeAllListeners](/zh-CN/api-reference/rtc/electron/initialize#api_irtcengine_removealllisteners) 方法来添加监听或取消监听上述接口下的回调事件。

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

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

## IRtcEngineEventHandler [#irtcengineeventhandler]

接口类 [IRtcEngineEventHandler](/zh-CN/api-reference/rtc/electron/rtc-interface-class#class_irtcengineeventhandler) 用于 SDK 向 App 发送事件通知，App 通过继承该接口类的方法获取 SDK 的事件通知。

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

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

:::note
注：

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

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

- [onActiveSpeaker](/zh-CN/api-reference/rtc/electron/audio/audio-basic#callback_irtcengineeventhandler_onactivespeaker)
- [onAudioDeviceStateChanged](/zh-CN/api-reference/rtc/electron/device-management/audio-device#callback_irtcengineeventhandler_onaudiodevicestatechanged)
- [onAudioDeviceVolumeChanged](/zh-CN/api-reference/rtc/electron/device-management/audio-device#callback_irtcengineeventhandler_onaudiodevicevolumechanged)
- [onAudioEffectFinished](/zh-CN/api-reference/rtc/electron/play/audio-effect-file#callback_irtcengineeventhandler_onaudioeffectfinished)
- [onAudioMixingFinished](/zh-CN/api-reference/rtc/electron/play/audio-mixing#callback_irtcengineeventhandler_onaudiomixingfinished)
- [onAudioMixingPositionChanged](/zh-CN/api-reference/rtc/electron/play/audio-mixing#callback_irtcengineeventhandler_onaudiomixingpositionchanged)
- [onAudioMixingStateChanged](/zh-CN/api-reference/rtc/electron/play/audio-mixing#callback_irtcengineeventhandler_onaudiomixingstatechanged)
- [onAudioPublishStateChanged](/zh-CN/api-reference/rtc/electron/publishnsubscribe#callback_irtcengineeventhandler_onaudiopublishstatechanged)
- [onAudioQuality](/zh-CN/api-reference/rtc/electron/audio/audio-basic#callback_irtcengineeventhandler_onaudioquality)
- [onAudioRoutingChanged](/zh-CN/api-reference/rtc/electron/device-management/audio-route#callback_irtcengineeventhandler_onaudioroutingchanged)
- [onAudioSubscribeStateChanged](/zh-CN/api-reference/rtc/electron/publishnsubscribe#callback_irtcengineeventhandler_onaudiosubscribestatechanged)
- [onAudioVolumeIndication](/zh-CN/api-reference/rtc/electron/audio/audio-basic#callback_irtcengineeventhandler_onaudiovolumeindication)
- [onCameraReady](/zh-CN/api-reference/rtc/electron/device-management/video-device#callback_irtcengineeventhandler_oncameraready)
- [onChannelMediaRelayStateChanged](/zh-CN/api-reference/rtc/electron/cloud-media-relay/channel-media-relay#callback_irtcengineeventhandler_onchannelmediarelaystatechanged)
- [onClientRoleChanged](/zh-CN/api-reference/rtc/electron/channel#callback_irtcengineeventhandler_onclientrolechanged)
- [onClientRoleChangeFailed](/zh-CN/api-reference/rtc/electron/channel#callback_irtcengineeventhandler_onclientrolechangefailed)
- [onConnectionBanned](/zh-CN/api-reference/rtc/electron/network#callback_irtcengineeventhandler_onconnectionbanned)
- [onConnectionInterrupted](/zh-CN/api-reference/rtc/electron/network#callback_irtcengineeventhandler_onconnectioninterrupted)
- [onConnectionLost](/zh-CN/api-reference/rtc/electron/network#callback_irtcengineeventhandler_onconnectionlost)
- [onConnectionStateChanged](/zh-CN/api-reference/rtc/electron/network#callback_irtcengineeventhandler_onconnectionstatechanged)
- [onEncryptionError](/zh-CN/api-reference/rtc/electron/network#callback_irtcengineeventhandler_onencryptionerror)
- [onError](/zh-CN/api-reference/rtc/electron/channel#callback_irtcengineeventhandler_onerror)
- [onExtensionErrorWithContext](/zh-CN/api-reference/rtc/electron/extension#callback_irtcengineeventhandler_onextensionerrorwithcontext)
- [onExtensionEventWithContext](/zh-CN/api-reference/rtc/electron/extension#callback_irtcengineeventhandler_onextensioneventwithcontext)
- [onExtensionStartedWithContext](/zh-CN/api-reference/rtc/electron/extension#callback_irtcengineeventhandler_onextensionstartedwithcontext)
- [onExtensionStoppedWithContext](/zh-CN/api-reference/rtc/electron/extension#callback_irtcengineeventhandler_onextensionstoppedwithcontext)
- [onFirstLocalAudioFramePublished](/zh-CN/api-reference/rtc/electron/audio/audio-basic#callback_irtcengineeventhandler_onfirstlocalaudioframepublished)
- [onFirstLocalVideoFrame](/zh-CN/api-reference/rtc/electron/video/video-basic#callback_irtcengineeventhandler_onfirstlocalvideoframe)
- [onFirstLocalVideoFramePublished](/zh-CN/api-reference/rtc/electron/video/video-basic#callback_irtcengineeventhandler_onfirstlocalvideoframepublished)
- [onFirstRemoteAudioDecoded](/zh-CN/api-reference/rtc/electron/audio/audio-basic#callback_irtcengineeventhandler_onfirstremoteaudiodecoded)
- [onFirstRemoteAudioFrame](/zh-CN/api-reference/rtc/electron/audio/audio-basic#callback_irtcengineeventhandler_onfirstremoteaudioframe)
- [onFirstRemoteVideoDecoded](/zh-CN/api-reference/rtc/electron/video/video-basic#callback_irtcengineeventhandler_onfirstremotevideodecoded)
- [onFirstRemoteVideoFrame](/zh-CN/api-reference/rtc/electron/video/video-basic#callback_irtcengineeventhandler_onfirstremotevideoframe)
- [onJoinChannelSuccess](/zh-CN/api-reference/rtc/electron/channel#callback_irtcengineeventhandler_onjoinchannelsuccess)
- [onLastmileProbeResult](/zh-CN/api-reference/rtc/electron/network#callback_irtcengineeventhandler_onlastmileproberesult)
- [onLastmileQuality](/zh-CN/api-reference/rtc/electron/network#callback_irtcengineeventhandler_onlastmilequality)
- [onLeaveChannel](/zh-CN/api-reference/rtc/electron/channel#callback_irtcengineeventhandler_onleavechannel)
- [onLocalAudioStateChanged](/zh-CN/api-reference/rtc/electron/audio/audio-basic#callback_irtcengineeventhandler_onlocalaudiostatechanged)
- [onLocalAudioStats](/zh-CN/api-reference/rtc/electron/audio/audio-basic#callback_irtcengineeventhandler_onlocalaudiostats)
- [onLocalUserRegistered](/zh-CN/api-reference/rtc/electron/channel#callback_irtcengineeventhandler_onlocaluserregistered)
- [onLocalVideoStateChanged](/zh-CN/api-reference/rtc/electron/video/video-basic#callback_irtcengineeventhandler_onlocalvideostatechanged)
- [onLocalVideoStats](/zh-CN/api-reference/rtc/electron/video/video-basic#callback_irtcengineeventhandler_onlocalvideostats)
- [onLocalVideoTranscoderError](/zh-CN/api-reference/rtc/electron/video/video-prenpro/local-transcoder#callback_irtcengineeventhandler_onlocalvideotranscodererror)
- [onMultipathStats](/zh-CN/api-reference/rtc/electron/network#callback_irtcengineeventhandler_onmultipathstats)
- [onNetworkQuality](/zh-CN/api-reference/rtc/electron/network#callback_irtcengineeventhandler_onnetworkquality)
- [onNetworkTypeChanged](/zh-CN/api-reference/rtc/electron/network#callback_irtcengineeventhandler_onnetworktypechanged)
- [onPermissionError](/zh-CN/api-reference/rtc/electron/network#callback_irtcengineeventhandler_onpermissionerror)
- [onProxyConnected](/zh-CN/api-reference/rtc/electron/network#callback_irtcengineeventhandler_onproxyconnected)
- [onRejoinChannelSuccess](/zh-CN/api-reference/rtc/electron/channel#callback_irtcengineeventhandler_onrejoinchannelsuccess)
- [onRemoteAudioStateChanged](/zh-CN/api-reference/rtc/electron/audio/audio-basic#callback_irtcengineeventhandler_onremoteaudiostatechanged)
- [onRemoteAudioStats](/zh-CN/api-reference/rtc/electron/audio/audio-basic#callback_irtcengineeventhandler_onremoteaudiostats)
- [onRemoteAudioTransportStats](/zh-CN/api-reference/rtc/electron/audio/audio-basic#callback_irtcengineeventhandler_onremoteaudiotransportstats)
- [onRemoteSubscribeFallbackToAudioOnly](/zh-CN/api-reference/rtc/electron/network#callback_irtcengineeventhandler_onremotesubscribefallbacktoaudioonly)
- [onRemoteVideoStateChanged](/zh-CN/api-reference/rtc/electron/video/video-basic#callback_irtcengineeventhandler_onremotevideostatechanged)
- [onRemoteVideoStats](/zh-CN/api-reference/rtc/electron/video/video-basic#callback_irtcengineeventhandler_onremotevideostats)
- [onRemoteVideoTransportStats](/zh-CN/api-reference/rtc/electron/video/video-basic#callback_irtcengineeventhandler_onremotevideotransportstats)
- [onRenewTokenResult](/zh-CN/api-reference/rtc/electron/channel#callback_irtcengineeventhandler_onrenewtokenresult)
- [onRequestToken](/zh-CN/api-reference/rtc/electron/channel#callback_irtcengineeventhandler_onrequesttoken)
- [onRhythmPlayerStateChanged](/zh-CN/api-reference/rtc/electron/play/rhythmplayer#callback_irtcengineeventhandler_onrhythmplayerstatechanged)
- [onRtcStats](/zh-CN/api-reference/rtc/electron/channel#callback_irtcengineeventhandler_onrtcstats)
- [onRtmpStreamingEvent](/zh-CN/api-reference/rtc/electron/cloud-media-relay/media-push#callback_irtcengineeventhandler_onrtmpstreamingevent)
- [onRtmpStreamingStateChanged](/zh-CN/api-reference/rtc/electron/cloud-media-relay/media-push#callback_irtcengineeventhandler_onrtmpstreamingstatechanged)
- [onSnapshotTaken](/zh-CN/api-reference/rtc/electron/video/video-prenpro/snapshot#callback_irtcengineeventhandler_onsnapshottaken)
- [onStreamMessage](/zh-CN/api-reference/rtc/electron/metadata/datastream#callback_irtcengineeventhandler_onstreammessage)
- [onStreamMessageError](/zh-CN/api-reference/rtc/electron/metadata/datastream#callback_irtcengineeventhandler_onstreammessageerror)
- [onTokenPrivilegeWillExpire](/zh-CN/api-reference/rtc/electron/channel#callback_irtcengineeventhandler_ontokenprivilegewillexpire)
- [onTranscodingUpdated](/zh-CN/api-reference/rtc/electron/cloud-media-relay/media-push#callback_irtcengineeventhandler_ontranscodingupdated)
- [onUplinkNetworkInfoUpdated](/zh-CN/api-reference/rtc/electron/network#callback_irtcengineeventhandler_onuplinknetworkinfoupdated)
- [onUserEnableLocalVideo](/zh-CN/api-reference/rtc/electron/video/video-basic#callback_irtcengineeventhandler_onuserenablelocalvideo)
- [onUserEnableVideo](/zh-CN/api-reference/rtc/electron/video/video-basic#callback_irtcengineeventhandler_onuserenablevideo)
- [onUserInfoUpdated](/zh-CN/api-reference/rtc/electron/channel#callback_irtcengineeventhandler_onuserinfoupdated)
- [onUserJoined](/zh-CN/api-reference/rtc/electron/channel#callback_irtcengineeventhandler_onuserjoined)
- [onUserMuteAudio](/zh-CN/api-reference/rtc/electron/audio/audio-basic#callback_irtcengineeventhandler_onusermuteaudio)
- [onUserMuteVideo](/zh-CN/api-reference/rtc/electron/video/video-basic#callback_irtcengineeventhandler_onusermutevideo)
- [onUserOffline](/zh-CN/api-reference/rtc/electron/channel#callback_irtcengineeventhandler_onuseroffline)
- [onVideoDeviceStateChanged](/zh-CN/api-reference/rtc/electron/device-management/video-device#callback_irtcengineeventhandler_onvideodevicestatechanged)
- [onVideoPublishStateChanged](/zh-CN/api-reference/rtc/electron/video/video-basic#callback_irtcengineeventhandler_onvideopublishstatechanged)
- [onVideoRenderingTracingResult](/zh-CN/api-reference/rtc/electron/video/video-rendering#callback_irtcengineeventhandler_onvideorenderingtracingresult)
- [onVideoSizeChanged](/zh-CN/api-reference/rtc/electron/video/video-basic#callback_irtcengineeventhandler_onvideosizechanged)
- [onVideoStopped](/zh-CN/api-reference/rtc/electron/video/video-basic#callback_irtcengineeventhandler_onvideostopped)
- [onVideoSubscribeStateChanged](/zh-CN/api-reference/rtc/electron/publishnsubscribe#callback_irtcengineeventhandler_onvideosubscribestatechanged)

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

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

## IRtcEngineEx [#irtcengineex]

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

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

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

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

- [addVideoWatermarkEx](/zh-CN/api-reference/rtc/electron/video/video-prenpro/watermark#api_irtcengineex_addvideowatermarkex)
- [addVideoWatermarkWithConfigEx](/zh-CN/api-reference/rtc/electron/video/video-prenpro/watermark#api_irtcengineex_addvideowatermarkex1)
- [adjustUserPlaybackSignalVolumeEx](/zh-CN/api-reference/rtc/electron/audio/audio-basic#api_irtcengineex_adjustuserplaybacksignalvolumeex)
- [clearVideoWatermarkEx](/zh-CN/api-reference/rtc/electron/video/video-prenpro/watermark#api_irtcengineex_clearvideowatermarkex)
- [createDataStreamEx](/zh-CN/api-reference/rtc/electron/metadata/datastream#api_irtcengineex_createdatastreamex2)
- [enableAudioVolumeIndicationEx](/zh-CN/api-reference/rtc/electron/audio/audio-basic#api_irtcengineex_enableaudiovolumeindicationex)
- [enableContentInspectEx](/zh-CN/api-reference/rtc/electron/video/video-prenpro/snapshot#api_irtcengineex_enablecontentinspectex)
- [enableDualStreamModeEx](/zh-CN/api-reference/rtc/electron/publishnsubscribe#api_irtcengineex_enabledualstreammodeex)
- [enableEncryptionEx](/zh-CN/api-reference/rtc/electron/network#api_irtcengineex_enableencryptionex)
- [enableLoopbackRecordingEx](/zh-CN/api-reference/rtc/electron/audio/audio-capture#api_irtcengineex_enableloopbackrecordingex)
- [getCallIdEx](/zh-CN/api-reference/rtc/electron/network#api_irtcengineex_getcallidex)
- [getConnectionStateEx](/zh-CN/api-reference/rtc/electron/network#api_irtcengineex_getconnectionstateex)
- [joinChannelEx](/zh-CN/api-reference/rtc/electron/channel#api_irtcengineex_joinchannelex)
- [leaveChannelEx](/zh-CN/api-reference/rtc/electron/channel#api_irtcengineex_leavechannelex2)
- [muteAllRemoteAudioStreamsEx](/zh-CN/api-reference/rtc/electron/publishnsubscribe#api_irtcengineex_muteallremoteaudiostreamsex)
- [muteAllRemoteVideoStreamsEx](/zh-CN/api-reference/rtc/electron/publishnsubscribe#api_irtcengineex_muteallremotevideostreamsex)
- [muteLocalAudioStreamEx](/zh-CN/api-reference/rtc/electron/publishnsubscribe#api_irtcengineex_mutelocalaudiostreamex)
- [muteLocalVideoStreamEx](/zh-CN/api-reference/rtc/electron/publishnsubscribe#api_irtcengineex_mutelocalvideostreamex)
- [muteRemoteAudioStreamEx](/zh-CN/api-reference/rtc/electron/publishnsubscribe#api_irtcengineex_muteremoteaudiostreamex)
- [muteRemoteVideoStreamEx](/zh-CN/api-reference/rtc/electron/publishnsubscribe#api_irtcengineex_muteremotevideostreamex)
- [pauseAllChannelMediaRelayEx](/zh-CN/api-reference/rtc/electron/cloud-media-relay/channel-media-relay#api_irtcengineex_pauseallchannelmediarelayex)
- [playEffectEx](/zh-CN/api-reference/rtc/electron/play/audio-effect-file#api_irtcengineex_playeffectex)
- [preloadEffectEx](/zh-CN/api-reference/rtc/electron/play/audio-effect-file#api_irtcengineex_preloadeffectex)
- [removeVideoWatermarkEx](/zh-CN/api-reference/rtc/electron/video/video-prenpro/watermark#api_irtcengineex_removevideowatermarkex)
- [resumeAllChannelMediaRelayEx](/zh-CN/api-reference/rtc/electron/cloud-media-relay/channel-media-relay#api_irtcengineex_resumeallchannelmediarelayex)
- [sendCustomReportMessageEx](/zh-CN/api-reference/rtc/electron/network#api_irtcengineex_sendcustomreportmessageex)
- [sendStreamMessageEx](/zh-CN/api-reference/rtc/electron/metadata/datastream#api_irtcengineex_sendstreammessageex)
- [setDualStreamModeEx](/zh-CN/api-reference/rtc/electron/publishnsubscribe#api_irtcengineex_setdualstreammodeex)
- [setRemoteRenderModeEx](/zh-CN/api-reference/rtc/electron/video/video-rendering#api_irtcengineex_setremoterendermodeex)
- [setRemoteVideoStreamTypeEx](/zh-CN/api-reference/rtc/electron/publishnsubscribe#api_irtcengineex_setremotevideostreamtypeex)
- [setRemoteVideoSubscriptionOptionsEx](/zh-CN/api-reference/rtc/electron/publishnsubscribe#api_irtcengineex_setremotevideosubscriptionoptionsex)
- [setRemoteVoicePositionEx](/zh-CN/api-reference/rtc/electron/audio/audio-prenpost/sound-position#api_irtcengineex_setremotevoicepositionex)
- [setSubscribeAudioAllowlistEx](/zh-CN/api-reference/rtc/electron/publishnsubscribe#api_irtcengineex_setsubscribeaudioallowlistex)
- [setSubscribeAudioBlocklistEx](/zh-CN/api-reference/rtc/electron/publishnsubscribe#api_irtcengineex_setsubscribeaudioblocklistex)
- [setSubscribeVideoAllowlistEx](/zh-CN/api-reference/rtc/electron/publishnsubscribe#api_irtcengineex_setsubscribevideoallowlistex)
- [setSubscribeVideoBlocklistEx](/zh-CN/api-reference/rtc/electron/publishnsubscribe#api_irtcengineex_setsubscribevideoblocklistex)
- [setupRemoteVideoEx](/zh-CN/api-reference/rtc/electron/video/video-rendering#api_irtcengineex_setupremotevideoex)
- [setVideoEncoderConfigurationEx](/zh-CN/api-reference/rtc/electron/video/video-basic#api_irtcengineex_setvideoencoderconfigurationex)
- [startMediaRenderingTracingEx](/zh-CN/api-reference/rtc/electron/video/video-rendering#api_irtcengineex_startmediarenderingtracingex)
- [startOrUpdateChannelMediaRelayEx](/zh-CN/api-reference/rtc/electron/cloud-media-relay/channel-media-relay#api_irtcengineex_startorupdatechannelmediarelayex)
- [startRtmpStreamWithoutTranscodingEx](/zh-CN/api-reference/rtc/electron/cloud-media-relay/media-push#api_irtcengineex_startrtmpstreamwithouttranscodingex)
- [startRtmpStreamWithTranscodingEx](/zh-CN/api-reference/rtc/electron/cloud-media-relay/media-push#api_irtcengineex_startrtmpstreamwithtranscodingex)
- [stopChannelMediaRelayEx](/zh-CN/api-reference/rtc/electron/cloud-media-relay/channel-media-relay#api_irtcengineex_stopchannelmediarelayex)
- [stopRtmpStreamEx](/zh-CN/api-reference/rtc/electron/cloud-media-relay/media-push#api_irtcengineex_stoprtmpstreamex)
- [takeSnapshotEx](/zh-CN/api-reference/rtc/electron/video/video-prenpro/snapshot#api_irtcengineex_takesnapshotex)
- [takeSnapshotWithConfigEx](/zh-CN/api-reference/rtc/electron/video/video-prenpro/snapshot#api_irtcengineex_takesnapshotex2)
- [updateChannelMediaOptionsEx](/zh-CN/api-reference/rtc/electron/channel#api_irtcengineex_updatechannelmediaoptionsex)
- [updateRtmpTranscodingEx](/zh-CN/api-reference/rtc/electron/cloud-media-relay/media-push#api_irtcengineex_updatertmptranscodingex)

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

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

## IVideoDeviceManager [#ivideodevicemanager]

视频设备管理方法。

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

- [enumerateVideoDevices](/zh-CN/api-reference/rtc/electron/device-management/video-device#api_ivideodevicemanager_enumeratevideodevices)
- [getCapability](/zh-CN/api-reference/rtc/electron/device-management/video-device#api_ivideodevicemanager_getcapability)
- [getDevice](/zh-CN/api-reference/rtc/electron/device-management/video-device#api_ivideodevicemanager_getdevice_ivideodevicemanager)
- [numberOfCapabilities](/zh-CN/api-reference/rtc/electron/device-management/video-device#api_ivideodevicemanager_numberofcapabilities)
- [setDevice](/zh-CN/api-reference/rtc/electron/device-management/video-device#api_ivideodevicemanager_setdevice_ivideodevicemanager)

<a id="class_ivideoeffectobject"></a>

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

## IVideoEffectObject [#ivideoeffectobject]

用于管理和配置视频特效，例如美颜、风格妆容和滤镜。

<a id="class_ivideoeffectobject__detailed_desc"></a>

:::info[自从]
自 v4.6.2 版本新增。
:::

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

- [addOrUpdateVideoEffect](/zh-CN/api-reference/rtc/electron/video/video-prenpro/video-enhance-option#api_ivideoeffectobject_addorupdatevideoeffect)
- [getVideoEffectBoolParam](/zh-CN/api-reference/rtc/electron/video/video-prenpro/video-enhance-option#api_ivideoeffectobject_getvideoeffectboolparam)
- [getVideoEffectFloatParam](/zh-CN/api-reference/rtc/electron/video/video-prenpro/video-enhance-option#api_ivideoeffectobject_getvideoeffectfloatparam)
- [getVideoEffectIntParam](/zh-CN/api-reference/rtc/electron/video/video-prenpro/video-enhance-option#api_ivideoeffectobject_getvideoeffectintparam)
- [performVideoEffectAction](/zh-CN/api-reference/rtc/electron/video/video-prenpro/video-enhance-option#api_ivideoeffectobject_performvideoeffectaction)
- [removeVideoEffect](/zh-CN/api-reference/rtc/electron/video/video-prenpro/video-enhance-option#api_ivideoeffectobject_removevideoeffect)
- [setVideoEffectBoolParam](/zh-CN/api-reference/rtc/electron/video/video-prenpro/video-enhance-option#api_ivideoeffectobject_setvideoeffectboolparam)
- [setVideoEffectFloatParam](/zh-CN/api-reference/rtc/electron/video/video-prenpro/video-enhance-option#api_ivideoeffectobject_setvideoeffectfloatparam)
- [setVideoEffectIntParam](/zh-CN/api-reference/rtc/electron/video/video-prenpro/video-enhance-option#api_ivideoeffectobject_setvideoeffectintparam)

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

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

## IVideoEncodedFrameObserver [#ivideoencodedframeobserver]

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

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

- [onEncodedVideoFrameReceived](/zh-CN/api-reference/rtc/electron/video/video-encoded#callback_ivideoencodedframeobserver_onencodedvideoframereceived)

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

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

## IVideoFrameObserver [#ivideoframeobserver]

视频观测器。

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

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

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

- [onCaptureVideoFrame](/zh-CN/api-reference/rtc/electron/video/video-raw#callback_ivideoframeobserver_oncapturevideoframe)
- [onPreEncodeVideoFrame](/zh-CN/api-reference/rtc/electron/video/video-raw#callback_ivideoframeobserver_onpreencodevideoframe)
- [onRenderVideoFrame](/zh-CN/api-reference/rtc/electron/video/video-raw#callback_ivideoframeobserver_onrendervideoframe)

<a id="class_musicchartcollection"></a>

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

## MusicChartCollection [#musicchartcollection]

音乐榜单的详细信息。

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

- [get](/zh-CN/api-reference/rtc/electron/play/drm#api_musicchartcollection_get)
- [getCount](/zh-CN/api-reference/rtc/electron/play/drm#api_musicchartcollection_getcount_musicchartcollection)
