# API 列表 (/zh-CN/api-reference/rtc/cpp-all-platforms/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_canvas"></a>

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

## Canvas [#canvas]

[Canvas](/zh-CN/api-reference/rtc/cpp-all-platforms/rtc-interface-class#class_canvas) 类用于渲染视频流。

<a id="class_canvas__detailed_desc"></a>

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

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

- [AddView](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rte-player#api_canvas_addview)
- [Canvas](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rte-player#api_canvas_canvas_canvas)
- [GetConfigs [3/3]](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rte-player#api_canvas_getconfigs_canvas)
- [RemoveView](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rte-player#api_canvas_removeview)
- [SetConfigs [3/3]](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rte-player#api_canvas_setconfigs_canvas)

<a id="class_canvasconfig"></a>

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

## CanvasConfig [#canvasconfig]

用于配置播放器的视频渲染参数。

<a id="class_canvasconfig__detailed_desc"></a>

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

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

- [GetMirrorMode](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rte-player#api_canvasconfig_getmirrormode)
- [GetRenderMode](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rte-player#api_canvasconfig_getrendermode)
- [SetMirrorMode](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rte-player#api_canvasconfig_setmirrormode)
- [SetRenderMode](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rte-player#api_canvasconfig_setrendermode_canvasconfig)

<a id="class_error"></a>

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

## Error [#error]

用于获取错误码和错误信息。

<a id="class_error__detailed_desc"></a>

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

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

- [Code](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rte-player#api_error_code)
- [Message](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rte-player#api_error_message)

<a id="class_iaudiodevicecollection"></a>

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

## IAudioDeviceCollection [#iaudiodevicecollection]

用于管理音频设备的集合。

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

- [getApplicationVolume](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/audio-device#api_iaudiodevicecollection_getapplicationvolume)
- [getCount](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/audio-device#api_iaudiodevicecollection_getcount_iaudiodevicecollection)
- [getDefaultDevice [2/2]](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/audio-device#api_iaudiodevicecollection_getdefaultdevice2_iaudiodevicecollection)
- [getDefaultDevice [1/2]](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/audio-device#api_iaudiodevicecollection_getdefaultdevice_iaudiodevicecollection)
- [getDevice [2/2]](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/audio-device#api_iaudiodevicecollection_getdevice2_iaudiodevicecollection)
- [getDevice [1/2]](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/audio-device#api_iaudiodevicecollection_getdevice_iaudiodevicecollection)
- [isApplicationMute](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/audio-device#api_iaudiodevicecollection_isapplicationmute)
- [release](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/audio-device#api_iaudiodevicecollection_release_iaudiodevicecollection)
- [setApplicationMute](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/audio-device#api_iaudiodevicecollection_setapplicationmute)
- [setApplicationVolume](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/audio-device#api_iaudiodevicecollection_setapplicationvolume)
- [setDevice](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/audio-device#api_iaudiodevicecollection_setdevice_iaudiodevicecollection)

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

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

## IAudioDeviceManager [#iaudiodevicemanager]

用于音频设备的管理。

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

- [enumeratePlaybackDevices](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/audio-device#api_iaudiodevicemanager_enumerateplaybackdevices)
- [enumerateRecordingDevices](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/audio-device#api_iaudiodevicemanager_enumeraterecordingdevices)
- [followSystemLoopbackDevice](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/audio-device#api_iaudiodevicemanager_followsystemloopbackdevice)
- [followSystemPlaybackDevice](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/audio-device#api_iaudiodevicemanager_followsystemplaybackdevice)
- [followSystemRecordingDevice](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/audio-device#api_iaudiodevicemanager_followsystemrecordingdevice)
- [getLoopbackDevice](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/audio-device#api_iaudiodevicemanager_getloopbackdevice)
- [getPlaybackDevice](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/audio-device#api_iaudiodevicemanager_getplaybackdevice)
- [getPlaybackDeviceInfo [1/2]](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/audio-device#api_iaudiodevicemanager_getplaybackdeviceinfo)
- [getPlaybackDeviceInfo [2/2]](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/audio-device#api_iaudiodevicemanager_getplaybackdeviceinfo2)
- [getPlaybackDeviceMute](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/audio-device#api_iaudiodevicemanager_getplaybackdevicemute)
- [getPlaybackDeviceVolume](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/audio-device#api_iaudiodevicemanager_getplaybackdevicevolume)
- [getRecordingDevice](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/audio-device#api_iaudiodevicemanager_getrecordingdevice)
- [getRecordingDeviceInfo [1/2]](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/audio-device#api_iaudiodevicemanager_getrecordingdeviceinfo)
- [getRecordingDeviceInfo [2/2]](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/audio-device#api_iaudiodevicemanager_getrecordingdeviceinfo2)
- [getRecordingDeviceMute](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/audio-device#api_iaudiodevicemanager_getrecordingdevicemute)
- [getRecordingDeviceVolume](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/audio-device#api_iaudiodevicemanager_getrecordingdevicevolume)
- [release](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/audio-device#api_iaudiodevicemanager_release_iaudiodevicemanager)
- [setLoopbackDevice](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/audio-device#api_iaudiodevicemanager_setloopbackdevice)
- [setPlaybackDevice](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/audio-device#api_iaudiodevicemanager_setplaybackdevice)
- [setPlaybackDeviceMute](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/audio-device#api_iaudiodevicemanager_setplaybackdevicemute)
- [setPlaybackDeviceVolume](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/audio-device#api_iaudiodevicemanager_setplaybackdevicevolume)
- [setRecordingDevice](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/audio-device#api_iaudiodevicemanager_setrecordingdevice)
- [setRecordingDeviceMute](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/audio-device#api_iaudiodevicemanager_setrecordingdevicemute)
- [setRecordingDeviceVolume](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/audio-device#api_iaudiodevicemanager_setrecordingdevicevolume)
- [startAudioDeviceLoopbackTest](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/audio-device#api_iaudiodevicemanager_startaudiodeviceloopbacktest)
- [startPlaybackDeviceTest](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/audio-device#api_iaudiodevicemanager_startplaybackdevicetest_iaudiodevicemanager)
- [startRecordingDeviceTest](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/audio-device#api_iaudiodevicemanager_startrecordingdevicetest_iaudiodevicemanager)
- [stopAudioDeviceLoopbackTest](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/audio-device#api_iaudiodevicemanager_stopaudiodeviceloopbacktest)
- [stopPlaybackDeviceTest](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/audio-device#api_iaudiodevicemanager_stopplaybackdevicetest_iaudiodevicemanager)
- [stopRecordingDeviceTest](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/audio-device#api_iaudiodevicemanager_stoprecordingdevicetest_iaudiodevicemanager)

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

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

## IAudioEncodedFrameObserver [#iaudioencodedframeobserver]

用于监听编码后音频帧的回调接口。

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

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

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

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

## IAudioFrameObserver [#iaudioframeobserver]

用于实现音频帧观察功能。

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

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

## IAudioFrameObserverBase [#iaudioframeobserverbase]

用于音频帧观察的基类。

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

- [getEarMonitoringAudioParams](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-raw#api_iaudioframeobserverbase_getearmonitoringaudioparams_iaudioframeobserverbase)
- [getMixedAudioParams](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-raw#api_iaudioframeobserverbase_getmixedaudioparams_iaudioframeobserverbase)
- [getObservedAudioFramePosition](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-raw#api_iaudioframeobserverbase_getobservedaudioframeposition_iaudioframeobserverbase)
- [getPlaybackAudioParams](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-raw#api_iaudioframeobserverbase_getplaybackaudioparams_iaudioframeobserverbase)
- [getRecordAudioParams](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-raw#api_iaudioframeobserverbase_getrecordaudioparams_iaudioframeobserverbase)
- [onEarMonitoringAudioFrame](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-raw#callback_iaudioframeobserverbase_onearmonitoringaudioframe_iaudioframeobserverbase)
- [onMixedAudioFrame](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-raw#callback_iaudioframeobserverbase_onmixedaudioframe_iaudioframeobserverbase)
- [onPlaybackAudioFrame](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-raw#callback_iaudioframeobserverbase_onplaybackaudioframe_iaudioframeobserverbase)
- [onPlaybackAudioFrameBeforeMixing](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-raw#callback_iaudioframeobserverbase_onplaybackaudioframebeforemixing_iaudioframeobserverbase)
- [onRecordAudioFrame](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-raw#callback_iaudioframeobserverbase_onrecordaudioframe_iaudioframeobserverbase)

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

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

## IAudioPcmFrameSink [#iaudiopcmframesink]

用于监听音频 PCM 帧。

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

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

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

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

## IAudioSpectrumObserver [#iaudiospectrumobserver]

用于观察和处理音频频谱数据。

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

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

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

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

## ILocalSpatialAudioEngine [#ilocalspatialaudioengine]

用于实现基础空间音效引擎接口功能。

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

- [clearRemotePositions](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-prenpost/spatial-audio#api_ilocalspatialaudioengine_clearremotepositions_ilocalspatialaudioengine)
- [initialize](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-prenpost/spatial-audio#api_ilocalspatialaudioengine_initialize_ilocalspatialaudioengine)
- [muteAllRemoteAudioStreams](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-prenpost/spatial-audio#api_ilocalspatialaudioengine_muteallremoteaudiostreams_ilocalspatialaudioengine)
- [muteLocalAudioStream](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-prenpost/spatial-audio#api_ilocalspatialaudioengine_mutelocalaudiostream_ilocalspatialaudioengine)
- [muteRemoteAudioStream](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-prenpost/spatial-audio#api_ilocalspatialaudioengine_muteremoteaudiostream_ilocalspatialaudioengine)
- [release](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-prenpost/spatial-audio#api_ilocalspatialaudioengine_release_ilocalspatialaudioengine)
- [removeRemotePosition](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-prenpost/spatial-audio#api_ilocalspatialaudioengine_removeremoteposition)
- [setAudioRecvRange](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-prenpost/spatial-audio#api_ilocalspatialaudioengine_setaudiorecvrange_ilocalspatialaudioengine)
- [setDistanceUnit](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-prenpost/spatial-audio#api_ilocalspatialaudioengine_setdistanceunit_ilocalspatialaudioengine)
- [setMaxAudioRecvCount](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-prenpost/spatial-audio#api_ilocalspatialaudioengine_setmaxaudiorecvcount_ilocalspatialaudioengine)
- [setPlayerAttenuation](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-prenpost/spatial-audio#api_ilocalspatialaudioengine_setplayerattenuation_ilocalspatialaudioengine)
- [setRemoteAudioAttenuation](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-prenpost/spatial-audio#api_ilocalspatialaudioengine_setremoteaudioattenuation)
- [setZones](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-prenpost/spatial-audio#api_ilocalspatialaudioengine_setzones_ilocalspatialaudioengine)
- [updatePlayerPositionInfo](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-prenpost/spatial-audio#api_ilocalspatialaudioengine_updateplayerpositioninfo_ilocalspatialaudioengine)
- [updateRemotePosition](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-prenpost/spatial-audio#api_ilocalspatialaudioengine_updateremoteposition)
- [updateSelfPosition](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-prenpost/spatial-audio#api_ilocalspatialaudioengine_updateselfposition_ilocalspatialaudioengine)

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

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

## IMediaEngine [#imediaengine]

[IMediaEngine](/zh-CN/api-reference/rtc/cpp-all-platforms/rtc-interface-class#class_imediaengine) 用于实现媒体引擎相关功能。

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

- [createCustomAudioTrack](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-custom-capturenrendering#api_imediaengine_createcustomaudiotrack_imediaengine)
- [destroyCustomAudioTrack](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-custom-capturenrendering#api_imediaengine_destroycustomaudiotrack_imediaengine)
- [pullAudioFrame](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-custom-capturenrendering#api_imediaengine_pullaudioframe_imediaengine)
- [pushAudioFrame](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-custom-capturenrendering#api_imediaengine_pushaudioframe)
- [pushVideoFrame](/zh-CN/api-reference/rtc/cpp-all-platforms/video/video-custom-capturenrendering#api_imediaengine_pushvideoframe_imediaengine)
- [registerAudioFrameObserver](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-raw#api_imediaengine_registeraudioframeobserver_imediaengine)
- [registerVideoEncodedFrameObserver](/zh-CN/api-reference/rtc/cpp-all-platforms/video/video-encoded#api_imediaengine_registervideoencodedframeobserver_imediaengine)
- [registerVideoFrameObserver](/zh-CN/api-reference/rtc/cpp-all-platforms/video/video-raw#api_imediaengine_registervideoframeobserver_imediaengine)
- [setExternalAudioSink](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-custom-capturenrendering#api_imediaengine_setexternalaudiosink_imediaengine)
- [setExternalAudioSource](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-custom-capturenrendering#api_imediaengine_setexternalaudiosource_imediaengine)
- [setExternalRemoteEglContext](/zh-CN/api-reference/rtc/cpp-all-platforms/video/video-custom-capturenrendering#api_imediaengine_setexternalremoteeglcontext_imediaengine)
- [setExternalVideoSource](/zh-CN/api-reference/rtc/cpp-all-platforms/video/video-custom-capturenrendering#api_imediaengine_setexternalvideosource_imediaengine)

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

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

## IMediaPlayer [#imediaplayer]

用于访问媒体播放器实体。

<a id="class_imediaplayer__detailed_desc"></a>

如果你想同时播放多个媒体源，可以创建多个媒体播放器源对象。

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

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

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

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

## IMediaPlayerCacheManager [#imediaplayercachemanager]

用于管理和设置播放器缓存。

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

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

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

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

## IMediaPlayerCustomDataProvider [#imediaplayercustomdataprovider]

用于提供自定义数据源的接口回调接口。

<a id="class_imediaplayercustomdataprovider__detailed_desc"></a>

播放器会持续调用该接口，请求你填充需要播放的数据流。

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

- [onReadData](/zh-CN/api-reference/rtc/cpp-all-platforms/play/mediaplayer/mediaplayer-observer#callback_imediaplayercustomdataprovider_onreaddata)
- [onSeek](/zh-CN/api-reference/rtc/cpp-all-platforms/play/mediaplayer/mediaplayer-control#callback_imediaplayercustomdataprovider_onseek)

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

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

## IMediaPlayerSourceObserver [#imediaplayersourceobserver]

用于向应用报告媒体播放器的运行时事件。

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

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

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

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

## IMediaRecorder [#imediarecorder]

用于实现媒体录制功能的接口。

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

- [setMediaRecorderObserver](/zh-CN/api-reference/rtc/cpp-all-platforms/recording#api_imediarecorder_setmediarecorderobserver)
- [startRecording](/zh-CN/api-reference/rtc/cpp-all-platforms/recording#api_imediarecorder_startrecording)
- [stopRecording](/zh-CN/api-reference/rtc/cpp-all-platforms/recording#api_imediarecorder_stoprecording)

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

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

## IMediaRecorderObserver [#imediarecorderobserver]

用于实现媒体录制的观察器接口。

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

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

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

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

## IMetadataObserver [#imetadataobserver]

[IMetadataObserver](/zh-CN/api-reference/rtc/cpp-all-platforms/rtc-interface-class#class_imetadataobserver) 接口，用于处理与元数据相关的回调。

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

- [getMaxMetadataSize](/zh-CN/api-reference/rtc/cpp-all-platforms/metadata/metadata-observer#api_imetadataobserver_getmaxmetadatasize)
- [onMetadataReceived](/zh-CN/api-reference/rtc/cpp-all-platforms/metadata/metadata-observer#callback_imetadataobserver_onmetadatareceived)
- [onReadyToSendMetadata](/zh-CN/api-reference/rtc/cpp-all-platforms/metadata/metadata-observer#callback_imetadataobserver_onreadytosendmetadata)

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

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

## IMusicContentCenter [#imusiccontentcenter]

[IMusicContentCenter](/zh-CN/api-reference/rtc/cpp-all-platforms/rtc-interface-class#class_imusiccontentcenter) 用于管理音乐内容中心。

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

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

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

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

## IMusicContentCenterEventHandler [#imusiccontentcentereventhandler]

用于处理音乐内容中心相关事件。

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

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

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

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

## IMusicPlayer [#imusicplayer]

用于播放音乐的接口。

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

- [open](/zh-CN/api-reference/rtc/cpp-all-platforms/play/drm#api_imusicplayer_open_imusicplayer)
- [setPlayMode](/zh-CN/api-reference/rtc/cpp-all-platforms/play/drm#api_imusicplayer_setplaymode)

<a id="class_ipacketobserver"></a>

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

## IPacketObserver [#ipacketobserver]

[IPacketObserver](/zh-CN/api-reference/rtc/cpp-all-platforms/rtc-interface-class#class_ipacketobserver) 类用于实现自定义数据包的观察和处理。

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

- [onReceiveAudioPacket](/zh-CN/api-reference/rtc/cpp-all-platforms/network#callback_ipacketobserver_onreceiveaudiopacket)
- [onReceiveVideoPacket](/zh-CN/api-reference/rtc/cpp-all-platforms/network#callback_ipacketobserver_onreceivevideopacket)
- [onSendAudioPacket](/zh-CN/api-reference/rtc/cpp-all-platforms/network#callback_ipacketobserver_onsendaudiopacket)
- [onSendVideoPacket](/zh-CN/api-reference/rtc/cpp-all-platforms/network#callback_ipacketobserver_onsendvideopacket)

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

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

## IRtcEngine [#irtcengine]

实现声网实时通信核心功能的基础接口类。

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

- [addVideoWatermark [1/3]](/zh-CN/api-reference/rtc/cpp-all-platforms/video/video-prenpro/watermark#api_irtcengine_addvideowatermark1)
- [addVideoWatermark [2/3]](/zh-CN/api-reference/rtc/cpp-all-platforms/video/video-prenpro/watermark#api_irtcengine_addvideowatermark2)
- [addVideoWatermark [3/3]](/zh-CN/api-reference/rtc/cpp-all-platforms/video/video-prenpro/watermark#api_irtcengine_addvideowatermark3)
- [adjustAudioMixingPlayoutVolume](/zh-CN/api-reference/rtc/cpp-all-platforms/play/audio-mixing#api_irtcengine_adjustaudiomixingplayoutvolume)
- [adjustAudioMixingPublishVolume](/zh-CN/api-reference/rtc/cpp-all-platforms/play/audio-mixing#api_irtcengine_adjustaudiomixingpublishvolume)
- [adjustAudioMixingVolume](/zh-CN/api-reference/rtc/cpp-all-platforms/play/audio-mixing#api_irtcengine_adjustaudiomixingvolume)
- [adjustCustomAudioPlayoutVolume](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-custom-capturenrendering#api_irtcengine_adjustcustomaudioplayoutvolume)
- [adjustCustomAudioPublishVolume](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-custom-capturenrendering#api_irtcengine_adjustcustomaudiopublishvolume)
- [adjustLoopbackSignalVolume](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-capture#api_irtcengine_adjustloopbacksignalvolume)
- [adjustPlaybackSignalVolume](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-basic#api_irtcengine_adjustplaybacksignalvolume)
- [adjustRecordingSignalVolume](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-capture#api_irtcengine_adjustrecordingsignalvolume)
- [adjustUserPlaybackSignalVolume](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-basic#api_irtcengine_adjustuserplaybacksignalvolume)
- [clearVideoWatermarks](/zh-CN/api-reference/rtc/cpp-all-platforms/video/video-prenpro/watermark#api_irtcengine_clearvideowatermarks)
- [complain](/zh-CN/api-reference/rtc/cpp-all-platforms/network#api_irtcengine_complain)
- [configRhythmPlayer](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rhythmplayer#api_irtcengine_configrhythmplayer)
- [createAgoraRtcEngine](/zh-CN/api-reference/rtc/cpp-all-platforms/initialize#api_irtcengine_createagorartcengine)
- [createCustomVideoTrack](/zh-CN/api-reference/rtc/cpp-all-platforms/video/video-custom-capturenrendering#api_irtcengine_createcustomvideotrack)
- [createDataStream [1/2]](/zh-CN/api-reference/rtc/cpp-all-platforms/metadata/datastream#api_irtcengine_createdatastream1)
- [createDataStream [2/2]](/zh-CN/api-reference/rtc/cpp-all-platforms/metadata/datastream#api_irtcengine_createdatastream2)
- [createMediaPlayer](/zh-CN/api-reference/rtc/cpp-all-platforms/play/mediaplayer/mediaplayer-initialize#api_irtcengine_createmediaplayer)
- [createMediaRecorder](/zh-CN/api-reference/rtc/cpp-all-platforms/recording#api_irtcengine_createmediarecorder)
- [createVideoEffectObject](/zh-CN/api-reference/rtc/cpp-all-platforms/video/video-prenpro/video-enhance-option#api_irtcengine_createvideoeffectobject)
- [destroyCustomVideoTrack](/zh-CN/api-reference/rtc/cpp-all-platforms/video/video-custom-capturenrendering#api_irtcengine_destroycustomvideotrack)
- [destroyMediaPlayer](/zh-CN/api-reference/rtc/cpp-all-platforms/play/mediaplayer/mediaplayer-initialize#api_irtcengine_destroymediaplayer)
- [destroyMediaRecorder](/zh-CN/api-reference/rtc/cpp-all-platforms/recording#api_irtcengine_destroymediarecorder)
- [destroyVideoEffectObject](/zh-CN/api-reference/rtc/cpp-all-platforms/video/video-prenpro/video-enhance-option#api_irtcengine_destroyvideoeffectobject)
- [disableAudio](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-basic#api_irtcengine_disableaudio)
- [disableAudioSpectrumMonitor](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-spectrum#api_irtcengine_disableaudiospectrummonitor)
- [disableVideo](/zh-CN/api-reference/rtc/cpp-all-platforms/video/video-basic#api_irtcengine_disablevideo)
- [enableAudio](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-basic#api_irtcengine_enableaudio)
- [enableAudioSpectrumMonitor](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-spectrum#api_irtcengine_enableaudiospectrummonitor)
- [enableAudioVolumeIndication](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-basic#api_irtcengine_enableaudiovolumeindication)
- [enableCameraCenterStage](/zh-CN/api-reference/rtc/cpp-all-platforms/video/video-prenpro/center-stage#api_irtcengine_enablecameracenterstage)
- [enableContentInspect](/zh-CN/api-reference/rtc/cpp-all-platforms/video/video-prenpro/snapshot#api_irtcengine_enablecontentinspect)
- [enableCustomAudioLocalPlayback](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-custom-capturenrendering#api_irtcengine_enablecustomaudiolocalplayback)
- [enableDualStreamMode [1/2]](/zh-CN/api-reference/rtc/cpp-all-platforms/publishnsubscribe#api_irtcengine_enabledualstreammode)
- [enableDualStreamMode [2/2]](/zh-CN/api-reference/rtc/cpp-all-platforms/publishnsubscribe#api_irtcengine_enabledualstreammode3)
- [enableEncryption](/zh-CN/api-reference/rtc/cpp-all-platforms/network#api_irtcengine_enableencryption)
- [enableExtension](/zh-CN/api-reference/rtc/cpp-all-platforms/extension#api_irtcengine_enableextension)
- [enableFaceDetection](/zh-CN/api-reference/rtc/cpp-all-platforms/video/video-prenpro/face-detection#api_irtcengine_enablefacedetection)
- [enableInEarMonitoring](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-capture#api_irtcengine_enableinearmonitoring2)
- [enableInstantMediaRendering](/zh-CN/api-reference/rtc/cpp-all-platforms/video/video-rendering#api_irtcengine_enableinstantmediarendering)
- [enableLocalAudio](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-capture#api_irtcengine_enablelocalaudio)
- [enableLocalVideo](/zh-CN/api-reference/rtc/cpp-all-platforms/video/video-basic#api_irtcengine_enablelocalvideo)
- [enableLoopbackRecording](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-capture#api_irtcengine_enableloopbackrecording)
- [enableMultiCamera](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/video-device#api_irtcengine_enablemulticamera)
- [enableSoundPositionIndication](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-prenpost/sound-position#api_irtcengine_enablesoundpositionindication)
- [enableSpatialAudio](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-prenpost/spatial-audio#api_irtcengine_enablespatialaudio)
- [enableVideo](/zh-CN/api-reference/rtc/cpp-all-platforms/video/video-basic#api_irtcengine_enablevideo)
- [enableVideoImageSource](/zh-CN/api-reference/rtc/cpp-all-platforms/video/video-prenpro/image-source#api_irtcengine_enablevideoimagesource)
- [enableVirtualBackground](/zh-CN/api-reference/rtc/cpp-all-platforms/video/video-prenpro/virtualbackground#api_irtcengine_enablevirtualbackground)
- [enableVoiceAITuner](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-prenpost/audio-effect#api_irtcengine_enablevoiceaituner)
- [enableWebSdkInteroperability](/zh-CN/api-reference/rtc/cpp-all-platforms/network#api_irtcengine_enablewebsdkinteroperability)
- [getAudioDeviceInfo](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/audio-device#api_irtcengine_getaudiodeviceinfo)
- [getAudioMixingCurrentPosition](/zh-CN/api-reference/rtc/cpp-all-platforms/play/audio-mixing#api_irtcengine_getaudiomixingcurrentposition)
- [getAudioMixingDuration](/zh-CN/api-reference/rtc/cpp-all-platforms/play/audio-mixing#api_irtcengine_getaudiomixingduration)
- [getAudioMixingPlayoutVolume](/zh-CN/api-reference/rtc/cpp-all-platforms/play/audio-mixing#api_irtcengine_getaudiomixingplayoutvolume)
- [getAudioMixingPublishVolume](/zh-CN/api-reference/rtc/cpp-all-platforms/play/audio-mixing#api_irtcengine_getaudiomixingpublishvolume)
- [getAudioTrackCount](/zh-CN/api-reference/rtc/cpp-all-platforms/play/audio-mixing#api_irtcengine_getaudiotrackcount)
- [getCallId](/zh-CN/api-reference/rtc/cpp-all-platforms/network#api_irtcengine_getcallid)
- [getCameraMaxZoomFactor](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/video-device#api_irtcengine_getcameramaxzoomfactor)
- [getConnectionState](/zh-CN/api-reference/rtc/cpp-all-platforms/network#api_irtcengine_getconnectionstate)
- [getCurrentMonotonicTimeInMs](/zh-CN/api-reference/rtc/cpp-all-platforms/network#api_irtcengine_getcurrentmonotonictimeinms)
- [getEffectCurrentPosition](/zh-CN/api-reference/rtc/cpp-all-platforms/play/audio-effect-file#api_irtcengine_geteffectcurrentposition)
- [getEffectDuration](/zh-CN/api-reference/rtc/cpp-all-platforms/play/audio-effect-file#api_irtcengine_geteffectduration)
- [getEffectsVolume](/zh-CN/api-reference/rtc/cpp-all-platforms/play/audio-effect-file#api_irtcengine_geteffectsvolume)
- [getErrorDescription](/zh-CN/api-reference/rtc/cpp-all-platforms/network#api_irtcengine_geterrordescription)
- [getExtensionProperty](/zh-CN/api-reference/rtc/cpp-all-platforms/extension#api_irtcengine_getextensionproperty2)
- [getFaceShapeAreaOptions](/zh-CN/api-reference/rtc/cpp-all-platforms/video/video-prenpro/video-enhance-option#api_irtcengine_getfaceshapeareaoptions)
- [getFaceShapeBeautyOptions](/zh-CN/api-reference/rtc/cpp-all-platforms/video/video-prenpro/video-enhance-option#api_irtcengine_getfaceshapebeautyoptions)
- [getNetworkType](/zh-CN/api-reference/rtc/cpp-all-platforms/network#api_irtcengine_getnetworktype)
- [getNtpWallTimeInMs](/zh-CN/api-reference/rtc/cpp-all-platforms/network#api_irtcengine_getntpwalltimeinms)
- [getScreenCaptureSources](/zh-CN/api-reference/rtc/cpp-all-platforms/video/screencapture#api_irtcengine_getscreencapturesources)
- [getUserInfoByUid](/zh-CN/api-reference/rtc/cpp-all-platforms/channel#api_irtcengine_getuserinfobyuid)
- [getUserInfoByUserAccount](/zh-CN/api-reference/rtc/cpp-all-platforms/channel#api_irtcengine_getuserinfobyuseraccount)
- [getVersion](/zh-CN/api-reference/rtc/cpp-all-platforms/network#api_irtcengine_getversion)
- [getVolumeOfEffect](/zh-CN/api-reference/rtc/cpp-all-platforms/play/audio-effect-file#api_irtcengine_getvolumeofeffect)
- [initialize](/zh-CN/api-reference/rtc/cpp-all-platforms/initialize#api_irtcengine_initialize)
- [isCameraAutoExposureFaceModeSupported](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/video-device#api_irtcengine_iscameraautoexposurefacemodesupported)
- [isCameraAutoFocusFaceModeSupported](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/video-device#api_irtcengine_iscameraautofocusfacemodesupported)
- [isCameraCenterStageSupported](/zh-CN/api-reference/rtc/cpp-all-platforms/video/video-prenpro/center-stage#api_irtcengine_iscameracenterstagesupported)
- [isCameraExposurePositionSupported](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/video-device#api_irtcengine_iscameraexposurepositionsupported)
- [isCameraExposureSupported](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/video-device#api_irtcengine_iscameraexposuresupported)
- [isCameraFaceDetectSupported](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/video-device#api_irtcengine_iscamerafacedetectsupported)
- [isCameraFocusSupported](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/video-device#api_irtcengine_iscamerafocussupported)
- [isCameraTorchSupported](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/video-device#api_irtcengine_iscameratorchsupported)
- [isCameraZoomSupported](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/video-device#api_irtcengine_iscamerazoomsupported)
- [isFeatureAvailableOnDevice](/zh-CN/api-reference/rtc/cpp-all-platforms/network#api_irtcengine_isfeatureavailableondevice)
- [isSpeakerphoneEnabled](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/audio-route#api_irtcengine_isspeakerphoneenabled)
- [joinChannel [1/2]](/zh-CN/api-reference/rtc/cpp-all-platforms/channel#api_irtcengine_joinchannel1)
- [joinChannel [2/2]](/zh-CN/api-reference/rtc/cpp-all-platforms/channel#api_irtcengine_joinchannel2)
- [joinChannelWithUserAccount [1/2]](/zh-CN/api-reference/rtc/cpp-all-platforms/channel#api_irtcengine_joinchannelwithuseraccount1)
- [joinChannelWithUserAccount [2/2]](/zh-CN/api-reference/rtc/cpp-all-platforms/channel#api_irtcengine_joinchannelwithuseraccount2)
- [joinChannelWithUserAccountEx](/zh-CN/api-reference/rtc/cpp-all-platforms/channel#api_irtcengine_joinchannelwithuseraccountex_irtcengine)
- [leaveChannel [1/2]](/zh-CN/api-reference/rtc/cpp-all-platforms/channel#api_irtcengine_leavechannel)
- [leaveChannel [2/2]](/zh-CN/api-reference/rtc/cpp-all-platforms/channel#api_irtcengine_leavechannel2)
- [loadExtensionProvider](/zh-CN/api-reference/rtc/cpp-all-platforms/extension#api_irtcengine_loadextensionprovider)
- [muteAllRemoteAudioStreams](/zh-CN/api-reference/rtc/cpp-all-platforms/publishnsubscribe#api_irtcengine_muteallremoteaudiostreams)
- [muteAllRemoteVideoStreams](/zh-CN/api-reference/rtc/cpp-all-platforms/publishnsubscribe#api_irtcengine_muteallremotevideostreams)
- [muteLocalAudioStream](/zh-CN/api-reference/rtc/cpp-all-platforms/publishnsubscribe#api_irtcengine_mutelocalaudiostream)
- [muteLocalVideoStream](/zh-CN/api-reference/rtc/cpp-all-platforms/publishnsubscribe#api_irtcengine_mutelocalvideostream)
- [muteRecordingSignal](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-capture#api_irtcengine_muterecordingsignal)
- [muteRemoteAudioStream](/zh-CN/api-reference/rtc/cpp-all-platforms/publishnsubscribe#api_irtcengine_muteremoteaudiostream)
- [muteRemoteVideoStream](/zh-CN/api-reference/rtc/cpp-all-platforms/publishnsubscribe#api_irtcengine_muteremotevideostream)
- [pauseAllChannelMediaRelay](/zh-CN/api-reference/rtc/cpp-all-platforms/cloud-media-relay/channel-media-relay#api_irtcengine_pauseallchannelmediarelay)
- [pauseAllEffects](/zh-CN/api-reference/rtc/cpp-all-platforms/play/audio-effect-file#api_irtcengine_pausealleffects)
- [pauseAudioMixing](/zh-CN/api-reference/rtc/cpp-all-platforms/play/audio-mixing#api_irtcengine_pauseaudiomixing)
- [pauseEffect](/zh-CN/api-reference/rtc/cpp-all-platforms/play/audio-effect-file#api_irtcengine_pauseeffect)
- [playAllEffects](/zh-CN/api-reference/rtc/cpp-all-platforms/play/audio-effect-file#api_irtcengine_playalleffects)
- [playEffect](/zh-CN/api-reference/rtc/cpp-all-platforms/play/audio-effect-file#api_irtcengine_playeffect3)
- [preloadChannel](/zh-CN/api-reference/rtc/cpp-all-platforms/channel#api_irtcengine_preloadchannel)
- [preloadChannelWithUserAccount](/zh-CN/api-reference/rtc/cpp-all-platforms/channel#api_irtcengine_preloadchannelwithuseraccount)
- [preloadEffect](/zh-CN/api-reference/rtc/cpp-all-platforms/play/audio-effect-file#api_irtcengine_preloadeffect)
- [queryCameraFocalLengthCapability](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/video-device#api_irtcengine_querycamerafocallengthcapability)
- [queryCodecCapability](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/video-device#api_irtcengine_querycodeccapability)
- [queryDeviceScore](/zh-CN/api-reference/rtc/cpp-all-platforms/network#api_irtcengine_querydevicescore)
- [queryInterface](/zh-CN/api-reference/rtc/cpp-all-platforms/network#api_irtcengine_queryinterface)
- [queryScreenCaptureCapability](/zh-CN/api-reference/rtc/cpp-all-platforms/video/screencapture#api_irtcengine_queryscreencapturecapability)
- [rate](/zh-CN/api-reference/rtc/cpp-all-platforms/network#api_irtcengine_rate)
- [registerAudioEncodedFrameObserver](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-encoded#api_irtcengine_registeraudioencodedframeobserver)
- [registerAudioSpectrumObserver](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-spectrum#api_irtcengine_registeraudiospectrumobserver)
- [registerExtension](/zh-CN/api-reference/rtc/cpp-all-platforms/extension#api_irtcengine_registerextension)
- [registerLocalUserAccount](/zh-CN/api-reference/rtc/cpp-all-platforms/channel#api_irtcengine_registerlocaluseraccount)
- [registerMediaMetadataObserver](/zh-CN/api-reference/rtc/cpp-all-platforms/metadata/metadata-observer#api_irtcengine_registermediametadataobserver)
- [registerPacketObserver](/zh-CN/api-reference/rtc/cpp-all-platforms/network#api_irtcengine_registerpacketobserver)
- [release](/zh-CN/api-reference/rtc/cpp-all-platforms/initialize#api_irtcengine_release)
- [removeVideoWatermark](/zh-CN/api-reference/rtc/cpp-all-platforms/video/video-prenpro/watermark#api_irtcengine_removevideowatermark)
- [renewToken](/zh-CN/api-reference/rtc/cpp-all-platforms/channel#api_irtcengine_renewtoken)
- [resumeAllChannelMediaRelay](/zh-CN/api-reference/rtc/cpp-all-platforms/cloud-media-relay/channel-media-relay#api_irtcengine_resumeallchannelmediarelay)
- [resumeAllEffects](/zh-CN/api-reference/rtc/cpp-all-platforms/play/audio-effect-file#api_irtcengine_resumealleffects)
- [resumeAudioMixing](/zh-CN/api-reference/rtc/cpp-all-platforms/play/audio-mixing#api_irtcengine_resumeaudiomixing)
- [resumeEffect](/zh-CN/api-reference/rtc/cpp-all-platforms/play/audio-effect-file#api_irtcengine_resumeeffect)
- [selectAudioTrack [1/2]](/zh-CN/api-reference/rtc/cpp-all-platforms/play/audio-mixing#api_irtcengine_selectaudiotrack)
- [sendCustomReportMessage](/zh-CN/api-reference/rtc/cpp-all-platforms/network#api_irtcengine_sendcustomreportmessage)
- [sendStreamMessage](/zh-CN/api-reference/rtc/cpp-all-platforms/metadata/datastream#api_irtcengine_sendstreammessage)
- [setAdvancedAudioOptions](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-prenpost/audio-effect#api_irtcengine_setadvancedaudiooptions)
- [setAINSMode](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-prenpost/audio-effect#api_irtcengine_setainsmode)
- [setAudioEffectParameters](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-prenpost/audio-effect#api_irtcengine_setaudioeffectparameters)
- [setAudioEffectPreset](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-prenpost/audio-effect#api_irtcengine_setaudioeffectpreset)
- [setAudioMixingDualMonoMode](/zh-CN/api-reference/rtc/cpp-all-platforms/play/audio-mixing#api_irtcengine_setaudiomixingdualmonomode)
- [setAudioMixingPitch](/zh-CN/api-reference/rtc/cpp-all-platforms/play/audio-mixing#api_irtcengine_setaudiomixingpitch)
- [setAudioMixingPlaybackSpeed](/zh-CN/api-reference/rtc/cpp-all-platforms/play/audio-mixing#api_irtcengine_setaudiomixingplaybackspeed)
- [setAudioMixingPosition](/zh-CN/api-reference/rtc/cpp-all-platforms/play/audio-mixing#api_irtcengine_setaudiomixingposition)
- [setAudioProfile [1/2]](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-basic#api_irtcengine_setaudioprofile)
- [setAudioProfile [2/2]](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-basic#api_irtcengine_setaudioprofile2)
- [setAudioScenario](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-basic#api_irtcengine_setaudioscenario)
- [setAudioSessionOperationRestriction](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-basic#api_irtcengine_setaudiosessionoperationrestriction)
- [setAVSyncSource](/zh-CN/api-reference/rtc/cpp-all-platforms/network#api_irtcengine_setavsyncsource)
- [setBeautyEffectOptions](/zh-CN/api-reference/rtc/cpp-all-platforms/video/video-prenpro/video-enhance-option#api_irtcengine_setbeautyeffectoptions)
- [setCameraAutoExposureFaceModeEnabled](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/video-device#api_irtcengine_setcameraautoexposurefacemodeenabled)
- [setCameraAutoFocusFaceModeEnabled](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/video-device#api_irtcengine_setcameraautofocusfacemodeenabled)
- [setCameraCapturerConfiguration](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/video-device#api_irtcengine_setcameracapturerconfiguration)
- [setCameraDeviceOrientation](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/video-device#api_irtcengine_setcameradeviceorientation)
- [setCameraExposureFactor](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/video-device#api_irtcengine_setcameraexposurefactor)
- [setCameraExposurePosition](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/video-device#api_irtcengine_setcameraexposureposition)
- [setCameraFocusPositionInPreview](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/video-device#api_irtcengine_setcamerafocuspositioninpreview)
- [setCameraStabilizationMode](/zh-CN/api-reference/rtc/cpp-all-platforms/video/camera-capture#api_irtcengine_setcamerastabilizationmode)
- [setCameraTorchOn](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/video-device#api_irtcengine_setcameratorchon)
- [setCameraZoomFactor](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/video-device#api_irtcengine_setcamerazoomfactor)
- [setChannelProfile](/zh-CN/api-reference/rtc/cpp-all-platforms/channel#api_irtcengine_setchannelprofile)
- [setClientRole [1/2]](/zh-CN/api-reference/rtc/cpp-all-platforms/channel#api_irtcengine_setclientrole1)
- [setClientRole [2/2]](/zh-CN/api-reference/rtc/cpp-all-platforms/channel#api_irtcengine_setclientrole2)
- [setCloudProxy](/zh-CN/api-reference/rtc/cpp-all-platforms/network#api_irtcengine_setcloudproxy)
- [setColorEnhanceOptions](/zh-CN/api-reference/rtc/cpp-all-platforms/video/video-prenpro/video-enhance-option#api_irtcengine_setcolorenhanceoptions)
- [setDefaultAudioRouteToSpeakerphone](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/audio-route#api_irtcengine_setdefaultaudioroutetospeakerphone)
- [setDualStreamMode [1/2]](/zh-CN/api-reference/rtc/cpp-all-platforms/publishnsubscribe#api_irtcengine_setdualstreammode)
- [setDualStreamMode [2/2]](/zh-CN/api-reference/rtc/cpp-all-platforms/publishnsubscribe#api_irtcengine_setdualstreammode2)
- [setEarMonitoringAudioFrameParameters](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-raw#api_irtcengine_setearmonitoringaudioframeparameters)
- [setEffectPosition](/zh-CN/api-reference/rtc/cpp-all-platforms/play/audio-effect-file#api_irtcengine_seteffectposition)
- [setEffectsVolume](/zh-CN/api-reference/rtc/cpp-all-platforms/play/audio-effect-file#api_irtcengine_seteffectsvolume)
- [setEnableSpeakerphone](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/audio-route#api_irtcengine_setenablespeakerphone)
- [setExtensionProperty](/zh-CN/api-reference/rtc/cpp-all-platforms/extension#api_irtcengine_setextensionproperty)
- [setExtensionProviderProperty](/zh-CN/api-reference/rtc/cpp-all-platforms/extension#api_irtcengine_setextensionproviderproperty)
- [setExternalMediaProjection](/zh-CN/api-reference/rtc/cpp-all-platforms/video/screencapture#api_irtcengine_setexternalmediaprojection)
- [setFaceShapeAreaOptions](/zh-CN/api-reference/rtc/cpp-all-platforms/video/video-prenpro/video-enhance-option#api_irtcengine_setfaceshapeareaoptions)
- [setFaceShapeBeautyOptions](/zh-CN/api-reference/rtc/cpp-all-platforms/video/video-prenpro/video-enhance-option#api_irtcengine_setfaceshapebeautyoptions)
- [setFilterEffectOptions](/zh-CN/api-reference/rtc/cpp-all-platforms/video/video-prenpro/video-enhance-option#api_irtcengine_setfiltereffectoptions)
- [setHeadphoneEQParameters](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-prenpost/spatial-audio#api_irtcengine_setheadphoneeqparameters)
- [setHeadphoneEQPreset](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-prenpost/spatial-audio#api_irtcengine_setheadphoneeqpreset)
- [setInEarMonitoringVolume](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-capture#api_irtcengine_setinearmonitoringvolume)
- [setLocalAccessPoint](/zh-CN/api-reference/rtc/cpp-all-platforms/network#api_irtcengine_setlocalaccesspoint)
- [setLocalRenderMode [1/2]](/zh-CN/api-reference/rtc/cpp-all-platforms/video/video-rendering#api_irtcengine_setlocalrendermode1)
- [setLocalRenderMode [2/2]](/zh-CN/api-reference/rtc/cpp-all-platforms/video/video-rendering#api_irtcengine_setlocalrendermode2)
- [setLocalRenderTargetFps](/zh-CN/api-reference/rtc/cpp-all-platforms/video/video-rendering#api_irtcengine_setlocalrendertargetfps)
- [setLocalVideoMirrorMode](/zh-CN/api-reference/rtc/cpp-all-platforms/video/video-rendering#api_irtcengine_setlocalvideomirrormode)
- [setLocalVoiceEqualization](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-prenpost/audio-effect#api_irtcengine_setlocalvoiceequalization)
- [setLocalVoiceFormant](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-prenpost/audio-effect#api_irtcengine_setlocalvoiceformant)
- [setLocalVoicePitch](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-prenpost/audio-effect#api_irtcengine_setlocalvoicepitch)
- [setLocalVoiceReverb](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-prenpost/audio-effect#api_irtcengine_setlocalvoicereverb)
- [setLogFile](/zh-CN/api-reference/rtc/cpp-all-platforms/network#api_irtcengine_setlogfile)
- [setLogFileSize](/zh-CN/api-reference/rtc/cpp-all-platforms/network#api_irtcengine_setlogfilesize)
- [setLogFilter](/zh-CN/api-reference/rtc/cpp-all-platforms/network#api_irtcengine_setlogfilter)
- [setLogLevel](/zh-CN/api-reference/rtc/cpp-all-platforms/network#api_irtcengine_setloglevel)
- [setLowlightEnhanceOptions](/zh-CN/api-reference/rtc/cpp-all-platforms/video/video-prenpro/video-enhance-option#api_irtcengine_setlowlightenhanceoptions)
- [setMixedAudioFrameParameters](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-raw#api_irtcengine_setmixedaudioframeparameters)
- [setParameters](/zh-CN/api-reference/rtc/cpp-all-platforms/network#api_irtcengine_setparameters)
- [setPlaybackAudioFrameBeforeMixingParameters [1/2]](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-raw#api_irtcengine_setplaybackaudioframebeforemixingparameters)
- [setPlaybackAudioFrameBeforeMixingParameters [2/2]](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-raw#api_irtcengine_setplaybackaudioframebeforemixingparameters1)
- [setPlaybackAudioFrameParameters](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-raw#api_irtcengine_setplaybackaudioframeparameters)
- [setRecordingAudioFrameParameters](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-raw#api_irtcengine_setrecordingaudioframeparameters)
- [setRemoteDefaultVideoStreamType](/zh-CN/api-reference/rtc/cpp-all-platforms/publishnsubscribe#api_irtcengine_setremotedefaultvideostreamtype)
- [setRemoteRenderMode](/zh-CN/api-reference/rtc/cpp-all-platforms/video/video-rendering#api_irtcengine_setremoterendermode2)
- [setRemoteRenderTargetFps](/zh-CN/api-reference/rtc/cpp-all-platforms/video/video-rendering#api_irtcengine_setremoterendertargetfps)
- [setRemoteSubscribeFallbackOption](/zh-CN/api-reference/rtc/cpp-all-platforms/network#api_irtcengine_setremotesubscribefallbackoption)
- [setRemoteUserSpatialAudioParams](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-prenpost/spatial-audio#api_irtcengine_setremoteuserspatialaudioparams)
- [setRemoteVideoStreamType](/zh-CN/api-reference/rtc/cpp-all-platforms/publishnsubscribe#api_irtcengine_setremotevideostreamtype)
- [setRemoteVideoSubscriptionOptions](/zh-CN/api-reference/rtc/cpp-all-platforms/publishnsubscribe#api_irtcengine_setremotevideosubscriptionoptions)
- [setRemoteVoicePosition](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-prenpost/sound-position#api_irtcengine_setremotevoiceposition)
- [setRouteInCommunicationMode](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/audio-route#api_irtcengine_setrouteincommunicationmode)
- [setScreenCaptureContentHint](/zh-CN/api-reference/rtc/cpp-all-platforms/video/screencapture#api_irtcengine_setscreencapturecontenthint)
- [setScreenCaptureScenario](/zh-CN/api-reference/rtc/cpp-all-platforms/video/screencapture#api_irtcengine_setscreencapturescenario)
- [setSubscribeAudioAllowlist](/zh-CN/api-reference/rtc/cpp-all-platforms/publishnsubscribe#api_irtcengine_setsubscribeaudioallowlist)
- [setSubscribeAudioBlocklist](/zh-CN/api-reference/rtc/cpp-all-platforms/publishnsubscribe#api_irtcengine_setsubscribeaudioblocklist)
- [setSubscribeVideoAllowlist](/zh-CN/api-reference/rtc/cpp-all-platforms/publishnsubscribe#api_irtcengine_setsubscribevideoallowlist)
- [setSubscribeVideoBlocklist](/zh-CN/api-reference/rtc/cpp-all-platforms/publishnsubscribe#api_irtcengine_setsubscribevideoblocklist)
- [setupLocalVideo](/zh-CN/api-reference/rtc/cpp-all-platforms/video/video-rendering#api_irtcengine_setuplocalvideo)
- [setupRemoteVideo](/zh-CN/api-reference/rtc/cpp-all-platforms/video/video-rendering#api_irtcengine_setupremotevideo)
- [setVideoDenoiserOptions](/zh-CN/api-reference/rtc/cpp-all-platforms/video/video-prenpro/video-enhance-option#api_irtcengine_setvideodenoiseroptions)
- [setVideoEncoderConfiguration](/zh-CN/api-reference/rtc/cpp-all-platforms/video/video-basic#api_irtcengine_setvideoencoderconfiguration)
- [setVideoScenario](/zh-CN/api-reference/rtc/cpp-all-platforms/video/video-basic#api_irtcengine_setvideoscenario)
- [setVoiceBeautifierParameters](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-prenpost/audio-effect#api_irtcengine_setvoicebeautifierparameters)
- [setVoiceBeautifierPreset](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-prenpost/audio-effect#api_irtcengine_setvoicebeautifierpreset)
- [setVoiceConversionPreset](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-prenpost/audio-effect#api_irtcengine_setvoiceconversionpreset)
- [setVolumeOfEffect](/zh-CN/api-reference/rtc/cpp-all-platforms/play/audio-effect-file#api_irtcengine_setvolumeofeffect)
- [startAudioMixing [1/2]](/zh-CN/api-reference/rtc/cpp-all-platforms/play/audio-mixing#api_irtcengine_startaudiomixing)
- [startAudioMixing [2/2]](/zh-CN/api-reference/rtc/cpp-all-platforms/play/audio-mixing#api_irtcengine_startaudiomixing2)
- [startAudioRecording [1/3]](/zh-CN/api-reference/rtc/cpp-all-platforms/recording#api_irtcengine_startaudiorecording1)
- [startAudioRecording [2/3]](/zh-CN/api-reference/rtc/cpp-all-platforms/recording#api_irtcengine_startaudiorecording2)
- [startAudioRecording [3/3]](/zh-CN/api-reference/rtc/cpp-all-platforms/recording#api_irtcengine_startaudiorecording3)
- [startCameraCapture](/zh-CN/api-reference/rtc/cpp-all-platforms/video/camera-capture#api_irtcengine_startcameracapture)
- [startEchoTest](/zh-CN/api-reference/rtc/cpp-all-platforms/network#api_irtcengine_startechotest3)
- [startLastmileProbeTest](/zh-CN/api-reference/rtc/cpp-all-platforms/network#api_irtcengine_startlastmileprobetest)
- [startLocalAudioMixer](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-prenpost/audiomixer#api_irtcengine_startlocalaudiomixer)
- [startLocalVideoTranscoder](/zh-CN/api-reference/rtc/cpp-all-platforms/video/video-prenpro/local-transcoder#api_irtcengine_startlocalvideotranscoder)
- [startMediaRenderingTracing](/zh-CN/api-reference/rtc/cpp-all-platforms/video/video-rendering#api_irtcengine_startmediarenderingtracing)
- [startOrUpdateChannelMediaRelay](/zh-CN/api-reference/rtc/cpp-all-platforms/cloud-media-relay/channel-media-relay#api_irtcengine_startorupdatechannelmediarelay)
- [startPreview [1/2]](/zh-CN/api-reference/rtc/cpp-all-platforms/video/video-basic#api_irtcengine_startpreview)
- [startPreview [2/2]](/zh-CN/api-reference/rtc/cpp-all-platforms/video/video-basic#api_irtcengine_startpreview2)
- [startRhythmPlayer](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rhythmplayer#api_irtcengine_startrhythmplayer)
- [startRtmpStreamWithoutTranscoding](/zh-CN/api-reference/rtc/cpp-all-platforms/cloud-media-relay/media-push#api_irtcengine_startrtmpstreamwithouttranscoding)
- [startRtmpStreamWithTranscoding](/zh-CN/api-reference/rtc/cpp-all-platforms/cloud-media-relay/media-push#api_irtcengine_startrtmpstreamwithtranscoding)
- [startScreenCapture [1/2]](/zh-CN/api-reference/rtc/cpp-all-platforms/video/screencapture#api_irtcengine_startscreencapture)
- [startScreenCapture [2/2]](/zh-CN/api-reference/rtc/cpp-all-platforms/video/screencapture#api_irtcengine_startscreencapture2)
- [startScreenCaptureByDisplayId](/zh-CN/api-reference/rtc/cpp-all-platforms/video/screencapture#api_irtcengine_startscreencapturebydisplayid)
- [startScreenCaptureByScreenRect](/zh-CN/api-reference/rtc/cpp-all-platforms/video/screencapture#api_irtcengine_startscreencapturebyscreenrect)
- [startScreenCaptureByWindowId](/zh-CN/api-reference/rtc/cpp-all-platforms/video/screencapture#api_irtcengine_startscreencapturebywindowid)
- [stopAllEffects](/zh-CN/api-reference/rtc/cpp-all-platforms/play/audio-effect-file#api_irtcengine_stopalleffects)
- [stopAudioMixing](/zh-CN/api-reference/rtc/cpp-all-platforms/play/audio-mixing#api_irtcengine_stopaudiomixing)
- [stopAudioRecording](/zh-CN/api-reference/rtc/cpp-all-platforms/recording#api_irtcengine_stopaudiorecording)
- [stopCameraCapture](/zh-CN/api-reference/rtc/cpp-all-platforms/video/camera-capture#api_irtcengine_stopcameracapture)
- [stopChannelMediaRelay](/zh-CN/api-reference/rtc/cpp-all-platforms/cloud-media-relay/channel-media-relay#api_irtcengine_stopchannelmediarelay)
- [stopEchoTest](/zh-CN/api-reference/rtc/cpp-all-platforms/network#api_irtcengine_stopechotest)
- [stopEffect](/zh-CN/api-reference/rtc/cpp-all-platforms/play/audio-effect-file#api_irtcengine_stopeffect)
- [stopLastmileProbeTest](/zh-CN/api-reference/rtc/cpp-all-platforms/network#api_irtcengine_stoplastmileprobetest)
- [stopLocalAudioMixer](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-prenpost/audiomixer#api_irtcengine_stoplocalaudiomixer)
- [stopLocalVideoTranscoder](/zh-CN/api-reference/rtc/cpp-all-platforms/video/video-prenpro/local-transcoder#api_irtcengine_stoplocalvideotranscoder)
- [stopPreview [1/2]](/zh-CN/api-reference/rtc/cpp-all-platforms/video/video-basic#api_irtcengine_stoppreview)
- [stopPreview [2/2]](/zh-CN/api-reference/rtc/cpp-all-platforms/video/video-basic#api_irtcengine_stoppreview2)
- [stopRhythmPlayer](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rhythmplayer#api_irtcengine_stoprhythmplayer)
- [stopRtmpStream](/zh-CN/api-reference/rtc/cpp-all-platforms/cloud-media-relay/media-push#api_irtcengine_stoprtmpstream)
- [stopScreenCapture [1/2]](/zh-CN/api-reference/rtc/cpp-all-platforms/video/screencapture#api_irtcengine_stopscreencapture)
- [stopScreenCapture [2/2]](/zh-CN/api-reference/rtc/cpp-all-platforms/video/screencapture#api_irtcengine_stopscreencapture2)
- [switchCamera](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/video-device#api_irtcengine_switchcamera)
- [takeSnapshot [1/2]](/zh-CN/api-reference/rtc/cpp-all-platforms/video/video-prenpro/snapshot#api_irtcengine_takesnapshot)
- [takeSnapshot [2/2]](/zh-CN/api-reference/rtc/cpp-all-platforms/video/video-prenpro/snapshot#api_irtcengine_takesnapshot2)
- [unloadAllEffects](/zh-CN/api-reference/rtc/cpp-all-platforms/play/audio-effect-file#api_irtcengine_unloadalleffects)
- [unloadEffect](/zh-CN/api-reference/rtc/cpp-all-platforms/play/audio-effect-file#api_irtcengine_unloadeffect)
- [unregisterAudioSpectrumObserver](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-spectrum#api_irtcengine_unregisteraudiospectrumobserver)
- [unregisterMediaMetadataObserver](/zh-CN/api-reference/rtc/cpp-all-platforms/metadata/metadata-observer#api_irtcengine_unregistermediametadataobserver)
- [updateChannelMediaOptions](/zh-CN/api-reference/rtc/cpp-all-platforms/channel#api_irtcengine_updatechannelmediaoptions)
- [updateLocalAudioMixerConfiguration](/zh-CN/api-reference/rtc/cpp-all-platforms/audio/audio-prenpost/audiomixer#api_irtcengine_updatelocalaudiomixerconfiguration)
- [updateLocalTranscoderConfiguration](/zh-CN/api-reference/rtc/cpp-all-platforms/video/video-prenpro/local-transcoder#api_irtcengine_updatelocaltranscoderconfiguration)
- [updatePreloadChannelToken](/zh-CN/api-reference/rtc/cpp-all-platforms/channel#api_irtcengine_updatepreloadchanneltoken)
- [updateRtmpTranscoding](/zh-CN/api-reference/rtc/cpp-all-platforms/cloud-media-relay/media-push#api_irtcengine_updatertmptranscoding)
- [updateScreenCapture](/zh-CN/api-reference/rtc/cpp-all-platforms/video/screencapture#api_irtcengine_updatescreencapture)
- [updateScreenCaptureParameters](/zh-CN/api-reference/rtc/cpp-all-platforms/video/screencapture#api_irtcengine_updatescreencaptureparameters)
- [updateScreenCaptureRegion](/zh-CN/api-reference/rtc/cpp-all-platforms/video/screencapture#api_irtcengine_updatescreencaptureregion1)

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

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

## IRtcEngineEventHandler [#irtcengineeventhandler]

用于接收 SDK 回调事件通知。

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

SDK 通过该类向 App 发送回调事件通知。你可以继承该类中的方法来获取所需的事件通知。该类中的所有方法均提供默认（空）实现，你可以按需选择性地继承部分方法。在回调方法中，应避免执行耗时操作或调用阻塞 API，否则可能影响 SDK 的正常运行。

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

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

<a id="class_irtcengineeventhandlerex"></a>

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

## IRtcEngineEventHandlerEx [#irtcengineeventhandlerex]

扩展 [IRtcEngineEventHandler](/zh-CN/api-reference/rtc/cpp-all-platforms/rtc-interface-class#class_irtcengineeventhandler) 功能的类。

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

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

## IRtcEngineEx [#irtcengineex]

扩展 [IRtcEngine](/zh-CN/api-reference/rtc/cpp-all-platforms/rtc-interface-class#class_irtcengine) 的功能。

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

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

<a id="class_iscreencapturesourcelist"></a>

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

## IScreenCaptureSourceList [#iscreencapturesourcelist]

用于获取屏幕共享源的列表。

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

- [getCount](/zh-CN/api-reference/rtc/cpp-all-platforms/video/screencapture#api_iscreencapturesourcelist_getcount_iscreencapturesourcelist)
- [getSourceInfo](/zh-CN/api-reference/rtc/cpp-all-platforms/video/screencapture#api_iscreencapturesourcelist_getsourceinfo_iscreencapturesourcelist)
- [release](/zh-CN/api-reference/rtc/cpp-all-platforms/video/screencapture#api_iscreencapturesourcelist_release_iscreencapturesourcelist)

<a id="class_ivideodevicecollection"></a>

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

## IVideoDeviceCollection [#ivideodevicecollection]

用于获取视频设备信息。

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

- [getCount](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/video-device#api_ivideodevicecollection_getcount_ivideodevicecollection)
- [getDevice](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/video-device#api_ivideodevicecollection_getdevice_ivideodevicecollection)
- [release](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/video-device#api_ivideodevicecollection_release_ivideodevicecollection)
- [setDevice](/zh-CN/api-reference/rtc/cpp-all-platforms/device-management/video-device#api_ivideodevicecollection_setdevice)

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

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

## IVideoDeviceManager [#ivideodevicemanager]

用于管理视频设备。

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

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

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

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

## IVideoEncodedFrameObserver [#ivideoencodedframeobserver]

用于处理编码后的视频帧。

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

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

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

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

## IVideoFrameObserver [#ivideoframeobserver]

用于观察和处理视频帧。

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

- [getMirrorApplied](/zh-CN/api-reference/rtc/cpp-all-platforms/video/video-raw#api_ivideoframeobserver_getmirrorapplied)
- [getObservedFramePosition](/zh-CN/api-reference/rtc/cpp-all-platforms/video/video-raw#api_ivideoframeobserver_getobservedframeposition)
- [getRotationApplied](/zh-CN/api-reference/rtc/cpp-all-platforms/video/video-raw#api_ivideoframeobserver_getrotationapplied)
- [getVideoFormatPreference](/zh-CN/api-reference/rtc/cpp-all-platforms/video/video-raw#api_ivideoframeobserver_getvideoformatpreference)
- [getVideoFrameProcessMode](/zh-CN/api-reference/rtc/cpp-all-platforms/video/video-raw#api_ivideoframeobserver_getvideoframeprocessmode)
- [onCaptureVideoFrame](/zh-CN/api-reference/rtc/cpp-all-platforms/video/video-raw#callback_ivideoframeobserver_oncapturevideoframe)
- [onFrame](/zh-CN/api-reference/rtc/cpp-all-platforms/video/video-raw#callback_ivideoframeobserver_onframe_ivideoframeobserver)
- [onPreEncodeVideoFrame](/zh-CN/api-reference/rtc/cpp-all-platforms/video/video-raw#callback_ivideoframeobserver_onpreencodevideoframe)
- [onRenderVideoFrame](/zh-CN/api-reference/rtc/cpp-all-platforms/video/video-raw#callback_ivideoframeobserver_onrendervideoframe)

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

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

## MusicChartCollection [#musicchartcollection]

用于获取音乐排行榜的详细信息。

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

- [get](/zh-CN/api-reference/rtc/cpp-all-platforms/play/drm#api_musicchartcollection_get)
- [getCount [1/2]](/zh-CN/api-reference/rtc/cpp-all-platforms/play/drm#api_musicchartcollection_getcount_musicchartcollection)

<a id="class_player"></a>

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

## Player [#player]

[Player](/zh-CN/api-reference/rtc/cpp-all-platforms/rtc-interface-class#class_player) 类用于播放 URL 资源。

<a id="class_player__detailed_desc"></a>

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

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

- [GetConfigs [2/3]](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rte-player#api_player_getconfigs_player)
- [GetInfo](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rte-player#api_player_getinfo)
- [GetPosition](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rte-player#api_player_getposition)
- [GetStats](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rte-player#api_player_getstats)
- [MuteAudio](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rte-player#api_player_muteaudio)
- [MuteVideo](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rte-player#api_player_mutevideo)
- [OpenWithUrl](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rte-player#api_player_openwithurl)
- [Pause](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rte-player#api_player_pause_player)
- [Play](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rte-player#api_player_play_player)
- [Player](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rte-player#api_player_player_player)
- [PreloadWithUrl](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rte-player#api_player_preloadwithurl)
- [RegisterObserver](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rte-player#api_player_registerobserver_player)
- [Seek](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rte-player#api_player_seek)
- [SetCanvas](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rte-player#api_player_setcanvas)
- [SetConfigs [2/3]](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rte-player#api_player_setconfigs_player)
- [Stop](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rte-player#api_player_stop_player)
- [SwitchWithUrl](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rte-player#api_player_switchwithurl)
- [UnregisterObserver](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rte-player#api_player_unregisterobserver_player)

<a id="class_playerconfig"></a>

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

## PlayerConfig [#playerconfig]

用于设置播放器配置。

<a id="class_playerconfig__detailed_desc"></a>

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

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

- [GetAbrFallbackLayer](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rte-player#api_playerconfig_getabrfallbacklayer)
- [GetAbrSubscriptionLayer](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rte-player#api_playerconfig_getabrsubscriptionlayer)
- [GetAutoPlay](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rte-player#api_playerconfig_getautoplay)
- [GetLoopCount](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rte-player#api_playerconfig_getloopcount)
- [GetPlaybackSpeed](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rte-player#api_playerconfig_getplaybackspeed)
- [GetPlayoutVolume](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rte-player#api_playerconfig_getplayoutvolume)
- [SetAbrFallbackLayer](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rte-player#api_playerconfig_setabrfallbacklayer)
- [SetAbrSubscriptionLayer](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rte-player#api_playerconfig_setabrsubscriptionlayer)
- [SetAutoPlay](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rte-player#api_playerconfig_setautoplay)
- [SetLoopCount](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rte-player#api_playerconfig_setloopcount)
- [SetPlaybackSpeed](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rte-player#api_playerconfig_setplaybackspeed)
- [SetPlayoutVolume](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rte-player#api_playerconfig_setplayoutvolume)

<a id="class_playerobserver"></a>

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

## PlayerObserver [#playerobserver]

用于监听 [Player](/zh-CN/api-reference/rtc/cpp-all-platforms/rtc-interface-class#class_player) 对象的事件。

<a id="class_playerobserver__detailed_desc"></a>

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

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

- [onAudioVolumeIndication](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rte-player#callback_playerobserver_onaudiovolumeindication_playerobserver)
- [onEvent](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rte-player#callback_playerobserver_onevent)
- [onMetadata [2/2]](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rte-player#callback_playerobserver_onmetadata_playerobserver)
- [onPlayerInfoUpdated [2/2]](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rte-player#callback_playerobserver_onplayerinfoupdated_playerobserver)
- [onPositionChanged](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rte-player#callback_playerobserver_onpositionchanged_playerobserver)
- [onResolutionChanged](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rte-player#callback_playerobserver_onresolutionchanged)
- [onStateChanged](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rte-player#callback_playerobserver_onstatechanged)

<a id="class_rte"></a>

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

## Rte [#rte]

[Rte](/zh-CN/api-reference/rtc/cpp-all-platforms/rtc-interface-class#class_rte) 类是声网实时互动 SDK 的基础接口。

<a id="class_rte__detailed_desc"></a>

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

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

- [Destroy](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rte-player#api_rte_destroy_rte)
- [GetConfigs [1/3]](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rte-player#api_rte_getconfigs_rte)
- [GetFromBridge](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rte-player#api_rte_getfrombridge)
- [InitMediaEngine](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rte-player#api_rte_initmediaengine)
- [Rte](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rte-player#api_rte_rte_rte)
- [SetConfigs [1/3]](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rte-player#api_rte_setconfigs_rte)

<a id="class_rteplayerinfo"></a>

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

## PlayerInfo [#playerinfo]

用于获取播放器和媒体流的相关信息。

<a id="class_rteplayerinfo__detailed_desc"></a>

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

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

- [AbrSubscriptionLayer](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rte-player#api_rteplayerinfo_abrsubscriptionlayer)
- [AudioBitsPerSample](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rte-player#api_rteplayerinfo_audiobitspersample)
- [AudioChannels](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rte-player#api_rteplayerinfo_audiochannels)
- [AudioSampleRate](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rte-player#api_rteplayerinfo_audiosamplerate)
- [CurrentUrl](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rte-player#api_rteplayerinfo_currenturl)
- [Duration](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rte-player#api_rteplayerinfo_duration)
- [HasAudio](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rte-player#api_rteplayerinfo_hasaudio)
- [HasVideo](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rte-player#api_rteplayerinfo_hasvideo)
- [IsAudioMuted](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rte-player#api_rteplayerinfo_isaudiomuted)
- [IsVideoMuted](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rte-player#api_rteplayerinfo_isvideomuted)
- [State](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rte-player#api_rteplayerinfo_state)
- [StreamCount](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rte-player#api_rteplayerinfo_streamcount)
- [VideoHeight](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rte-player#api_rteplayerinfo_videoheight)
- [VideoWidth](/zh-CN/api-reference/rtc/cpp-all-platforms/play/rte-player#api_rteplayerinfo_videowidth)
