nimeet Docs
中文

Windows C++ SDK API Reference

Complete Windows public surface generated from the public SDK interface definition: classes, interfaces, enums, events, error identifiers and capability scope.

Generated from the public SDK interface definitions

Version v1.1.0 · Updated 2026-10-26 · revision 1

Interface overview

This page lists the public API of Windows(C++): classes, methods, overloads, properties, events and error codes. The interface definition matches the SDK package version.

Checklist itemCount
Interface / class149
Method688
Method overloads719
Property668
Enums158
error-code constants49

Availability

This platform's SDK: Generally available. The interface definition matches the SDK package version; runtime capability follows the published SDK package.

Join channel flow

Arranged in the typical call order of join / leave / publish / subscribe; the parameter table is expanded under “Parameters of the minimal runnable flow”.

StepInterfaceMethodOverload count
Create / initializeILocalSpatialAudioEngineinitialize1
subscribe to remote mediaILocalSpatialAudioEnginemuteRemoteAudioStream1
Renew the TokenIMusicContentCenterrenewToken1
enable video and previewIRtcEngineenableVideo1
Join a channelIRtcEnginejoinChannel2
Leave a channelIRtcEngineleaveChannel2
Channel scenariosIRtcEnginesetChannelProfile1
role switchingIRtcEnginesetClientRole2
local videoIRtcEnginesetupLocalVideo1

parameters for the minimal runnable flow

ParametersTypeOptionalVariadic parameters
configconst LocalSpatialAudioConfig&NoNo
uiduid_tNoNo
muteboolNoNo
tokenconst char*NoNo
tokenconst char*NoNo
channelIdconst char*NoNo
infoconst char*NoNo
uiduid_tNoNo
tokenconst char*NoNo
channelIdconst char*NoNo
uiduid_tNoNo
optionsconst ChannelMediaOptions&NoNo
optionsconst LeaveChannelOptions&NoNo
profileCHANNEL_PROFILE_TYPENoNo
roleCLIENT_ROLE_TYPENoNo
roleCLIENT_ROLE_TYPENoNo
optionsconst ClientRoleOptions&NoNo
canvasconst VideoCanvas&NoNo

Endpoint index

InterfaceMethodPropertyEvents
AdvancedAudioOptions010
AdvancedConfigInfo010
AdvanceOptions030
AgoraRhythmPlayerConfig020
AudioEncodedFrameObserverConfig020
AudioFrame0110
AudioParams040
AudioPcmFrame060
AudioRecordingConfiguration060
AudioSpectrumData020
AudioTrackConfig020
AudioVolumeInfo040
BeautyOptions050
CacheStatistics030
CameraCapturerConfiguration060
Canvas500
CanvasConfig400
ChannelMediaInfo030
ChannelMediaOptions0380
ChannelMediaRelayConfiguration030
ClientRoleOptions010
ClimaxSegment020
CodecCapInfo030
CodecCapLevels020
ColorEnhanceOptions020
Config440
ContentInspectConfig040
ContentInspectModule030
DataStreamConfig020
DeviceInfo010
EchoTestConfiguration060
EncodedAudioFrameInfo060
EncodedVideoFrameInfo0100
EncryptionConfig040
Error200
ExtensionContext040
ExternalVideoFrame0220
FaceShapeAreaOptions020
FaceShapeBeautyOptions020
FilterEffectOptions020
FocalLengthInfo020
IAudioDeviceCollection900
IAudioDeviceManager2800
IAudioEncodedFrameObserver300
IAudioFrameObserverBase1000
IAudioPcmFrameSink100
IAudioSpectrumObserver200
ILocalSpatialAudioEngine1600
ImageTrackOptions030
IMediaEngine1200
IMediaPlayer4100
IMediaPlayerCacheManager1200
IMediaPlayerCustomDataProvider200
IMediaPlayerSourceObserver1100
IMediaRecorder300
IMediaRecorderObserver200
IMetadataObserver300
IMusicContentCenter1700
IMusicContentCenterEventHandler500
IMusicPlayer200
IPacketObserver400
IRtcEngine25700
IRtcEngineEventHandler8800
IRtcEngineEx4800
IScreenCaptureSourceList300
IVideoDeviceCollection400
IVideoDeviceManager600
IVideoEffectObject1000
IVideoEncodedFrameObserver100
IVideoFrameObserver900
LastmileProbeConfig040
LastmileProbeOneWayResult030
LastmileProbeResult040
LeaveChannelOptions030
LiveStreamAdvancedFeature020
LiveTranscoding0230
LocalAccessPointConfiguration080
LocalAudioMixerConfiguration030
LocalAudioStats090
LocalSpatialAudioConfig010
LocalTranscoderConfiguration040
LocalVideoStats0240
LogConfig030
LogUploadServerInfo040
LowlightEnhanceOptions020
MediaRecorderConfiguration0110
MediaSource090
Metadata050
MixedAudioStream040
MultipathStats080
Music0140
MusicCacheInfo020
MusicChartCollection200
MusicChartInfo020
MusicCollection500
MusicContentCenterConfiguration050
Packet020
PathStats030
Player1800
PlayerConfig1200
PlayerInfo1400
PlayerObserver700
PlayerPlaybackStats040
PlayerStreamInfo0130
PlayerUpdatedInfo060
RecorderInfo030
RecorderStreamInfo030
Rectangle040
RemoteAudioStats0190
RemoteVideoStats0190
RemoteVoicePositionInfo020
RtcConnection020
RtcEngineContext0120
RtcImage070
RtcStats0330
Rte600
RtePlayerStats040
ScreenAudioParameters030
ScreenCaptureConfiguration060
ScreenCaptureParameters0100
ScreenCaptureParameters2040
ScreenCaptureSourceInfo0120
ScreenVideoParameters040
SegmentationProperty030
SimulcastStreamConfig030
SnapshotConfig020
SpatialAudioParams080
SpatialAudioZone090
SrcInfo020
ThumbImageBuffer040
TranscodingUser080
TranscodingVideoStream0110
UplinkNetworkInfo010
UserAudioSpectrumInfo010
UserInfo020
VideoCanvas0120
VideoDenoiserOptions020
VideoDimensions020
VideoEncoderConfiguration090
VideoFormat030
VideoFrame0230
VideoLayout080
VideoRenderingTracingInfo070
VideoSubscriptionOptions020
VirtualBackgroundSource040
WatermarkBuffer050
WatermarkConfig070
WatermarkOptions060
WatermarkRatio030

all endpoints

AdvancedAudioOptions 0 method / 1 Property
PropertyTyperead-only
audioProcessingChannelsOptionalNo
AdvancedConfigInfo 0 method / 1 Property
PropertyTyperead-only
logUploadServerLogUploadServerInfoNo
AdvanceOptions 0 method / 3 Property
PropertyTyperead-only
encodingPreferenceENCODING_PREFERENCENo
compressionPreferenceCOMPRESSION_PREFERENCENo
encodeAlphaboolNo
AgoraRhythmPlayerConfig 0 method / 2 Property
PropertyTyperead-only
beatsPerMeasureintNo
beatsPerMinuteintNo
AudioEncodedFrameObserverConfig 0 method / 2 Property
PropertyTyperead-only
postionTypeAUDIO_ENCODED_FRAME_OBSERVER_POSITIONNo
encodingTypeAUDIO_ENCODING_TYPENo
AudioFrame 0 method / 11 Property
PropertyTyperead-only
typeAUDIO_FRAME_TYPENo
samplesPerChannelintNo
bytesPerSampleagora::rtc::BYTES_PER_SAMPLENo
channelsintNo
samplesPerSecintNo
buffervoid*No
renderTimeMsint64_tNo
avsync_typeintNo
presentationMsint64_tNo
audioTrackNumberintNo
rtpTimestampuint32_tNo
AudioParams 0 method / 4 Property
PropertyTyperead-only
sample_rateintNo
channelsintNo
modertc::RAW_AUDIO_FRAME_OP_MODE_TYPENo
samples_per_callintNo
AudioPcmFrame 0 method / 6 Property
PropertyTyperead-only
capture_timestampint64_tNo
samples_per_channel_size_tNo
sample_rate_hz_intNo
num_channels_size_tNo
bytes_per_samplertc::BYTES_PER_SAMPLENo
data_int16_tNo
AudioRecordingConfiguration 0 method / 6 Property
PropertyTyperead-only
filePathchar*No
encodeboolNo
sampleRateintNo
fileRecordingTypeAUDIO_FILE_RECORDING_TYPENo
qualityAUDIO_RECORDING_QUALITY_TYPENo
recordingChannelintNo
AudioSpectrumData 0 method / 2 Property
PropertyTyperead-only
audioSpectrumDatafloat*No
dataLengthintNo
AudioTrackConfig 0 method / 2 Property
PropertyTyperead-only
enableLocalPlaybackboolNo
enableAudioProcessingboolNo
AudioVolumeInfo 0 method / 4 Property
PropertyTyperead-only
uiduid_tNo
volumeunsigned intNo
vadunsigned intNo
voicePitchdoubleNo
BeautyOptions 0 method / 5 Property
PropertyTyperead-only
lighteningContrastLevelLIGHTENING_CONTRAST_LEVELNo
lighteningLevelfloatNo
smoothnessLevelfloatNo
rednessLevelfloatNo
sharpnessLevelfloatNo
CacheStatistics 0 method / 3 Property
PropertyTyperead-only
fileSizeint64_tNo
cacheSizeint64_tNo
downloadSizeint64_tNo
CameraCapturerConfiguration 0 method / 6 Property
PropertyTyperead-only
cameraDirectionunknownNo
cameraFocalLengthTypeOptionalNo
deviceIdunknownNo
cameraIdunknownNo
followEncodeDimensionRatiounknownNo
formatVideoFormatNo
Canvas 5 method / 0 Property
typescript
AddView(view: View*, config: ViewConfig*, err?: rte::Error*): bool
Canvas(rte: Rte*, initial_config?: CanvasInitialConfig*): void
GetConfigs(config: CanvasConfig*, err?: Error*): bool
RemoveView(view: View*, config: ViewConfig*, err?: rte::Error*): bool
SetConfigs(config: CanvasConfig*, err?: Error*): bool

Method detail: 5 / 5 (parameters, returns, errors)

MethodParametersReturnsErrors
AddViewview: View*, config: ViewConfig*, err?: rte::Error*boolError code index
Canvasrte: Rte*, initial_config?: CanvasInitialConfig*voidError code index
GetConfigsconfig: CanvasConfig*, err?: Error*boolError code index
RemoveViewview: View*, config: ViewConfig*, err?: rte::Error*boolError code index
SetConfigsconfig: CanvasConfig*, err?: Error*boolError code index
CanvasConfig 4 method / 0 Property
typescript
GetMirrorMode(err?: Error*): VideoMirrorMode
GetRenderMode(err?: Error*): VideoRenderMode
SetMirrorMode(mode: VideoMirrorMode, err?: Error*): void
SetRenderMode(mode: VideoRenderMode, err?: Error*): void

Method detail: 4 / 4 (parameters, returns, errors)

MethodParametersReturnsErrors
GetMirrorModeerr?: Error*VideoMirrorModeError code index
GetRenderModeerr?: Error*VideoRenderModeError code index
SetMirrorModemode: VideoMirrorMode, err?: Error*voidError code index
SetRenderModemode: VideoRenderMode, err?: Error*voidError code index
ChannelMediaInfo 0 method / 3 Property
PropertyTyperead-only
uiduid_tNo
channelNamechar*No
tokenchar*No
ChannelMediaOptions 0 method / 38 Property
PropertyTyperead-only
publishCameraTrackOptionalNo
publishSecondaryCameraTrackOptionalNo
publishThirdCameraTrackOptionalNo
publishFourthCameraTrackOptionalNo
publishMicrophoneTrackOptionalNo
publishScreenCaptureVideounknownNo
publishScreenCaptureAudiounknownNo
publishScreenTrackunknownNo
publishSecondaryScreenTrackOptionalNo
publishThirdScreenTrackOptionalNo
publishFourthScreenTrackOptionalNo
publishCustomAudioTrackunknownNo
publishCustomAudioTrackIdOptionalNo
publishCustomVideoTrackOptionalNo
publishEncodedVideoTrackOptionalNo
publishMediaPlayerAudioTrackOptionalNo
publishMediaPlayerVideoTrackOptionalNo
publishTranscodedVideoTrackOptionalNo
publishMixedAudioTrackOptionalNo
publishLipSyncTrackOptionalNo
autoSubscribeAudioOptionalNo
autoSubscribeVideoOptionalNo
enableAudioRecordingOrPlayoutOptionalNo
publishMediaPlayerIdOptionalNo
clientRoleTypeOptionalNo
audienceLatencyLevelOptionalNo
defaultVideoStreamTypeOptionalNo
channelProfileOptionalNo
audioDelayMsOptionalNo
mediaPlayerAudioDelayMsOptionalNo
tokenOptionalNo
enableBuiltInMediaEncryptionOptionalNo
publishRhythmPlayerTrackOptionalNo
isInteractiveAudienceOptionalNo
customVideoTrackIdOptionalNo
isAudioFilterableOptionalNo
enableMultipathOptionalNo
preferMultipathTypeOptionalNo
ChannelMediaRelayConfiguration 0 method / 3 Property
PropertyTyperead-only
srcInfoChannelMediaInfo*No
destInfosChannelMediaInfo*No
destCountintNo
ClientRoleOptions 0 method / 1 Property
PropertyTyperead-only
audienceLatencyLevelAUDIENCE_LATENCY_LEVEL_TYPENo
ClimaxSegment 0 method / 2 Property
PropertyTyperead-only
startTimeMsint32_tNo
endTimeMsint32_tNo
CodecCapInfo 0 method / 3 Property
PropertyTyperead-only
codecTypeVIDEO_CODEC_TYPENo
codecCapMaskintNo
codecLevelsCodecCapLevelsNo
CodecCapLevels 0 method / 2 Property
PropertyTyperead-only
hwDecodingLevelVIDEO_CODEC_CAPABILITY_LEVELNo
swDecodingLevelVIDEO_CODEC_CAPABILITY_LEVELNo
ColorEnhanceOptions 0 method / 2 Property
PropertyTyperead-only
strengthLevelfloatNo
skinProtectLevelfloatNo
Config 4 method / 4 Property
typescript
GetAppId(err?: Error*): std::string
GetJsonParameter(err?: Error*): std::string
SetAppId(app_id: const char*, err?: Error*): void
SetJsonParameter(json_parameter: const char*, err?: Error*): void

Method detail: 4 / 4 (parameters, returns, errors)

MethodParametersReturnsErrors
GetAppIderr?: Error*std::stringError code index
GetJsonParametererr?: Error*std::stringError code index
SetAppIdapp_id: const char*, err?: Error*voidError code index
SetJsonParameterjson_parameter: const char*, err?: Error*voidError code index
PropertyTyperead-only
RteConfigSetAppIdunknownNo
RteConfigSetLogFolderunknownNo
RteConfigSetCloudProxyunknownNo
RteConfigSetJsonParameterunknownNo
ContentInspectConfig 0 method / 4 Property
PropertyTyperead-only
extraInfochar*No
serverConfigchar*No
modulesContentInspectModuleNo
moduleCountintNo
ContentInspectModule 0 method / 3 Property
PropertyTyperead-only
typeCONTENT_INSPECT_TYPENo
intervalunsigned intNo
positionbase::VIDEO_MODULE_POSITIONNo
DataStreamConfig 0 method / 2 Property
PropertyTyperead-only
syncWithAudioboolNo
orderedboolNo
DeviceInfo 0 method / 1 Property
PropertyTyperead-only
isLowLatencyAudioSupportedboolNo
EchoTestConfiguration 0 method / 6 Property
PropertyTyperead-only
viewview_tNo
enableAudioboolNo
enableVideoboolNo
tokenchar*No
channelIdchar*No
intervalInSecondsintNo
EncodedAudioFrameInfo 0 method / 6 Property
PropertyTyperead-only
codecAUDIO_CODEC_TYPENo
sampleRateHzintNo
samplesPerChannelintNo
numberOfChannelsintNo
advancedSettingsEncodedAudioFrameAdvancedSettingsNo
captureTimeMsint64_tNo
EncodedVideoFrameInfo 0 method / 10 Property
PropertyTyperead-only
codecTypeVIDEO_CODEC_TYPENo
widthintNo
heightintNo
framesPerSecondintNo
frameTypeVIDEO_FRAME_TYPENo
rotationVIDEO_ORIENTATIONNo
trackIdintNo
captureTimeMsint64_tNo
decodeTimeMsint64_tNo
streamTypeVIDEO_STREAM_TYPENo
EncryptionConfig 0 method / 4 Property
PropertyTyperead-only
encryptionModeENCRYPTION_MODENo
encryptionKeychar*No
encryptionKdfSaltuint8_tNo
datastreamEncryptionEnabledboolNo
Error 2 method / 0 Property
typescript
Code(): ErrorCode
Message(): unknown

Method detail: 2 / 2 (parameters, returns, errors)

MethodParametersReturnsErrors
Code—ErrorCodeError code index
Message—unknownError code index
ExtensionContext 0 method / 4 Property
PropertyTyperead-only
isValidboolNo
uiduid_tNo
providerNameunknownNo
extensionNameunknownNo
ExternalVideoFrame 0 method / 22 Property
PropertyTyperead-only
typeVIDEO_BUFFER_TYPENo
formatVIDEO_PIXEL_FORMATNo
buffervoid*No
strideintNo
heightintNo
cropLeftintNo
cropTopintNo
cropRightintNo
cropBottomintNo
rotationintNo
timestamplong longNo
eglContextvoid*No
eglTypeEGL_CONTEXT_TYPENo
textureIdintNo
fenceObjectlong longNo
matrixfloatNo
alphaBufferuint8_t*No
fillAlphaBufferboolNo
alphaStitchModeALPHA_STITCH_MODENo
d3d11Texture2dunknownNo
textureSliceIndexintNo
colorSpaceColorSpaceNo
FaceShapeAreaOptions 0 method / 2 Property
PropertyTyperead-only
shapeAreaFACE_SHAPE_AREANo
shapeIntensityintNo
FaceShapeBeautyOptions 0 method / 2 Property
PropertyTyperead-only
shapeStyleFACE_SHAPE_BEAUTY_STYLENo
styleIntensityintNo
FilterEffectOptions 0 method / 2 Property
PropertyTyperead-only
pathchar*No
strengthfloatNo
FocalLengthInfo 0 method / 2 Property
PropertyTyperead-only
cameraDirectionintNo
focalLengthTypeCAMERA_FOCAL_LENGTH_TYPENo
IAudioDeviceCollection 9 method / 0 Property
typescript
getApplicationVolume(volume: int&): int
getCount(): int
getDefaultDevice(null: char deviceName[MAX_DEVICE_ID_LENGTH], null: char deviceId[MAX_DEVICE_ID_LENGTH]): int
getDefaultDevice(null: char deviceName[MAX_DEVICE_ID_LENGTH], null: char deviceTypeName[MAX_DEVICE_ID_LENGTH], null: char deviceId[MAX_DEVICE_ID_LENGTH]): int
getDevice(index: int, null: char deviceName[MAX_DEVICE_ID_LENGTH], null: char deviceId[MAX_DEVICE_ID_LENGTH]): int
getDevice(index: int, null: char deviceName[MAX_DEVICE_ID_LENGTH], null: char deviceTypeName[MAX_DEVICE_ID_LENGTH], null: char deviceId[MAX_DEVICE_ID_LENGTH]): int
isApplicationMute(mute: bool&): int
release(): void
setApplicationMute(mute: bool): int
setApplicationVolume(volume: int): int
setDevice(null: const char deviceId[MAX_DEVICE_ID_LENGTH]): int

Method detail: 9 / 9 (parameters, returns, errors)

MethodParametersReturnsErrors
getApplicationVolumevolume: int&intError code index
getCount—intError code index
getDefaultDevicenull: char deviceName[MAX_DEVICE_ID_LENGTH], null: char deviceId[MAX_DEVICE_ID_LENGTH]intError code index
getDeviceindex: int, null: char deviceName[MAX_DEVICE_ID_LENGTH], null: char deviceId[MAX_DEVICE_ID_LENGTH]intError code index
isApplicationMutemute: bool&intError code index
release—voidError code index
setApplicationMutemute: boolintError code index
setApplicationVolumevolume: intintError code index
setDevicenull: const char deviceId[MAX_DEVICE_ID_LENGTH]intError code index
IAudioDeviceManager 28 method / 0 Property
typescript
enumeratePlaybackDevices(): unknown
enumerateRecordingDevices(): unknown
followSystemLoopbackDevice(enable: bool): int
followSystemPlaybackDevice(enable: bool): int
followSystemRecordingDevice(enable: bool): int
getLoopbackDevice(null: char deviceId[MAX_DEVICE_ID_LENGTH]): int
getPlaybackDevice(null: char deviceId[MAX_DEVICE_ID_LENGTH]): int
getPlaybackDeviceInfo(null: char deviceId[MAX_DEVICE_ID_LENGTH], null: char deviceName[MAX_DEVICE_ID_LENGTH]): int
getPlaybackDeviceInfo(null: char deviceId[MAX_DEVICE_ID_LENGTH], null: char deviceName[MAX_DEVICE_ID_LENGTH], null: char deviceTypeName[MAX_DEVICE_ID_LENGTH]): int
getPlaybackDeviceMute(mute: bool*): int
getPlaybackDeviceVolume(volume: int*): int
getRecordingDevice(null: char deviceId[MAX_DEVICE_ID_LENGTH]): int
getRecordingDeviceInfo(null: char deviceId[MAX_DEVICE_ID_LENGTH], null: char deviceName[MAX_DEVICE_ID_LENGTH]): int
getRecordingDeviceInfo(null: char deviceId[MAX_DEVICE_ID_LENGTH], null: char deviceName[MAX_DEVICE_ID_LENGTH], null: char deviceTypeName[MAX_DEVICE_ID_LENGTH]): int
getRecordingDeviceMute(mute: bool*): int
getRecordingDeviceVolume(volume: int*): int
release(): void
setLoopbackDevice(null: const char deviceId[MAX_DEVICE_ID_LENGTH]): int
setPlaybackDevice(null: const char deviceId[MAX_DEVICE_ID_LENGTH]): int
setPlaybackDeviceMute(mute: bool): int
setPlaybackDeviceVolume(volume: int): int
setRecordingDevice(null: const char deviceId[MAX_DEVICE_ID_LENGTH]): int
setRecordingDeviceMute(mute: bool): int
setRecordingDeviceVolume(volume: int): int
startAudioDeviceLoopbackTest(indicationInterval: int): int
startPlaybackDeviceTest(testAudioFilePath: const char*): int
startRecordingDeviceTest(indicationInterval: int): int
stopAudioDeviceLoopbackTest(): int
stopPlaybackDeviceTest(): int
stopRecordingDeviceTest(): int

Method detail: 28 / 28 (parameters, returns, errors)

MethodParametersReturnsErrors
enumeratePlaybackDevices—unknownError code index
enumerateRecordingDevices—unknownError code index
followSystemLoopbackDeviceenable: boolintError code index
followSystemPlaybackDeviceenable: boolintError code index
followSystemRecordingDeviceenable: boolintError code index
getLoopbackDevicenull: char deviceId[MAX_DEVICE_ID_LENGTH]intError code index
getPlaybackDevicenull: char deviceId[MAX_DEVICE_ID_LENGTH]intError code index
getPlaybackDeviceInfonull: char deviceId[MAX_DEVICE_ID_LENGTH], null: char deviceName[MAX_DEVICE_ID_LENGTH]intError code index
getPlaybackDeviceMutemute: bool*intError code index
getPlaybackDeviceVolumevolume: int*intError code index
getRecordingDevicenull: char deviceId[MAX_DEVICE_ID_LENGTH]intError code index
getRecordingDeviceInfonull: char deviceId[MAX_DEVICE_ID_LENGTH], null: char deviceName[MAX_DEVICE_ID_LENGTH]intError code index
getRecordingDeviceMutemute: bool*intError code index
getRecordingDeviceVolumevolume: int*intError code index
release—voidError code index
setLoopbackDevicenull: const char deviceId[MAX_DEVICE_ID_LENGTH]intError code index
setPlaybackDevicenull: const char deviceId[MAX_DEVICE_ID_LENGTH]intError code index
setPlaybackDeviceMutemute: boolintError code index
setPlaybackDeviceVolumevolume: intintError code index
setRecordingDevicenull: const char deviceId[MAX_DEVICE_ID_LENGTH]intError code index
setRecordingDeviceMutemute: boolintError code index
setRecordingDeviceVolumevolume: intintError code index
startAudioDeviceLoopbackTestindicationInterval: intintError code index
startPlaybackDeviceTesttestAudioFilePath: const char*intError code index
startRecordingDeviceTestindicationInterval: intintError code index
stopAudioDeviceLoopbackTest—intError code index
stopPlaybackDeviceTest—intError code index
stopRecordingDeviceTest—intError code index
IAudioEncodedFrameObserver 3 method / 0 Property
typescript
onMixedAudioEncodedFrame(frameBuffer: const uint8_t*, length: int, audioEncodedFrameInfo: const EncodedAudioFrameInfo&): void
onPlaybackAudioEncodedFrame(frameBuffer: const uint8_t*, length: int, audioEncodedFrameInfo: const EncodedAudioFrameInfo&): void
onRecordAudioEncodedFrame(frameBuffer: const uint8_t*, length: int, audioEncodedFrameInfo: const EncodedAudioFrameInfo&): void

Method detail: 3 / 3 (parameters, returns, errors)

MethodParametersReturnsErrors
onMixedAudioEncodedFrameframeBuffer: const uint8_t*, length: int, audioEncodedFrameInfo: const EncodedAudioFrameInfo&voidError code index
onPlaybackAudioEncodedFrameframeBuffer: const uint8_t*, length: int, audioEncodedFrameInfo: const EncodedAudioFrameInfo&voidError code index
onRecordAudioEncodedFrameframeBuffer: const uint8_t*, length: int, audioEncodedFrameInfo: const EncodedAudioFrameInfo&voidError code index
IAudioFrameObserverBase 10 method / 0 Property
typescript
getEarMonitoringAudioParams(): AudioParams
getMixedAudioParams(): AudioParams
getObservedAudioFramePosition(): int
getPlaybackAudioParams(): AudioParams
getRecordAudioParams(): AudioParams
onEarMonitoringAudioFrame(audioFrame: AudioFrame&): bool
onMixedAudioFrame(channelId: const char*, audioFrame: AudioFrame&): bool
onPlaybackAudioFrame(channelId: const char*, audioFrame: AudioFrame&): bool
onPlaybackAudioFrameBeforeMixing(channelId: const char*, userId: base::user_id_t, audioFrame: AudioFrame&): bool
onRecordAudioFrame(channelId: const char*, audioFrame: AudioFrame&): bool

Method detail: 10 / 10 (parameters, returns, errors)

MethodParametersReturnsErrors
getEarMonitoringAudioParams—AudioParamsError code index
getMixedAudioParams—AudioParamsError code index
getObservedAudioFramePosition—intError code index
getPlaybackAudioParams—AudioParamsError code index
getRecordAudioParams—AudioParamsError code index
onEarMonitoringAudioFrameaudioFrame: AudioFrame&boolError code index
onMixedAudioFramechannelId: const char*, audioFrame: AudioFrame&boolError code index
onPlaybackAudioFramechannelId: const char*, audioFrame: AudioFrame&boolError code index
onPlaybackAudioFrameBeforeMixingchannelId: const char*, userId: base::user_id_t, audioFrame: AudioFrame&boolError code index
onRecordAudioFramechannelId: const char*, audioFrame: AudioFrame&boolError code index
IAudioPcmFrameSink 1 method / 0 Property
typescript
onFrame(frame: agora::media::base::AudioPcmFrame*): void

Method detail: 1 / 1 (parameters, returns, errors)

MethodParametersReturnsErrors
onFrameframe: agora::media::base::AudioPcmFrame*voidError code index
IAudioSpectrumObserver 2 method / 0 Property
typescript
onLocalAudioSpectrum(data: const AudioSpectrumData&): bool
onRemoteAudioSpectrum(spectrums: const UserAudioSpectrumInfo*, spectrumNumber: unsigned int): bool

Method detail: 2 / 2 (parameters, returns, errors)

MethodParametersReturnsErrors
onLocalAudioSpectrumdata: const AudioSpectrumData&boolError code index
onRemoteAudioSpectrumspectrums: const UserAudioSpectrumInfo*, spectrumNumber: unsigned intboolError code index
ILocalSpatialAudioEngine 16 method / 0 Property
typescript
clearRemotePositions(): int
initialize(config: const LocalSpatialAudioConfig&): int
muteAllRemoteAudioStreams(mute: bool): int
muteLocalAudioStream(mute: bool): int
muteRemoteAudioStream(uid: uid_t, mute: bool): int
release(): void
removeRemotePosition(uid: uid_t): int
setAudioRecvRange(range: float): int
setDistanceUnit(unit: float): int
setMaxAudioRecvCount(maxCount: int): int
setPlayerAttenuation(playerId: int, attenuation: double, forceSet: bool): int
setRemoteAudioAttenuation(uid: uid_t, attenuation: double, forceSet: bool): int
setZones(zones: const SpatialAudioZone*, zoneCount: unsigned int): int
updatePlayerPositionInfo(playerId: int, positionInfo: const RemoteVoicePositionInfo&): int
updateRemotePosition(uid: uid_t, posInfo: const RemoteVoicePositionInfo&): int
updateSelfPosition(null: const float position[3], null: const float axisForward[3], null: const float axisRight[3], null: const float axisUp[3]): int

Method detail: 16 / 16 (parameters, returns, errors)

MethodParametersReturnsErrors
clearRemotePositions—intError code index
initializeconfig: const LocalSpatialAudioConfig&intError code index
muteAllRemoteAudioStreamsmute: boolintError code index
muteLocalAudioStreammute: boolintError code index
muteRemoteAudioStreamuid: uid_t, mute: boolintError code index
release—voidError code index
removeRemotePositionuid: uid_tintError code index
setAudioRecvRangerange: floatintError code index
setDistanceUnitunit: floatintError code index
setMaxAudioRecvCountmaxCount: intintError code index
setPlayerAttenuationplayerId: int, attenuation: double, forceSet: boolintError code index
setRemoteAudioAttenuationuid: uid_t, attenuation: double, forceSet: boolintError code index
setZoneszones: const SpatialAudioZone*, zoneCount: unsigned intintError code index
updatePlayerPositionInfoplayerId: int, positionInfo: const RemoteVoicePositionInfo&intError code index
updateRemotePositionuid: uid_t, posInfo: const RemoteVoicePositionInfo&intError code index
updateSelfPositionnull: const float position[3], null: const float axisForward[3], null: const float axisRight[3], null: const float axisUp[3]intError code index
ImageTrackOptions 0 method / 3 Property
PropertyTyperead-only
imageUrlchar*No
fpsintNo
mirrorModeVIDEO_MIRROR_MODE_TYPENo
IMediaEngine 12 method / 0 Property
typescript
createCustomAudioTrack(trackType: rtc::AUDIO_TRACK_TYPE, config: const rtc::AudioTrackConfig&): rtc::track_id_t
destroyCustomAudioTrack(trackId: rtc::track_id_t): int
pullAudioFrame(frame: IAudioFrameObserverBase::AudioFrame*): int
pushAudioFrame(frame: IAudioFrameObserverBase::AudioFrame*, trackId?: rtc::track_id_t): int
pushVideoFrame(frame: base::ExternalVideoFrame*, videoTrackId?: unsigned int): int
registerAudioFrameObserver(observer: IAudioFrameObserver*): int
registerVideoEncodedFrameObserver(observer: IVideoEncodedFrameObserver*): int
registerVideoFrameObserver(observer: IVideoFrameObserver*): int
setExternalAudioSink(enabled: bool, sampleRate: int, channels: int): int
setExternalAudioSource(enabled: bool, sampleRate: int, channels: int, localPlayback?: bool, publish?: bool): int
setExternalRemoteEglContext(eglContext: void*): int
setExternalVideoSource(enabled: bool, useTexture: bool, sourceType?: EXTERNAL_VIDEO_SOURCE_TYPE, encodedVideoOption?: rtc::SenderOptions): int

Method detail: 12 / 12 (parameters, returns, errors)

MethodParametersReturnsErrors
createCustomAudioTracktrackType: rtc::AUDIO_TRACK_TYPE, config: const rtc::AudioTrackConfig&rtc::track_id_tError code index
destroyCustomAudioTracktrackId: rtc::track_id_tintError code index
pullAudioFrameframe: IAudioFrameObserverBase::AudioFrame*intError code index
pushAudioFrameframe: IAudioFrameObserverBase::AudioFrame*, trackId?: rtc::track_id_tintError code index
pushVideoFrameframe: base::ExternalVideoFrame*, videoTrackId?: unsigned intintError code index
registerAudioFrameObserverobserver: IAudioFrameObserver*intError code index
registerVideoEncodedFrameObserverobserver: IVideoEncodedFrameObserver*intError code index
registerVideoFrameObserverobserver: IVideoFrameObserver*intError code index
setExternalAudioSinkenabled: bool, sampleRate: int, channels: intintError code index
setExternalAudioSourceenabled: bool, sampleRate: int, channels: int, localPlayback?: bool, publish?: boolintError code index
setExternalRemoteEglContexteglContext: void*intError code index
setExternalVideoSourceenabled: bool, useTexture: bool, sourceType?: EXTERNAL_VIDEO_SOURCE_TYPE, encodedVideoOption?: rtc::SenderOptionsintError code index
IMediaPlayer 41 method / 0 Property
typescript
adjustPlayoutVolume(volume: int): int
adjustPublishSignalVolume(volume: int): int
getAudioBufferDelay(delayMs: int32_t&): int
getDuration(duration: int64_t&): int
getMediaPlayerId(): int
getMute(muted: bool&): int
getPlayPosition(pos: int64_t&): int
getPlaySrc(): char*
getPlayoutVolume(volume: int&): int
getPublishSignalVolume(volume: int&): int
getState(): media::base::MEDIA_PLAYER_STATE
getStreamCount(count: int64_t&): int
getStreamInfo(index: int64_t, info: media::base::PlayerStreamInfo*): int
mute(muted: bool): int
open(url: const char*, startPos: int64_t): int
openWithMediaSource(source: const media::base::MediaSource&): int
pause(): int
play(): int
playPreloadedSrc(src: const char*): int
preloadSrc(src: const char*, startPos: int64_t): int
registerAudioFrameObserver(observer: media::IAudioPcmFrameSink*): int
registerAudioFrameObserver(observer: media::IAudioPcmFrameSink*, mode: RAW_AUDIO_FRAME_OP_MODE_TYPE): int
registerPlayerSourceObserver(observer: IMediaPlayerSourceObserver*): int
registerVideoFrameObserver(observer: media::base::IVideoFrameObserver*): int
resume(): int
seek(newPos: int64_t): int
selectAudioTrack(index: int): int
selectMultiAudioTrack(playoutTrackIndex: int, publishTrackIndex: int): int
setAudioDualMonoMode(mode: agora::media::base::AUDIO_DUAL_MONO_MODE): int
setAudioPitch(pitch: int): int
setLoopCount(loopCount: int): int
setPlaybackSpeed(speed: int): int
setPlayerOption(key: const char*, value: int): int
setPlayerOption(key: const char*, value: const char*): int
setRenderMode(renderMode: media::base::RENDER_MODE_TYPE): int
setSpatialAudioParams(params: const SpatialAudioParams&): int
setView(view: media::base::view_t): int
stop(): int
switchSrc(src: const char*, syncPts?: bool): int
unloadSrc(src: const char*): int
unregisterAudioFrameObserver(observer: media::IAudioPcmFrameSink*): int
unregisterPlayerSourceObserver(observer: IMediaPlayerSourceObserver*): int
unregisterVideoFrameObserver(observer: agora::media::base::IVideoFrameObserver*): int

Method detail: 41 / 41 (parameters, returns, errors)

MethodParametersReturnsErrors
adjustPlayoutVolumevolume: intintError code index
adjustPublishSignalVolumevolume: intintError code index
getAudioBufferDelaydelayMs: int32_t&intError code index
getDurationduration: int64_t&intError code index
getMediaPlayerId—intError code index
getMutemuted: bool&intError code index
getPlayPositionpos: int64_t&intError code index
getPlaySrc—char*Error code index
getPlayoutVolumevolume: int&intError code index
getPublishSignalVolumevolume: int&intError code index
getState—media::base::MEDIA_PLAYER_STATEError code index
getStreamCountcount: int64_t&intError code index
getStreamInfoindex: int64_t, info: media::base::PlayerStreamInfo*intError code index
mutemuted: boolintError code index
openurl: const char*, startPos: int64_tintError code index
openWithMediaSourcesource: const media::base::MediaSource&intError code index
pause—intError code index
play—intError code index
playPreloadedSrcsrc: const char*intError code index
preloadSrcsrc: const char*, startPos: int64_tintError code index
registerAudioFrameObserverobserver: media::IAudioPcmFrameSink*intError code index
registerPlayerSourceObserverobserver: IMediaPlayerSourceObserver*intError code index
registerVideoFrameObserverobserver: media::base::IVideoFrameObserver*intError code index
resume—intError code index
seeknewPos: int64_tintError code index
selectAudioTrackindex: intintError code index
selectMultiAudioTrackplayoutTrackIndex: int, publishTrackIndex: intintError code index
setAudioDualMonoModemode: agora::media::base::AUDIO_DUAL_MONO_MODEintError code index
setAudioPitchpitch: intintError code index
setLoopCountloopCount: intintError code index
setPlaybackSpeedspeed: intintError code index
setPlayerOptionkey: const char*, value: intintError code index
setRenderModerenderMode: media::base::RENDER_MODE_TYPEintError code index
setSpatialAudioParamsparams: const SpatialAudioParams&intError code index
setViewview: media::base::view_tintError code index
stop—intError code index
switchSrcsrc: const char*, syncPts?: boolintError code index
unloadSrcsrc: const char*intError code index
unregisterAudioFrameObserverobserver: media::IAudioPcmFrameSink*intError code index
unregisterPlayerSourceObserverobserver: IMediaPlayerSourceObserver*intError code index
unregisterVideoFrameObserverobserver: agora::media::base::IVideoFrameObserver*intError code index
IMediaPlayerCacheManager 12 method / 0 Property
typescript
enableAutoRemoveCache(enable: bool): int
getCacheDir(path: char*, length: int): int
getCacheFileCount(): int
getMaxCacheFileCount(): int
getMaxCacheFileSize(): int64_t
getMediaPlayerCacheManager(): AGORA_API agora::rtc::IMediaPlayerCacheManager*AGORA_CALL
removeAllCaches(): int
removeCacheByUri(uri: const char*): int
removeOldCache(): int
setCacheDir(path: const char*): int
setMaxCacheFileCount(count: int): int
setMaxCacheFileSize(cacheSize: int64_t): int

Method detail: 12 / 12 (parameters, returns, errors)

MethodParametersReturnsErrors
enableAutoRemoveCacheenable: boolintError code index
getCacheDirpath: char*, length: intintError code index
getCacheFileCount—intError code index
getMaxCacheFileCount—intError code index
getMaxCacheFileSize—int64_tError code index
getMediaPlayerCacheManager—AGORA_API agora::rtc::IMediaPlayerCacheManager*AGORA_CALLError code index
removeAllCaches—intError code index
removeCacheByUriuri: const char*intError code index
removeOldCache—intError code index
setCacheDirpath: const char*intError code index
setMaxCacheFileCountcount: intintError code index
setMaxCacheFileSizecacheSize: int64_tintError code index
IMediaPlayerCustomDataProvider 2 method / 0 Property
typescript
onReadData(buffer: unsigned char*, bufferSize: int): int
onSeek(offset: int64_t, whence: int): int64_t

Method detail: 2 / 2 (parameters, returns, errors)

MethodParametersReturnsErrors
onReadDatabuffer: unsigned char*, bufferSize: intintError code index
onSeekoffset: int64_t, whence: intint64_tError code index
IMediaPlayerSourceObserver 11 method / 0 Property
typescript
onAudioVolumeIndication(volume: int): void
onMetaData(data: const void*, length: int): void
onPlayBufferUpdated(playCachedBuffer: int64_t): void
onPlayerCacheStats(stats: const media::base::CacheStatistics&): void
onPlayerEvent(eventCode: media::base::MEDIA_PLAYER_EVENT, elapsedTime: int64_t, message: const char*): void
onPlayerInfoUpdated(info: const media::base::PlayerUpdatedInfo&): void
onPlayerPlaybackStats(stats: const media::base::PlayerPlaybackStats&): void
onPlayerSourceStateChanged(state: media::base::MEDIA_PLAYER_STATE, reason: media::base::MEDIA_PLAYER_REASON): void
onPlayerSrcInfoChanged(from: const media::base::SrcInfo&, to: const media::base::SrcInfo&): void
onPositionChanged(positionMs: int64_t, timestampMs: int64_t): void
onPreloadEvent(src: const char*, event: media::base::PLAYER_PRELOAD_EVENT): void

Method detail: 11 / 11 (parameters, returns, errors)

MethodParametersReturnsErrors
onAudioVolumeIndicationvolume: intvoidError code index
onMetaDatadata: const void*, length: intvoidError code index
onPlayBufferUpdatedplayCachedBuffer: int64_tvoidError code index
onPlayerCacheStatsstats: const media::base::CacheStatistics&voidError code index
onPlayerEventeventCode: media::base::MEDIA_PLAYER_EVENT, elapsedTime: int64_t, message: const char*voidError code index
onPlayerInfoUpdatedinfo: const media::base::PlayerUpdatedInfo&voidError code index
onPlayerPlaybackStatsstats: const media::base::PlayerPlaybackStats&voidError code index
onPlayerSourceStateChangedstate: media::base::MEDIA_PLAYER_STATE, reason: media::base::MEDIA_PLAYER_REASONvoidError code index
onPlayerSrcInfoChangedfrom: const media::base::SrcInfo&, to: const media::base::SrcInfo&voidError code index
onPositionChangedpositionMs: int64_t, timestampMs: int64_tvoidError code index
onPreloadEventsrc: const char*, event: media::base::PLAYER_PRELOAD_EVENTvoidError code index
IMediaRecorder 3 method / 0 Property
typescript
setMediaRecorderObserver(callback: media::IMediaRecorderObserver*): int
startRecording(config: const media::MediaRecorderConfiguration&): int
stopRecording(): int

Method detail: 3 / 3 (parameters, returns, errors)

MethodParametersReturnsErrors
setMediaRecorderObservercallback: media::IMediaRecorderObserver*intError code index
startRecordingconfig: const media::MediaRecorderConfiguration&intError code index
stopRecording—intError code index
IMediaRecorderObserver 2 method / 0 Property
typescript
onRecorderInfoUpdated(channelId: const char*, uid: rtc::uid_t, info: const RecorderInfo&): void
onRecorderStateChanged(channelId: const char*, uid: rtc::uid_t, state: RecorderState, reason: RecorderReasonCode): void

Method detail: 2 / 2 (parameters, returns, errors)

MethodParametersReturnsErrors
onRecorderInfoUpdatedchannelId: const char*, uid: rtc::uid_t, info: const RecorderInfo&voidError code index
onRecorderStateChangedchannelId: const char*, uid: rtc::uid_t, state: RecorderState, reason: RecorderReasonCodevoidError code index
IMetadataObserver 3 method / 0 Property
typescript
getMaxMetadataSize(): int
onMetadataReceived(metadata: const Metadata&): void
onReadyToSendMetadata(metadata: Metadata&, source_type: VIDEO_SOURCE_TYPE): bool

Method detail: 3 / 3 (parameters, returns, errors)

MethodParametersReturnsErrors
getMaxMetadataSize—intError code index
onMetadataReceivedmetadata: const Metadata&voidError code index
onReadyToSendMetadatametadata: Metadata&, source_type: VIDEO_SOURCE_TYPEboolError code index
IMusicContentCenter 17 method / 0 Property
typescript
createMusicPlayer(): agora_refptr
destroyMusicPlayer(music_player: agora_refptr): int
getCaches(cacheInfo: MusicCacheInfo*, cacheInfoSize: int32_t*): int
getInternalSongCode(songCode: int64_t, jsonOption: const char*, internalSongCode: int64_t&): int
getLyric(requestId: agora::util::AString&, songCode: int64_t, lyricType?: int32_t): int
getMusicCharts(requestId: agora::util::AString&): int
getMusicCollectionByMusicChartId(requestId: agora::util::AString&, musicChartId: int32_t, page: int32_t, pageSize: int32_t, jsonOption?: const char*): int
getSongSimpleInfo(requestId: agora::util::AString&, songCode: int64_t): int
initialize(configuration: const MusicContentCenterConfiguration&): int
isPreloaded(songCode: int64_t): int
preload(songCode: int64_t, jsonOption: const char*): int
preload(requestId: agora::util::AString&, songCode: int64_t): int
registerEventHandler(eventHandler: IMusicContentCenterEventHandler*): int
release(): void
removeCache(songCode: int64_t): int
renewToken(token: const char*): int
searchMusic(requestId: agora::util::AString&, keyWord: const char*, page: int32_t, pageSize: int32_t, jsonOption?: const char*): int
unregisterEventHandler(): int

Method detail: 17 / 17 (parameters, returns, errors)

MethodParametersReturnsErrors
createMusicPlayer—agora_refptrError code index
destroyMusicPlayermusic_player: agora_refptrintError code index
getCachescacheInfo: MusicCacheInfo*, cacheInfoSize: int32_t*intError code index
getInternalSongCodesongCode: int64_t, jsonOption: const char*, internalSongCode: int64_t&intError code index
getLyricrequestId: agora::util::AString&, songCode: int64_t, lyricType?: int32_tintError code index
getMusicChartsrequestId: agora::util::AString&intError code index
getMusicCollectionByMusicChartIdrequestId: agora::util::AString&, musicChartId: int32_t, page: int32_t, pageSize: int32_t, jsonOption?: const char*intError code index
getSongSimpleInforequestId: agora::util::AString&, songCode: int64_tintError code index
initializeconfiguration: const MusicContentCenterConfiguration&intError code index
isPreloadedsongCode: int64_tintError code index
preloadsongCode: int64_t, jsonOption: const char*intError code index
registerEventHandlereventHandler: IMusicContentCenterEventHandler*intError code index
release—voidError code index
removeCachesongCode: int64_tintError code index
renewTokentoken: const char*intError code index
searchMusicrequestId: agora::util::AString&, keyWord: const char*, page: int32_t, pageSize: int32_t, jsonOption?: const char*intError code index
unregisterEventHandler—intError code index
IMusicContentCenterEventHandler 5 method / 0 Property
typescript
onLyricResult(requestId: const char*, songCode: int64_t, lyricUrl: const char*, reason: MusicContentCenterStateReason): void
onMusicChartsResult(requestId: const char*, result: agora_refptr, reason: MusicContentCenterStateReason): void
onMusicCollectionResult(requestId: const char*, result: agora_refptr, reason: MusicContentCenterStateReason): void
onPreLoadEvent(requestId: const char*, songCode: int64_t, percent: int, lyricUrl: const char*, state: PreloadState, reason: MusicContentCenterStateReason): void
onSongSimpleInfoResult(requestId: const char*, songCode: int64_t, simpleInfo: const char*, reason: MusicContentCenterStateReason): void

Method detail: 5 / 5 (parameters, returns, errors)

MethodParametersReturnsErrors
onLyricResultrequestId: const char*, songCode: int64_t, lyricUrl: const char*, reason: MusicContentCenterStateReasonvoidError code index
onMusicChartsResultrequestId: const char*, result: agora_refptr, reason: MusicContentCenterStateReasonvoidError code index
onMusicCollectionResultrequestId: const char*, result: agora_refptr, reason: MusicContentCenterStateReasonvoidError code index
onPreLoadEventrequestId: const char*, songCode: int64_t, percent: int, lyricUrl: const char*, state: PreloadState, reason: MusicContentCenterStateReasonvoidError code index
onSongSimpleInfoResultrequestId: const char*, songCode: int64_t, simpleInfo: const char*, reason: MusicContentCenterStateReasonvoidError code index
IMusicPlayer 2 method / 0 Property
typescript
open(songCode: int64_t, startPos?: int64_t): int
setPlayMode(mode: MusicPlayMode): int

Method detail: 2 / 2 (parameters, returns, errors)

MethodParametersReturnsErrors
opensongCode: int64_t, startPos?: int64_tintError code index
setPlayModemode: MusicPlayModeintError code index
IPacketObserver 4 method / 0 Property
typescript
onReceiveAudioPacket(packet: Packet&): bool
onReceiveVideoPacket(packet: Packet&): bool
onSendAudioPacket(packet: Packet&): bool
onSendVideoPacket(packet: Packet&): bool

Method detail: 4 / 4 (parameters, returns, errors)

MethodParametersReturnsErrors
onReceiveAudioPacketpacket: Packet&boolError code index
onReceiveVideoPacketpacket: Packet&boolError code index
onSendAudioPacketpacket: Packet&boolError code index
onSendVideoPacketpacket: Packet&boolError code index
IRtcEngine 257 method / 0 Property
typescript
addVideoWatermark(watermark: const RtcImage&): int
addVideoWatermark(watermarkUrl: const char*, options: const WatermarkOptions&): int
addVideoWatermark(configs: const WatermarkConfig&): int
adjustAudioMixingPlayoutVolume(volume: int): int
adjustAudioMixingPublishVolume(volume: int): int
adjustAudioMixingVolume(volume: int): int
adjustCustomAudioPlayoutVolume(trackId: track_id_t, volume: int): int
adjustCustomAudioPublishVolume(trackId: track_id_t, volume: int): int
adjustLoopbackSignalVolume(volume: int): int
adjustPlaybackSignalVolume(volume: int): int
adjustRecordingSignalVolume(volume: int): int
adjustUserPlaybackSignalVolume(uid: uid_t, volume: int): int
clearVideoWatermarks(): int
complain(callId: const char*, description: const char*): int
configRhythmPlayer(config: const AgoraRhythmPlayerConfig&): int
createAgoraRtcEngine(): AGORA_API agora::rtc::IRtcEngine*AGORA_CALL
createCustomVideoTrack(): video_track_id_t
createDataStream(streamId: int*, reliable: bool, ordered: bool): int
createDataStream(streamId: int*, config: const DataStreamConfig&): int
createMediaPlayer(): agora_refptr
createMediaRecorder(info: const RecorderStreamInfo&): agora_refptr
createVideoEffectObject(bundlePath: const char*, type?: agora::media::MEDIA_SOURCE_TYPE): agora_refptr
destroyCustomVideoTrack(video_track_id: video_track_id_t): int
destroyMediaPlayer(media_player: agora_refptr): int
destroyMediaRecorder(mediaRecorder: agora_refptr): int
destroyVideoEffectObject(videoEffectObject: agora_refptr): int
disableAudio(): int
disableAudioSpectrumMonitor(): int
disableVideo(): int
enableAudio(): int
enableAudioSpectrumMonitor(intervalInMS?: int): int
enableAudioVolumeIndication(interval: int, smooth: int, reportVad: bool): int
enableCameraCenterStage(enabled: bool): int
enableContentInspect(enabled: bool, config: const media::ContentInspectConfig&): int
enableCustomAudioLocalPlayback(trackId: track_id_t, enabled: bool): int
enableDualStreamMode(enabled: bool): int
enableDualStreamMode(enabled: bool, streamConfig: const SimulcastStreamConfig&): int
enableEncryption(enabled: bool, config: const EncryptionConfig&): int
enableExtension(provider: const char*, extension: const char*, extensionInfo: const ExtensionInfo&, enable?: bool): int
enableFaceDetection(enabled: bool): int
enableInEarMonitoring(enabled: bool, includeAudioFilters: int): int
enableInstantMediaRendering(): int
enableLocalAudio(enabled: bool): int
enableLocalVideo(enabled: bool): int
enableLoopbackRecording(enabled: bool, deviceName?: const char*): int
enableMultiCamera(enabled: bool, config: const CameraCapturerConfiguration&): int
enableSoundPositionIndication(enabled: bool): int
enableSpatialAudio(enabled: bool): int
enableVideo(): int
enableVideoImageSource(enable: bool, options: const ImageTrackOptions&): int
enableVirtualBackground(enabled: bool, backgroundSource: VirtualBackgroundSource, segproperty: SegmentationProperty, type?: agora::media::MEDIA_SOURCE_TYPE): int
enableVoiceAITuner(enabled: bool, type: VOICE_AI_TUNER_TYPE): int
enableWebSdkInteroperability(enabled: bool): int
getAudioDeviceInfo(deviceInfo: DeviceInfo&): int
getAudioMixingCurrentPosition(): int
getAudioMixingDuration(): int
getAudioMixingPlayoutVolume(): int
getAudioMixingPublishVolume(): int
getAudioTrackCount(): int
getCallId(callId: agora::util::AString&): int
getCameraMaxZoomFactor(): float
getConnectionState(): CONNECTION_STATE_TYPE
getCurrentMonotonicTimeInMs(): int64_t
getEffectCurrentPosition(soundId: int): int
getEffectDuration(filePath: const char*): int
getEffectsVolume(): int
getErrorDescription(code: int): char*
getExtensionProperty(provider: const char*, extension: const char*, extensionInfo: const ExtensionInfo&, key: const char*, value: char*, buf_len: int): int
getFaceShapeAreaOptions(shapeArea: agora::rtc::FaceShapeAreaOptions::FACE_SHAPE_AREA, options: FaceShapeAreaOptions&, type?: agora::media::MEDIA_SOURCE_TYPE): int
getFaceShapeBeautyOptions(options: FaceShapeBeautyOptions&, type?: agora::media::MEDIA_SOURCE_TYPE): int
getNetworkType(): int
getNtpWallTimeInMs(): uint64_t
getScreenCaptureSources(thumbSize: const SIZE&, iconSize: const SIZE&, includeScreen: const bool): IScreenCaptureSourceList*
getUserInfoByUid(uid: uid_t, userInfo: rtc::UserInfo*): int
getUserInfoByUserAccount(userAccount: const char*, userInfo: rtc::UserInfo*): int
getVersion(build: int*): char*
getVolumeOfEffect(soundId: int): int
initialize(context: const RtcEngineContext&): int
isCameraAutoExposureFaceModeSupported(): bool
isCameraAutoFocusFaceModeSupported(): bool
isCameraCenterStageSupported(): bool
isCameraExposurePositionSupported(): bool
isCameraExposureSupported(): bool
isCameraFaceDetectSupported(): bool
isCameraFocusSupported(): bool
isCameraTorchSupported(): bool
isCameraZoomSupported(): bool
isFeatureAvailableOnDevice(type: FeatureType): bool
isSpeakerphoneEnabled(): bool
joinChannel(token: const char*, channelId: const char*, info: const char*, uid: uid_t): int
joinChannel(token: const char*, channelId: const char*, uid: uid_t, options: const ChannelMediaOptions&): int
joinChannelWithUserAccount(token: const char*, channelId: const char*, userAccount: const char*): int
joinChannelWithUserAccount(token: const char*, channelId: const char*, userAccount: const char*, options: const ChannelMediaOptions&): int
joinChannelWithUserAccountEx(token: const char*, channelId: const char*, userAccount: const char*, options: const ChannelMediaOptions&, eventHandler: IRtcEngineEventHandler*): int
leaveChannel(): int
leaveChannel(options: const LeaveChannelOptions&): int
loadExtensionProvider(path: const char*, unload_after_use?: bool): int
muteAllRemoteAudioStreams(mute: bool): int
muteAllRemoteVideoStreams(mute: bool): int
muteLocalAudioStream(mute: bool): int
muteLocalVideoStream(mute: bool): int
muteRecordingSignal(mute: bool): int
muteRemoteAudioStream(uid: uid_t, mute: bool): int
muteRemoteVideoStream(uid: uid_t, mute: bool): int
pauseAllChannelMediaRelay(): int
pauseAllEffects(): int
pauseAudioMixing(): int
pauseEffect(soundId: int): int
playAllEffects(loopCount: int, pitch: double, pan: double, gain: int, publish?: bool): int
playEffect(soundId: int, filePath: const char*, loopCount: int, pitch: double, pan: double, gain: int, publish?: bool, startPos?: int): int
preloadChannel(token: const char*, channelId: const char*, uid: uid_t): int
preloadChannelWithUserAccount(token: const char*, channelId: const char*, userAccount: const char*): int
preloadEffect(soundId: int, filePath: const char*, startPos?: int): int
queryCameraFocalLengthCapability(focalLengthInfos: agora::rtc::FocalLengthInfo*, size: int&): int
queryCodecCapability(codecInfo: CodecCapInfo*, size: int&): int
queryDeviceScore(): int
queryInterface(iid: INTERFACE_ID_TYPE, inter: void**): int
queryScreenCaptureCapability(): int
rate(callId: const char*, rating: int, description: const char*): int
registerAudioEncodedFrameObserver(config: const AudioEncodedFrameObserverConfig&, observer: IAudioEncodedFrameObserver*): int
registerAudioSpectrumObserver(observer: agora::media::IAudioSpectrumObserver*): int
registerExtension(provider: const char*, extension: const char*, type?: agora::media::MEDIA_SOURCE_TYPE): int
registerLocalUserAccount(appId: const char*, userAccount: const char*): int
registerMediaMetadataObserver(observer: IMetadataObserver*, type: IMetadataObserver::METADATA_TYPE): int
registerPacketObserver(observer: IPacketObserver*): int
release(callback?: RtcEngineReleaseCallback): AGORA_CPP_API void
removeVideoWatermark(id: const char*): int
renewToken(token: const char*): int
resumeAllChannelMediaRelay(): int
resumeAllEffects(): int
resumeAudioMixing(): int
resumeEffect(soundId: int): int
selectAudioTrack(index: int): int
sendCustomReportMessage(id: const char*, category: const char*, event: const char*, label: const char*, value: int): int
sendStreamMessage(streamId: int, data: const char*, length: size_t): int
setAINSMode(enabled: bool, mode: AUDIO_AINS_MODE): int
setAVSyncSource(channelId: const char*, uid: uid_t): int
setAdvancedAudioOptions(options: AdvancedAudioOptions&, sourceType?: int): int
setAudioEffectParameters(preset: AUDIO_EFFECT_PRESET, param1: int, param2: int): int
setAudioEffectPreset(preset: AUDIO_EFFECT_PRESET): int
setAudioMixingDualMonoMode(mode: media::AUDIO_MIXING_DUAL_MONO_MODE): int
setAudioMixingPitch(pitch: int): int
setAudioMixingPlaybackSpeed(speed: int): int
setAudioMixingPosition(null: int pos /*in ms*/): int
setAudioProfile(profile: AUDIO_PROFILE_TYPE, scenario: AUDIO_SCENARIO_TYPE): int
setAudioProfile(profile: AUDIO_PROFILE_TYPE): int
setAudioScenario(scenario: AUDIO_SCENARIO_TYPE): int
setAudioSessionOperationRestriction(restriction: AUDIO_SESSION_OPERATION_RESTRICTION): int
setBeautyEffectOptions(enabled: bool, options: const BeautyOptions&, type?: agora::media::MEDIA_SOURCE_TYPE): int
setCameraAutoExposureFaceModeEnabled(enabled: bool): int
setCameraAutoFocusFaceModeEnabled(enabled: bool): int
setCameraCapturerConfiguration(config: const CameraCapturerConfiguration&): int
setCameraDeviceOrientation(type: VIDEO_SOURCE_TYPE, orientation: VIDEO_ORIENTATION): int
setCameraExposureFactor(factor: float): int
setCameraExposurePosition(positionXinView: float, positionYinView: float): int
setCameraFocusPositionInPreview(positionX: float, positionY: float): int
setCameraStabilizationMode(mode: CAMERA_STABILIZATION_MODE): int
setCameraTorchOn(isOn: bool): int
setCameraZoomFactor(factor: float): int
setChannelProfile(profile: CHANNEL_PROFILE_TYPE): int
setClientRole(role: CLIENT_ROLE_TYPE): int
setClientRole(role: CLIENT_ROLE_TYPE, options: const ClientRoleOptions&): int
setCloudProxy(proxyType: CLOUD_PROXY_TYPE): int
setColorEnhanceOptions(enabled: bool, options: const ColorEnhanceOptions&, type?: agora::media::MEDIA_SOURCE_TYPE): int
setDefaultAudioRouteToSpeakerphone(defaultToSpeaker: bool): int
setDualStreamMode(mode: SIMULCAST_STREAM_MODE): int
setDualStreamMode(mode: SIMULCAST_STREAM_MODE, streamConfig: const SimulcastStreamConfig&): int
setEarMonitoringAudioFrameParameters(sampleRate: int, channel: int, mode: RAW_AUDIO_FRAME_OP_MODE_TYPE, samplesPerCall: int): int
setEffectPosition(soundId: int, pos: int): int
setEffectsVolume(volume: int): int
setEnableSpeakerphone(speakerOn: bool): int
setExtensionProperty(provider: const char*, extension: const char*, extensionInfo: const ExtensionInfo&, key: const char*, value: const char*): int
setExtensionProviderProperty(provider: const char*, key: const char*, value: const char*): int
setExternalMediaProjection(mediaProjection: void*): int
setFaceShapeAreaOptions(options: const FaceShapeAreaOptions&, type?: agora::media::MEDIA_SOURCE_TYPE): int
setFaceShapeBeautyOptions(enabled: bool, options: const FaceShapeBeautyOptions&, type?: agora::media::MEDIA_SOURCE_TYPE): int
setFilterEffectOptions(enabled: bool, options: const FilterEffectOptions&, type?: agora::media::MEDIA_SOURCE_TYPE): int
setHeadphoneEQParameters(lowGain: int, highGain: int): int
setHeadphoneEQPreset(preset: HEADPHONE_EQUALIZER_PRESET): int
setInEarMonitoringVolume(volume: int): int
setLocalAccessPoint(config: const LocalAccessPointConfiguration&): int
setLocalRenderMode(renderMode: media::base::RENDER_MODE_TYPE): int
setLocalRenderMode(renderMode: media::base::RENDER_MODE_TYPE, mirrorMode: VIDEO_MIRROR_MODE_TYPE): int
setLocalRenderTargetFps(sourceType: VIDEO_SOURCE_TYPE, targetFps: int): int
setLocalVideoMirrorMode(mirrorMode: VIDEO_MIRROR_MODE_TYPE): int
setLocalVoiceEqualization(bandFrequency: AUDIO_EQUALIZATION_BAND_FREQUENCY, bandGain: int): int
setLocalVoiceFormant(formantRatio: double): int
setLocalVoicePitch(pitch: double): int
setLocalVoiceReverb(reverbKey: AUDIO_REVERB_TYPE, value: int): int
setLogFile(filePath: const char*): int
setLogFileSize(fileSizeInKBytes: unsigned int): int
setLogFilter(filter: unsigned int): int
setLogLevel(level: commons::LOG_LEVEL): int
setLowlightEnhanceOptions(enabled: bool, options: const LowlightEnhanceOptions&, type?: agora::media::MEDIA_SOURCE_TYPE): int
setMixedAudioFrameParameters(sampleRate: int, channel: int, samplesPerCall: int): int
setParameters(parameters: const char*): int
setPlaybackAudioFrameBeforeMixingParameters(sampleRate: int, channel: int): int
setPlaybackAudioFrameBeforeMixingParameters(sampleRate: int, channel: int, samplesPerCall: int): int
setPlaybackAudioFrameParameters(sampleRate: int, channel: int, mode: RAW_AUDIO_FRAME_OP_MODE_TYPE, samplesPerCall: int): int
setRecordingAudioFrameParameters(sampleRate: int, channel: int, mode: RAW_AUDIO_FRAME_OP_MODE_TYPE, samplesPerCall: int): int
setRemoteDefaultVideoStreamType(streamType: VIDEO_STREAM_TYPE): int
setRemoteRenderMode(uid: uid_t, renderMode: media::base::RENDER_MODE_TYPE, mirrorMode: VIDEO_MIRROR_MODE_TYPE): int
setRemoteRenderTargetFps(targetFps: int): int
setRemoteSubscribeFallbackOption(option: STREAM_FALLBACK_OPTIONS): int
setRemoteUserSpatialAudioParams(uid: uid_t, params: const agora::SpatialAudioParams&): int
setRemoteVideoStreamType(uid: uid_t, streamType: VIDEO_STREAM_TYPE): int
setRemoteVideoSubscriptionOptions(uid: uid_t, options: const VideoSubscriptionOptions&): int
setRemoteVoicePosition(uid: uid_t, pan: double, gain: double): int
setRouteInCommunicationMode(route: int): int
setScreenCaptureContentHint(contentHint: VIDEO_CONTENT_HINT): int
setScreenCaptureScenario(screenScenario: SCREEN_SCENARIO_TYPE): int
setSubscribeAudioAllowlist(uidList: uid_t*, uidNumber: int): int
setSubscribeAudioBlocklist(uidList: uid_t*, uidNumber: int): int
setSubscribeVideoAllowlist(uidList: uid_t*, uidNumber: int): int
setSubscribeVideoBlocklist(uidList: uid_t*, uidNumber: int): int
setVideoDenoiserOptions(enabled: bool, options: const VideoDenoiserOptions&, type?: agora::media::MEDIA_SOURCE_TYPE): int
setVideoEncoderConfiguration(config: const VideoEncoderConfiguration&): int
setVideoScenario(scenarioType: VIDEO_APPLICATION_SCENARIO_TYPE): int
setVoiceBeautifierParameters(preset: VOICE_BEAUTIFIER_PRESET, param1: int, param2: int): int
setVoiceBeautifierPreset(preset: VOICE_BEAUTIFIER_PRESET): int
setVoiceConversionPreset(preset: VOICE_CONVERSION_PRESET): int
setVolumeOfEffect(soundId: int, volume: int): int
setupLocalVideo(canvas: const VideoCanvas&): int
setupRemoteVideo(canvas: const VideoCanvas&): int
startAudioMixing(filePath: const char*, loopback: bool, cycle: int): int
startAudioMixing(filePath: const char*, loopback: bool, cycle: int, startPos: int): int
startAudioRecording(filePath: const char*, quality: AUDIO_RECORDING_QUALITY_TYPE): int
startAudioRecording(filePath: const char*, sampleRate: int, quality: AUDIO_RECORDING_QUALITY_TYPE): int
startAudioRecording(config: const AudioRecordingConfiguration&): int
startCameraCapture(sourceType: VIDEO_SOURCE_TYPE, config: const CameraCapturerConfiguration&): int
startEchoTest(config: const EchoTestConfiguration&): int
startLastmileProbeTest(config: const LastmileProbeConfig&): int
startLocalAudioMixer(config: const LocalAudioMixerConfiguration&): int
startLocalVideoTranscoder(config: const LocalTranscoderConfiguration&): int
startMediaRenderingTracing(): int
startOrUpdateChannelMediaRelay(configuration: const ChannelMediaRelayConfiguration&): int
startPreview(): int
startPreview(sourceType: VIDEO_SOURCE_TYPE): int
startRhythmPlayer(sound1: const char*, sound2: const char*, config: const AgoraRhythmPlayerConfig&): int
startRtmpStreamWithTranscoding(url: const char*, transcoding: const LiveTranscoding&): int
startRtmpStreamWithoutTranscoding(url: const char*): int
startScreenCapture(captureParams: const ScreenCaptureParameters2&): int
startScreenCapture(sourceType: VIDEO_SOURCE_TYPE, config: const ScreenCaptureConfiguration&): int
startScreenCaptureByDisplayId(displayId: int64_t, regionRect: const Rectangle&, captureParams: const ScreenCaptureParameters&): int
startScreenCaptureByScreenRect(screenRect: const Rectangle&, regionRect: const Rectangle&, captureParams: const ScreenCaptureParameters&): int
startScreenCaptureByWindowId(windowId: int64_t, regionRect: const Rectangle&, captureParams: const ScreenCaptureParameters&): int
stopAllEffects(): int
stopAudioMixing(): int
stopAudioRecording(): int
stopCameraCapture(sourceType: VIDEO_SOURCE_TYPE): int
stopChannelMediaRelay(): int
stopEchoTest(): int
stopEffect(soundId: int): int
stopLastmileProbeTest(): int
stopLocalAudioMixer(): int
stopLocalVideoTranscoder(): int
stopPreview(): int
stopPreview(sourceType: VIDEO_SOURCE_TYPE): int
stopRhythmPlayer(): int
stopRtmpStream(url: const char*): int
stopScreenCapture(): int
stopScreenCapture(sourceType: VIDEO_SOURCE_TYPE): int
switchCamera(): int
takeSnapshot(uid: uid_t, filePath: const char*): int
takeSnapshot(uid: uid_t, config: const media::SnapshotConfig&): int
unloadAllEffects(): int
unloadEffect(soundId: int): int
unregisterAudioSpectrumObserver(observer: agora::media::IAudioSpectrumObserver*): int
unregisterMediaMetadataObserver(observer: IMetadataObserver*, type: IMetadataObserver::METADATA_TYPE): int
updateChannelMediaOptions(options: const ChannelMediaOptions&): int
updateLocalAudioMixerConfiguration(config: const LocalAudioMixerConfiguration&): int
updateLocalTranscoderConfiguration(config: const LocalTranscoderConfiguration&): int
updatePreloadChannelToken(token: const char*): int
updateRtmpTranscoding(transcoding: const LiveTranscoding&): int
updateScreenCapture(captureParams: const ScreenCaptureParameters2&): int
updateScreenCaptureParameters(captureParams: const ScreenCaptureParameters&): int
updateScreenCaptureRegion(regionRect: const Rectangle&): int

Method detail: 257 / 257 (parameters, returns, errors)

MethodParametersReturnsErrors
addVideoWatermarkwatermark: const RtcImage&intError code index
adjustAudioMixingPlayoutVolumevolume: intintError code index
adjustAudioMixingPublishVolumevolume: intintError code index
adjustAudioMixingVolumevolume: intintError code index
adjustCustomAudioPlayoutVolumetrackId: track_id_t, volume: intintError code index
adjustCustomAudioPublishVolumetrackId: track_id_t, volume: intintError code index
adjustLoopbackSignalVolumevolume: intintError code index
adjustPlaybackSignalVolumevolume: intintError code index
adjustRecordingSignalVolumevolume: intintError code index
adjustUserPlaybackSignalVolumeuid: uid_t, volume: intintError code index
clearVideoWatermarks—intError code index
complaincallId: const char*, description: const char*intError code index
configRhythmPlayerconfig: const AgoraRhythmPlayerConfig&intError code index
createAgoraRtcEngine—AGORA_API agora::rtc::IRtcEngine*AGORA_CALLError code index
createCustomVideoTrack—video_track_id_tError code index
createDataStreamstreamId: int*, reliable: bool, ordered: boolintError code index
createMediaPlayer—agora_refptrError code index
createMediaRecorderinfo: const RecorderStreamInfo&agora_refptrError code index
createVideoEffectObjectbundlePath: const char*, type?: agora::media::MEDIA_SOURCE_TYPEagora_refptrError code index
destroyCustomVideoTrackvideo_track_id: video_track_id_tintError code index
destroyMediaPlayermedia_player: agora_refptrintError code index
destroyMediaRecordermediaRecorder: agora_refptrintError code index
destroyVideoEffectObjectvideoEffectObject: agora_refptrintError code index
disableAudio—intError code index
disableAudioSpectrumMonitor—intError code index
disableVideo—intError code index
enableAudio—intError code index
enableAudioSpectrumMonitorintervalInMS?: intintError code index
enableAudioVolumeIndicationinterval: int, smooth: int, reportVad: boolintError code index
enableCameraCenterStageenabled: boolintError code index
enableContentInspectenabled: bool, config: const media::ContentInspectConfig&intError code index
enableCustomAudioLocalPlaybacktrackId: track_id_t, enabled: boolintError code index
enableDualStreamModeenabled: boolintError code index
enableEncryptionenabled: bool, config: const EncryptionConfig&intError code index
enableExtensionprovider: const char*, extension: const char*, extensionInfo: const ExtensionInfo&, enable?: boolintError code index
enableFaceDetectionenabled: boolintError code index
enableInEarMonitoringenabled: bool, includeAudioFilters: intintError code index
enableInstantMediaRendering—intError code index
enableLocalAudioenabled: boolintError code index
enableLocalVideoenabled: boolintError code index
enableLoopbackRecordingenabled: bool, deviceName?: const char*intError code index
enableMultiCameraenabled: bool, config: const CameraCapturerConfiguration&intError code index
enableSoundPositionIndicationenabled: boolintError code index
enableSpatialAudioenabled: boolintError code index
enableVideo—intError code index
enableVideoImageSourceenable: bool, options: const ImageTrackOptions&intError code index
enableVirtualBackgroundenabled: bool, backgroundSource: VirtualBackgroundSource, segproperty: SegmentationProperty, type?: agora::media::MEDIA_SOURCE_TYPEintError code index
enableVoiceAITunerenabled: bool, type: VOICE_AI_TUNER_TYPEintError code index
enableWebSdkInteroperabilityenabled: boolintError code index
getAudioDeviceInfodeviceInfo: DeviceInfo&intError code index
getAudioMixingCurrentPosition—intError code index
getAudioMixingDuration—intError code index
getAudioMixingPlayoutVolume—intError code index
getAudioMixingPublishVolume—intError code index
getAudioTrackCount—intError code index
getCallIdcallId: agora::util::AString&intError code index
getCameraMaxZoomFactor—floatError code index
getConnectionState—CONNECTION_STATE_TYPEError code index
getCurrentMonotonicTimeInMs—int64_tError code index
getEffectCurrentPositionsoundId: intintError code index
getEffectDurationfilePath: const char*intError code index
getEffectsVolume—intError code index
getErrorDescriptioncode: intchar*Error code index
getExtensionPropertyprovider: const char*, extension: const char*, extensionInfo: const ExtensionInfo&, key: const char*, value: char*, buf_len: intintError code index
getFaceShapeAreaOptionsshapeArea: agora::rtc::FaceShapeAreaOptions::FACE_SHAPE_AREA, options: FaceShapeAreaOptions&, type?: agora::media::MEDIA_SOURCE_TYPEintError code index
getFaceShapeBeautyOptionsoptions: FaceShapeBeautyOptions&, type?: agora::media::MEDIA_SOURCE_TYPEintError code index
getNetworkType—intError code index
getNtpWallTimeInMs—uint64_tError code index
getScreenCaptureSourcesthumbSize: const SIZE&, iconSize: const SIZE&, includeScreen: const boolIScreenCaptureSourceList*Error code index
getUserInfoByUiduid: uid_t, userInfo: rtc::UserInfo*intError code index
getUserInfoByUserAccountuserAccount: const char*, userInfo: rtc::UserInfo*intError code index
getVersionbuild: int*char*Error code index
getVolumeOfEffectsoundId: intintError code index
initializecontext: const RtcEngineContext&intError code index
isCameraAutoExposureFaceModeSupported—boolError code index
isCameraAutoFocusFaceModeSupported—boolError code index
isCameraCenterStageSupported—boolError code index
isCameraExposurePositionSupported—boolError code index
isCameraExposureSupported—boolError code index
isCameraFaceDetectSupported—boolError code index
isCameraFocusSupported—boolError code index
isCameraTorchSupported—boolError code index
isCameraZoomSupported—boolError code index
isFeatureAvailableOnDevicetype: FeatureTypeboolError code index
isSpeakerphoneEnabled—boolError code index
joinChanneltoken: const char*, channelId: const char*, info: const char*, uid: uid_tintError code index
joinChannelWithUserAccounttoken: const char*, channelId: const char*, userAccount: const char*intError code index
joinChannelWithUserAccountExtoken: const char*, channelId: const char*, userAccount: const char*, options: const ChannelMediaOptions&, eventHandler: IRtcEngineEventHandler*intError code index
leaveChannel—intError code index
loadExtensionProviderpath: const char*, unload_after_use?: boolintError code index
muteAllRemoteAudioStreamsmute: boolintError code index
muteAllRemoteVideoStreamsmute: boolintError code index
muteLocalAudioStreammute: boolintError code index
muteLocalVideoStreammute: boolintError code index
muteRecordingSignalmute: boolintError code index
muteRemoteAudioStreamuid: uid_t, mute: boolintError code index
muteRemoteVideoStreamuid: uid_t, mute: boolintError code index
pauseAllChannelMediaRelay—intError code index
pauseAllEffects—intError code index
pauseAudioMixing—intError code index
pauseEffectsoundId: intintError code index
playAllEffectsloopCount: int, pitch: double, pan: double, gain: int, publish?: boolintError code index
playEffectsoundId: int, filePath: const char*, loopCount: int, pitch: double, pan: double, gain: int, publish?: bool, startPos?: intintError code index
preloadChanneltoken: const char*, channelId: const char*, uid: uid_tintError code index
preloadChannelWithUserAccounttoken: const char*, channelId: const char*, userAccount: const char*intError code index
preloadEffectsoundId: int, filePath: const char*, startPos?: intintError code index
queryCameraFocalLengthCapabilityfocalLengthInfos: agora::rtc::FocalLengthInfo*, size: int&intError code index
queryCodecCapabilitycodecInfo: CodecCapInfo*, size: int&intError code index
queryDeviceScore—intError code index
queryInterfaceiid: INTERFACE_ID_TYPE, inter: void**intError code index
queryScreenCaptureCapability—intError code index
ratecallId: const char*, rating: int, description: const char*intError code index
registerAudioEncodedFrameObserverconfig: const AudioEncodedFrameObserverConfig&, observer: IAudioEncodedFrameObserver*intError code index
registerAudioSpectrumObserverobserver: agora::media::IAudioSpectrumObserver*intError code index
registerExtensionprovider: const char*, extension: const char*, type?: agora::media::MEDIA_SOURCE_TYPEintError code index
registerLocalUserAccountappId: const char*, userAccount: const char*intError code index
registerMediaMetadataObserverobserver: IMetadataObserver*, type: IMetadataObserver::METADATA_TYPEintError code index
registerPacketObserverobserver: IPacketObserver*intError code index
releasecallback?: RtcEngineReleaseCallbackAGORA_CPP_API voidError code index
removeVideoWatermarkid: const char*intError code index
renewTokentoken: const char*intError code index
resumeAllChannelMediaRelay—intError code index
resumeAllEffects—intError code index
resumeAudioMixing—intError code index
resumeEffectsoundId: intintError code index
selectAudioTrackindex: intintError code index
sendCustomReportMessageid: const char*, category: const char*, event: const char*, label: const char*, value: intintError code index
sendStreamMessagestreamId: int, data: const char*, length: size_tintError code index
setAINSModeenabled: bool, mode: AUDIO_AINS_MODEintError code index
setAVSyncSourcechannelId: const char*, uid: uid_tintError code index
setAdvancedAudioOptionsoptions: AdvancedAudioOptions&, sourceType?: intintError code index
setAudioEffectParameterspreset: AUDIO_EFFECT_PRESET, param1: int, param2: intintError code index
setAudioEffectPresetpreset: AUDIO_EFFECT_PRESETintError code index
setAudioMixingDualMonoModemode: media::AUDIO_MIXING_DUAL_MONO_MODEintError code index
setAudioMixingPitchpitch: intintError code index
setAudioMixingPlaybackSpeedspeed: intintError code index
setAudioMixingPositionnull: int pos /*in ms*/intError code index
setAudioProfileprofile: AUDIO_PROFILE_TYPE, scenario: AUDIO_SCENARIO_TYPEintError code index
setAudioScenarioscenario: AUDIO_SCENARIO_TYPEintError code index
setAudioSessionOperationRestrictionrestriction: AUDIO_SESSION_OPERATION_RESTRICTIONintError code index
setBeautyEffectOptionsenabled: bool, options: const BeautyOptions&, type?: agora::media::MEDIA_SOURCE_TYPEintError code index
setCameraAutoExposureFaceModeEnabledenabled: boolintError code index
setCameraAutoFocusFaceModeEnabledenabled: boolintError code index
setCameraCapturerConfigurationconfig: const CameraCapturerConfiguration&intError code index
setCameraDeviceOrientationtype: VIDEO_SOURCE_TYPE, orientation: VIDEO_ORIENTATIONintError code index
setCameraExposureFactorfactor: floatintError code index
setCameraExposurePositionpositionXinView: float, positionYinView: floatintError code index
setCameraFocusPositionInPreviewpositionX: float, positionY: floatintError code index
setCameraStabilizationModemode: CAMERA_STABILIZATION_MODEintError code index
setCameraTorchOnisOn: boolintError code index
setCameraZoomFactorfactor: floatintError code index
setChannelProfileprofile: CHANNEL_PROFILE_TYPEintError code index
setClientRolerole: CLIENT_ROLE_TYPEintError code index
setCloudProxyproxyType: CLOUD_PROXY_TYPEintError code index
setColorEnhanceOptionsenabled: bool, options: const ColorEnhanceOptions&, type?: agora::media::MEDIA_SOURCE_TYPEintError code index
setDefaultAudioRouteToSpeakerphonedefaultToSpeaker: boolintError code index
setDualStreamModemode: SIMULCAST_STREAM_MODEintError code index
setEarMonitoringAudioFrameParameterssampleRate: int, channel: int, mode: RAW_AUDIO_FRAME_OP_MODE_TYPE, samplesPerCall: intintError code index
setEffectPositionsoundId: int, pos: intintError code index
setEffectsVolumevolume: intintError code index
setEnableSpeakerphonespeakerOn: boolintError code index
setExtensionPropertyprovider: const char*, extension: const char*, extensionInfo: const ExtensionInfo&, key: const char*, value: const char*intError code index
setExtensionProviderPropertyprovider: const char*, key: const char*, value: const char*intError code index
setExternalMediaProjectionmediaProjection: void*intError code index
setFaceShapeAreaOptionsoptions: const FaceShapeAreaOptions&, type?: agora::media::MEDIA_SOURCE_TYPEintError code index
setFaceShapeBeautyOptionsenabled: bool, options: const FaceShapeBeautyOptions&, type?: agora::media::MEDIA_SOURCE_TYPEintError code index
setFilterEffectOptionsenabled: bool, options: const FilterEffectOptions&, type?: agora::media::MEDIA_SOURCE_TYPEintError code index
setHeadphoneEQParameterslowGain: int, highGain: intintError code index
setHeadphoneEQPresetpreset: HEADPHONE_EQUALIZER_PRESETintError code index
setInEarMonitoringVolumevolume: intintError code index
setLocalAccessPointconfig: const LocalAccessPointConfiguration&intError code index
setLocalRenderModerenderMode: media::base::RENDER_MODE_TYPEintError code index
setLocalRenderTargetFpssourceType: VIDEO_SOURCE_TYPE, targetFps: intintError code index
setLocalVideoMirrorModemirrorMode: VIDEO_MIRROR_MODE_TYPEintError code index
setLocalVoiceEqualizationbandFrequency: AUDIO_EQUALIZATION_BAND_FREQUENCY, bandGain: intintError code index
setLocalVoiceFormantformantRatio: doubleintError code index
setLocalVoicePitchpitch: doubleintError code index
setLocalVoiceReverbreverbKey: AUDIO_REVERB_TYPE, value: intintError code index
setLogFilefilePath: const char*intError code index
setLogFileSizefileSizeInKBytes: unsigned intintError code index
setLogFilterfilter: unsigned intintError code index
setLogLevellevel: commons::LOG_LEVELintError code index
setLowlightEnhanceOptionsenabled: bool, options: const LowlightEnhanceOptions&, type?: agora::media::MEDIA_SOURCE_TYPEintError code index
setMixedAudioFrameParameterssampleRate: int, channel: int, samplesPerCall: intintError code index
setParametersparameters: const char*intError code index
setPlaybackAudioFrameBeforeMixingParameterssampleRate: int, channel: intintError code index
setPlaybackAudioFrameParameterssampleRate: int, channel: int, mode: RAW_AUDIO_FRAME_OP_MODE_TYPE, samplesPerCall: intintError code index
setRecordingAudioFrameParameterssampleRate: int, channel: int, mode: RAW_AUDIO_FRAME_OP_MODE_TYPE, samplesPerCall: intintError code index
setRemoteDefaultVideoStreamTypestreamType: VIDEO_STREAM_TYPEintError code index
setRemoteRenderModeuid: uid_t, renderMode: media::base::RENDER_MODE_TYPE, mirrorMode: VIDEO_MIRROR_MODE_TYPEintError code index
setRemoteRenderTargetFpstargetFps: intintError code index
setRemoteSubscribeFallbackOptionoption: STREAM_FALLBACK_OPTIONSintError code index
setRemoteUserSpatialAudioParamsuid: uid_t, params: const agora::SpatialAudioParams&intError code index
setRemoteVideoStreamTypeuid: uid_t, streamType: VIDEO_STREAM_TYPEintError code index
setRemoteVideoSubscriptionOptionsuid: uid_t, options: const VideoSubscriptionOptions&intError code index
setRemoteVoicePositionuid: uid_t, pan: double, gain: doubleintError code index
setRouteInCommunicationModeroute: intintError code index
setScreenCaptureContentHintcontentHint: VIDEO_CONTENT_HINTintError code index
setScreenCaptureScenarioscreenScenario: SCREEN_SCENARIO_TYPEintError code index
setSubscribeAudioAllowlistuidList: uid_t*, uidNumber: intintError code index
setSubscribeAudioBlocklistuidList: uid_t*, uidNumber: intintError code index
setSubscribeVideoAllowlistuidList: uid_t*, uidNumber: intintError code index
setSubscribeVideoBlocklistuidList: uid_t*, uidNumber: intintError code index
setVideoDenoiserOptionsenabled: bool, options: const VideoDenoiserOptions&, type?: agora::media::MEDIA_SOURCE_TYPEintError code index
setVideoEncoderConfigurationconfig: const VideoEncoderConfiguration&intError code index
setVideoScenarioscenarioType: VIDEO_APPLICATION_SCENARIO_TYPEintError code index
setVoiceBeautifierParameterspreset: VOICE_BEAUTIFIER_PRESET, param1: int, param2: intintError code index
setVoiceBeautifierPresetpreset: VOICE_BEAUTIFIER_PRESETintError code index
setVoiceConversionPresetpreset: VOICE_CONVERSION_PRESETintError code index
setVolumeOfEffectsoundId: int, volume: intintError code index
setupLocalVideocanvas: const VideoCanvas&intError code index
setupRemoteVideocanvas: const VideoCanvas&intError code index
startAudioMixingfilePath: const char*, loopback: bool, cycle: intintError code index
startAudioRecordingfilePath: const char*, quality: AUDIO_RECORDING_QUALITY_TYPEintError code index
startCameraCapturesourceType: VIDEO_SOURCE_TYPE, config: const CameraCapturerConfiguration&intError code index
startEchoTestconfig: const EchoTestConfiguration&intError code index
startLastmileProbeTestconfig: const LastmileProbeConfig&intError code index
startLocalAudioMixerconfig: const LocalAudioMixerConfiguration&intError code index
startLocalVideoTranscoderconfig: const LocalTranscoderConfiguration&intError code index
startMediaRenderingTracing—intError code index
startOrUpdateChannelMediaRelayconfiguration: const ChannelMediaRelayConfiguration&intError code index
startPreview—intError code index
startRhythmPlayersound1: const char*, sound2: const char*, config: const AgoraRhythmPlayerConfig&intError code index
startRtmpStreamWithTranscodingurl: const char*, transcoding: const LiveTranscoding&intError code index
startRtmpStreamWithoutTranscodingurl: const char*intError code index
startScreenCapturecaptureParams: const ScreenCaptureParameters2&intError code index
startScreenCaptureByDisplayIddisplayId: int64_t, regionRect: const Rectangle&, captureParams: const ScreenCaptureParameters&intError code index
startScreenCaptureByScreenRectscreenRect: const Rectangle&, regionRect: const Rectangle&, captureParams: const ScreenCaptureParameters&intError code index
startScreenCaptureByWindowIdwindowId: int64_t, regionRect: const Rectangle&, captureParams: const ScreenCaptureParameters&intError code index
stopAllEffects—intError code index
stopAudioMixing—intError code index
stopAudioRecording—intError code index
stopCameraCapturesourceType: VIDEO_SOURCE_TYPEintError code index
stopChannelMediaRelay—intError code index
stopEchoTest—intError code index
stopEffectsoundId: intintError code index
stopLastmileProbeTest—intError code index
stopLocalAudioMixer—intError code index
stopLocalVideoTranscoder—intError code index
stopPreview—intError code index
stopRhythmPlayer—intError code index
stopRtmpStreamurl: const char*intError code index
stopScreenCapture—intError code index
switchCamera—intError code index
takeSnapshotuid: uid_t, filePath: const char*intError code index
unloadAllEffects—intError code index
unloadEffectsoundId: intintError code index
unregisterAudioSpectrumObserverobserver: agora::media::IAudioSpectrumObserver*intError code index
unregisterMediaMetadataObserverobserver: IMetadataObserver*, type: IMetadataObserver::METADATA_TYPEintError code index
updateChannelMediaOptionsoptions: const ChannelMediaOptions&intError code index
updateLocalAudioMixerConfigurationconfig: const LocalAudioMixerConfiguration&intError code index
updateLocalTranscoderConfigurationconfig: const LocalTranscoderConfiguration&intError code index
updatePreloadChannelTokentoken: const char*intError code index
updateRtmpTranscodingtranscoding: const LiveTranscoding&intError code index
updateScreenCapturecaptureParams: const ScreenCaptureParameters2&intError code index
updateScreenCaptureParameterscaptureParams: const ScreenCaptureParameters&intError code index
updateScreenCaptureRegionregionRect: const Rectangle&intError code index
IRtcEngineEventHandler 88 method / 0 Property
typescript
RtcEngineReleaseCallback(): unknown
onActiveSpeaker(uid: uid_t): void
onAudioDeviceStateChanged(deviceId: const char*, deviceType: int, deviceState: int): void
onAudioDeviceVolumeChanged(deviceType: MEDIA_DEVICE_TYPE, volume: int, muted: bool): void
onAudioEffectFinished(soundId: int): void
onAudioMixingFinished(): void
onAudioMixingPositionChanged(position: int64_t): void
onAudioMixingStateChanged(state: AUDIO_MIXING_STATE_TYPE, reason: AUDIO_MIXING_REASON_TYPE): void
onAudioPublishStateChanged(channel: const char*, oldState: STREAM_PUBLISH_STATE, newState: STREAM_PUBLISH_STATE, elapseSinceLastState: int): void
onAudioQuality(uid: uid_t, quality: int, delay: unsigned short, lost: unsigned short): void
onAudioRoutingChanged(routing: int): void
onAudioSubscribeStateChanged(channel: const char*, uid: uid_t, oldState: STREAM_SUBSCRIBE_STATE, newState: STREAM_SUBSCRIBE_STATE, elapseSinceLastState: int): void
onAudioVolumeIndication(speakers: const AudioVolumeInfo*, speakerNumber: unsigned int, totalVolume: int): void
onCameraExposureAreaChanged(x: int, y: int, width: int, height: int): void
onCameraFocusAreaChanged(x: int, y: int, width: int, height: int): void
onCameraReady(): void
onChannelMediaRelayStateChanged(state: int, code: int): void
onClientRoleChangeFailed(reason: CLIENT_ROLE_CHANGE_FAILED_REASON, currentRole: CLIENT_ROLE_TYPE): void
onClientRoleChanged(oldRole: CLIENT_ROLE_TYPE, newRole: CLIENT_ROLE_TYPE, newRoleOptions: const ClientRoleOptions&): void
onConnectionBanned(): void
onConnectionInterrupted(): void
onConnectionLost(): void
onConnectionStateChanged(state: CONNECTION_STATE_TYPE, reason: CONNECTION_CHANGED_REASON_TYPE): void
onEncryptionError(errorType: ENCRYPTION_ERROR_TYPE): void
onError(err: int, msg: const char*): void
onExtensionErrorWithContext(context: const ExtensionContext&, error: int, message: const char*): void
onExtensionEventWithContext(context: const ExtensionContext&, key: const char*, value: const char*): void
onExtensionStartedWithContext(context: const ExtensionContext&): void
onExtensionStoppedWithContext(context: const ExtensionContext&): void
onFacePositionChanged(imageWidth: int, imageHeight: int, vecRectangle: const Rectangle*, vecDistance: const int*, numFaces: int): void
onFirstLocalAudioFramePublished(elapsed: int): void
onFirstLocalVideoFrame(source: VIDEO_SOURCE_TYPE, width: int, height: int, elapsed: int): void
onFirstLocalVideoFramePublished(source: VIDEO_SOURCE_TYPE, elapsed: int): void
onFirstRemoteAudioDecoded(uid: uid_t, elapsed: int): void
onFirstRemoteAudioFrame(uid: uid_t, elapsed: int): void
onFirstRemoteVideoDecoded(uid: uid_t, width: int, height: int, elapsed: int): void
onFirstRemoteVideoFrame(uid: uid_t, width: int, height: int, elapsed: int): void
onJoinChannelSuccess(channel: const char*, uid: uid_t, elapsed: int): void
onLastmileProbeResult(result: const LastmileProbeResult&): void
onLastmileQuality(quality: int): void
onLeaveChannel(stats: const RtcStats&): void
onLocalAudioStateChanged(state: LOCAL_AUDIO_STREAM_STATE, reason: LOCAL_AUDIO_STREAM_REASON): void
onLocalAudioStats(stats: const LocalAudioStats&): void
onLocalUserRegistered(uid: uid_t, userAccount: const char*): void
onLocalVideoEvent(source: VIDEO_SOURCE_TYPE, event: LOCAL_VIDEO_EVENT_TYPE): void
onLocalVideoStateChanged(source: VIDEO_SOURCE_TYPE, state: LOCAL_VIDEO_STREAM_STATE, reason: LOCAL_VIDEO_STREAM_REASON): void
onLocalVideoStats(source: VIDEO_SOURCE_TYPE, stats: const LocalVideoStats&): void
onLocalVideoTranscoderError(stream: const TranscodingVideoStream&, error: VIDEO_TRANSCODER_ERROR): void
onMultipathStats(stats: const MultipathStats&): void
onNetworkQuality(uid: uid_t, txQuality: int, rxQuality: int): void
onNetworkTypeChanged(type: NETWORK_TYPE): void
onPermissionError(permissionType: PERMISSION_TYPE): void
onPermissionGranted(permissionType: agora::rtc::PERMISSION_TYPE): void
onProxyConnected(channel: const char*, uid: uid_t, proxyType: PROXY_TYPE, localProxyIp: const char*, elapsed: int): void
onRejoinChannelSuccess(channel: const char*, uid: uid_t, elapsed: int): void
onRemoteAudioStateChanged(uid: uid_t, state: REMOTE_AUDIO_STATE, reason: REMOTE_AUDIO_STATE_REASON, elapsed: int): void
onRemoteAudioStats(stats: const RemoteAudioStats&): void
onRemoteAudioTransportStats(uid: uid_t, delay: unsigned short, lost: unsigned short, rxKBitRate: unsigned short): void
onRemoteSubscribeFallbackToAudioOnly(uid: uid_t, isFallbackOrRecover: bool): void
onRemoteVideoStateChanged(uid: uid_t, state: REMOTE_VIDEO_STATE, reason: REMOTE_VIDEO_STATE_REASON, elapsed: int): void
onRemoteVideoStats(stats: const RemoteVideoStats&): void
onRemoteVideoTransportStats(uid: uid_t, delay: unsigned short, lost: unsigned short, rxKBitRate: unsigned short): void
onRenewTokenResult(token: const char*, code: RENEW_TOKEN_ERROR_CODE): void
onRequestToken(): void
onRhythmPlayerStateChanged(state: RHYTHM_PLAYER_STATE_TYPE, reason: RHYTHM_PLAYER_REASON): void
onRtcStats(stats: const RtcStats&): void
onRtmpStreamingEvent(url: const char*, eventCode: RTMP_STREAMING_EVENT): void
onRtmpStreamingStateChanged(url: const char*, state: RTMP_STREAM_PUBLISH_STATE, reason: RTMP_STREAM_PUBLISH_REASON): void
onSnapshotTaken(uid: uid_t, filePath: const char*, width: int, height: int, errCode: int): void
onStreamMessage(uid: uid_t, streamId: int, data: const char*, length: size_t, sentTs: uint64_t): void
onStreamMessageError(uid: uid_t, streamId: int, code: int, missed: int, cached: int): void
onTokenPrivilegeWillExpire(token: const char*): void
onTranscodedStreamLayoutInfo(uid: uid_t, width: int, height: int, layoutCount: int, layoutlist: const VideoLayout*): void
onTranscodingUpdated(): void
onUplinkNetworkInfoUpdated(info: const UplinkNetworkInfo&): void
onUserEnableLocalVideo(uid: uid_t, enabled: bool): void
onUserEnableVideo(uid: uid_t, enabled: bool): void
onUserInfoUpdated(uid: uid_t, info: const UserInfo&): void
onUserJoined(uid: uid_t, elapsed: int): void
onUserMuteAudio(uid: uid_t, muted: bool): void
onUserMuteVideo(uid: uid_t, muted: bool): void
onUserOffline(uid: uid_t, reason: USER_OFFLINE_REASON_TYPE): void
onVideoDeviceStateChanged(deviceId: const char*, deviceType: int, deviceState: int): void
onVideoPublishStateChanged(source: VIDEO_SOURCE_TYPE, channel: const char*, oldState: STREAM_PUBLISH_STATE, newState: STREAM_PUBLISH_STATE, elapseSinceLastState: int): void
onVideoRenderingTracingResult(uid: uid_t, currentEvent: MEDIA_TRACE_EVENT, tracingInfo: VideoRenderingTracingInfo): void
onVideoSizeChanged(sourceType: VIDEO_SOURCE_TYPE, uid: uid_t, width: int, height: int, rotation: int): void
onVideoStopped(): void
onVideoSubscribeStateChanged(channel: const char*, uid: uid_t, oldState: STREAM_SUBSCRIBE_STATE, newState: STREAM_SUBSCRIBE_STATE, elapseSinceLastState: int): void

Method detail: 88 / 88 (parameters, returns, errors)

MethodParametersReturnsErrors
RtcEngineReleaseCallback—unknownError code index
onActiveSpeakeruid: uid_tvoidError code index
onAudioDeviceStateChangeddeviceId: const char*, deviceType: int, deviceState: intvoidError code index
onAudioDeviceVolumeChangeddeviceType: MEDIA_DEVICE_TYPE, volume: int, muted: boolvoidError code index
onAudioEffectFinishedsoundId: intvoidError code index
onAudioMixingFinished—voidError code index
onAudioMixingPositionChangedposition: int64_tvoidError code index
onAudioMixingStateChangedstate: AUDIO_MIXING_STATE_TYPE, reason: AUDIO_MIXING_REASON_TYPEvoidError code index
onAudioPublishStateChangedchannel: const char*, oldState: STREAM_PUBLISH_STATE, newState: STREAM_PUBLISH_STATE, elapseSinceLastState: intvoidError code index
onAudioQualityuid: uid_t, quality: int, delay: unsigned short, lost: unsigned shortvoidError code index
onAudioRoutingChangedrouting: intvoidError code index
onAudioSubscribeStateChangedchannel: const char*, uid: uid_t, oldState: STREAM_SUBSCRIBE_STATE, newState: STREAM_SUBSCRIBE_STATE, elapseSinceLastState: intvoidError code index
onAudioVolumeIndicationspeakers: const AudioVolumeInfo*, speakerNumber: unsigned int, totalVolume: intvoidError code index
onCameraExposureAreaChangedx: int, y: int, width: int, height: intvoidError code index
onCameraFocusAreaChangedx: int, y: int, width: int, height: intvoidError code index
onCameraReady—voidError code index
onChannelMediaRelayStateChangedstate: int, code: intvoidError code index
onClientRoleChangeFailedreason: CLIENT_ROLE_CHANGE_FAILED_REASON, currentRole: CLIENT_ROLE_TYPEvoidError code index
onClientRoleChangedoldRole: CLIENT_ROLE_TYPE, newRole: CLIENT_ROLE_TYPE, newRoleOptions: const ClientRoleOptions&voidError code index
onConnectionBanned—voidError code index
onConnectionInterrupted—voidError code index
onConnectionLost—voidError code index
onConnectionStateChangedstate: CONNECTION_STATE_TYPE, reason: CONNECTION_CHANGED_REASON_TYPEvoidError code index
onEncryptionErrorerrorType: ENCRYPTION_ERROR_TYPEvoidError code index
onErrorerr: int, msg: const char*voidError code index
onExtensionErrorWithContextcontext: const ExtensionContext&, error: int, message: const char*voidError code index
onExtensionEventWithContextcontext: const ExtensionContext&, key: const char*, value: const char*voidError code index
onExtensionStartedWithContextcontext: const ExtensionContext&voidError code index
onExtensionStoppedWithContextcontext: const ExtensionContext&voidError code index
onFacePositionChangedimageWidth: int, imageHeight: int, vecRectangle: const Rectangle*, vecDistance: const int*, numFaces: intvoidError code index
onFirstLocalAudioFramePublishedelapsed: intvoidError code index
onFirstLocalVideoFramesource: VIDEO_SOURCE_TYPE, width: int, height: int, elapsed: intvoidError code index
onFirstLocalVideoFramePublishedsource: VIDEO_SOURCE_TYPE, elapsed: intvoidError code index
onFirstRemoteAudioDecodeduid: uid_t, elapsed: intvoidError code index
onFirstRemoteAudioFrameuid: uid_t, elapsed: intvoidError code index
onFirstRemoteVideoDecodeduid: uid_t, width: int, height: int, elapsed: intvoidError code index
onFirstRemoteVideoFrameuid: uid_t, width: int, height: int, elapsed: intvoidError code index
onJoinChannelSuccesschannel: const char*, uid: uid_t, elapsed: intvoidError code index
onLastmileProbeResultresult: const LastmileProbeResult&voidError code index
onLastmileQualityquality: intvoidError code index
onLeaveChannelstats: const RtcStats&voidError code index
onLocalAudioStateChangedstate: LOCAL_AUDIO_STREAM_STATE, reason: LOCAL_AUDIO_STREAM_REASONvoidError code index
onLocalAudioStatsstats: const LocalAudioStats&voidError code index
onLocalUserRegistereduid: uid_t, userAccount: const char*voidError code index
onLocalVideoEventsource: VIDEO_SOURCE_TYPE, event: LOCAL_VIDEO_EVENT_TYPEvoidError code index
onLocalVideoStateChangedsource: VIDEO_SOURCE_TYPE, state: LOCAL_VIDEO_STREAM_STATE, reason: LOCAL_VIDEO_STREAM_REASONvoidError code index
onLocalVideoStatssource: VIDEO_SOURCE_TYPE, stats: const LocalVideoStats&voidError code index
onLocalVideoTranscoderErrorstream: const TranscodingVideoStream&, error: VIDEO_TRANSCODER_ERRORvoidError code index
onMultipathStatsstats: const MultipathStats&voidError code index
onNetworkQualityuid: uid_t, txQuality: int, rxQuality: intvoidError code index
onNetworkTypeChangedtype: NETWORK_TYPEvoidError code index
onPermissionErrorpermissionType: PERMISSION_TYPEvoidError code index
onPermissionGrantedpermissionType: agora::rtc::PERMISSION_TYPEvoidError code index
onProxyConnectedchannel: const char*, uid: uid_t, proxyType: PROXY_TYPE, localProxyIp: const char*, elapsed: intvoidError code index
onRejoinChannelSuccesschannel: const char*, uid: uid_t, elapsed: intvoidError code index
onRemoteAudioStateChangeduid: uid_t, state: REMOTE_AUDIO_STATE, reason: REMOTE_AUDIO_STATE_REASON, elapsed: intvoidError code index
onRemoteAudioStatsstats: const RemoteAudioStats&voidError code index
onRemoteAudioTransportStatsuid: uid_t, delay: unsigned short, lost: unsigned short, rxKBitRate: unsigned shortvoidError code index
onRemoteSubscribeFallbackToAudioOnlyuid: uid_t, isFallbackOrRecover: boolvoidError code index
onRemoteVideoStateChangeduid: uid_t, state: REMOTE_VIDEO_STATE, reason: REMOTE_VIDEO_STATE_REASON, elapsed: intvoidError code index
onRemoteVideoStatsstats: const RemoteVideoStats&voidError code index
onRemoteVideoTransportStatsuid: uid_t, delay: unsigned short, lost: unsigned short, rxKBitRate: unsigned shortvoidError code index
onRenewTokenResulttoken: const char*, code: RENEW_TOKEN_ERROR_CODEvoidError code index
onRequestToken—voidError code index
onRhythmPlayerStateChangedstate: RHYTHM_PLAYER_STATE_TYPE, reason: RHYTHM_PLAYER_REASONvoidError code index
onRtcStatsstats: const RtcStats&voidError code index
onRtmpStreamingEventurl: const char*, eventCode: RTMP_STREAMING_EVENTvoidError code index
onRtmpStreamingStateChangedurl: const char*, state: RTMP_STREAM_PUBLISH_STATE, reason: RTMP_STREAM_PUBLISH_REASONvoidError code index
onSnapshotTakenuid: uid_t, filePath: const char*, width: int, height: int, errCode: intvoidError code index
onStreamMessageuid: uid_t, streamId: int, data: const char*, length: size_t, sentTs: uint64_tvoidError code index
onStreamMessageErroruid: uid_t, streamId: int, code: int, missed: int, cached: intvoidError code index
onTokenPrivilegeWillExpiretoken: const char*voidError code index
onTranscodedStreamLayoutInfouid: uid_t, width: int, height: int, layoutCount: int, layoutlist: const VideoLayout*voidError code index
onTranscodingUpdated—voidError code index
onUplinkNetworkInfoUpdatedinfo: const UplinkNetworkInfo&voidError code index
onUserEnableLocalVideouid: uid_t, enabled: boolvoidError code index
onUserEnableVideouid: uid_t, enabled: boolvoidError code index
onUserInfoUpdateduid: uid_t, info: const UserInfo&voidError code index
onUserJoineduid: uid_t, elapsed: intvoidError code index
onUserMuteAudiouid: uid_t, muted: boolvoidError code index
onUserMuteVideouid: uid_t, muted: boolvoidError code index
onUserOfflineuid: uid_t, reason: USER_OFFLINE_REASON_TYPEvoidError code index
onVideoDeviceStateChangeddeviceId: const char*, deviceType: int, deviceState: intvoidError code index
onVideoPublishStateChangedsource: VIDEO_SOURCE_TYPE, channel: const char*, oldState: STREAM_PUBLISH_STATE, newState: STREAM_PUBLISH_STATE, elapseSinceLastState: intvoidError code index
onVideoRenderingTracingResultuid: uid_t, currentEvent: MEDIA_TRACE_EVENT, tracingInfo: VideoRenderingTracingInfovoidError code index
onVideoSizeChangedsourceType: VIDEO_SOURCE_TYPE, uid: uid_t, width: int, height: int, rotation: intvoidError code index
onVideoStopped—voidError code index
onVideoSubscribeStateChangedchannel: const char*, uid: uid_t, oldState: STREAM_SUBSCRIBE_STATE, newState: STREAM_SUBSCRIBE_STATE, elapseSinceLastState: intvoidError code index
IRtcEngineEx 48 method / 0 Property
typescript
addVideoWatermarkEx(watermarkUrl: const char*, options: const WatermarkOptions&, connection: const RtcConnection&): int
addVideoWatermarkEx(config: const WatermarkConfig&, connection: const RtcConnection&): int
adjustUserPlaybackSignalVolumeEx(uid: uid_t, volume: int, connection: const RtcConnection&): int
clearVideoWatermarkEx(connection: const RtcConnection&): int
createDataStreamEx(streamId: int*, reliable: bool, ordered: bool, connection: const RtcConnection&): int
createDataStreamEx(streamId: int*, config: const DataStreamConfig&, connection: const RtcConnection&): int
enableAudioVolumeIndicationEx(interval: int, smooth: int, reportVad: bool, connection: const RtcConnection&): int
enableContentInspectEx(enabled: bool, config: const media::ContentInspectConfig&, connection: const RtcConnection&): int
enableDualStreamModeEx(enabled: bool, streamConfig: const SimulcastStreamConfig&, connection: const RtcConnection&): int
enableEncryptionEx(connection: const RtcConnection&, enabled: bool, config: const EncryptionConfig&): int
enableLoopbackRecordingEx(connection: const RtcConnection&, enabled: bool, deviceName?: const char*): int
getCallIdEx(callId: agora::util::AString&, connection: const RtcConnection&): int
getConnectionStateEx(connection: const RtcConnection&): CONNECTION_STATE_TYPE
getUserInfoByUidEx(uid: uid_t, userInfo: rtc::UserInfo*, connection: const RtcConnection&): int
getUserInfoByUserAccountEx(userAccount: const char*, userInfo: rtc::UserInfo*, connection: const RtcConnection&): int
joinChannelEx(token: const char*, connection: const RtcConnection&, options: const ChannelMediaOptions&, eventHandler: IRtcEngineEventHandler*): int
leaveChannelEx(connection: const RtcConnection&): int
leaveChannelEx(connection: const RtcConnection&, options: const LeaveChannelOptions&): int
muteAllRemoteAudioStreamsEx(mute: bool, connection: const RtcConnection&): int
muteAllRemoteVideoStreamsEx(mute: bool, connection: const RtcConnection&): int
muteLocalAudioStreamEx(mute: bool, connection: const RtcConnection&): int
muteLocalVideoStreamEx(mute: bool, connection: const RtcConnection&): int
muteRemoteAudioStreamEx(uid: uid_t, mute: bool, connection: const RtcConnection&): int
muteRemoteVideoStreamEx(uid: uid_t, mute: bool, connection: const RtcConnection&): int
pauseAllChannelMediaRelayEx(connection: const RtcConnection&): int
playEffectEx(connection: const RtcConnection&, soundId: int, filePath: const char*, loopCount: int, pitch: double, pan: double, gain: int, publish?: bool, startPos?: int): int
preloadEffectEx(connection: const RtcConnection&, soundId: int, filePath: const char*, startPos?: int): int
removeVideoWatermarkEx(id: const char*, connection: const RtcConnection&): int
resumeAllChannelMediaRelayEx(connection: const RtcConnection&): int
sendCustomReportMessageEx(id: const char*, category: const char*, event: const char*, label: const char*, value: int, connection: const RtcConnection&): int
sendStreamMessageEx(streamId: int, data: const char*, length: size_t, connection: const RtcConnection&): int
setDualStreamModeEx(mode: SIMULCAST_STREAM_MODE, streamConfig: const SimulcastStreamConfig&, connection: const RtcConnection&): int
setRemoteRenderModeEx(uid: uid_t, renderMode: media::base::RENDER_MODE_TYPE, mirrorMode: VIDEO_MIRROR_MODE_TYPE, connection: const RtcConnection&): int
setRemoteVideoStreamTypeEx(uid: uid_t, streamType: VIDEO_STREAM_TYPE, connection: const RtcConnection&): int
setRemoteVideoSubscriptionOptionsEx(uid: uid_t, options: const VideoSubscriptionOptions&, connection: const RtcConnection&): int
setRemoteVoicePositionEx(uid: uid_t, pan: double, gain: double, connection: const RtcConnection&): int
setSubscribeAudioAllowlistEx(uidList: uid_t*, uidNumber: int, connection: const RtcConnection&): int
setSubscribeAudioBlocklistEx(uidList: uid_t*, uidNumber: int, connection: const RtcConnection&): int
setSubscribeVideoAllowlistEx(uidList: uid_t*, uidNumber: int, connection: const RtcConnection&): int
setSubscribeVideoBlocklistEx(uidList: uid_t*, uidNumber: int, connection: const RtcConnection&): int
setVideoEncoderConfigurationEx(config: const VideoEncoderConfiguration&, connection: const RtcConnection&): int
setupRemoteVideoEx(canvas: const VideoCanvas&, connection: const RtcConnection&): int
startMediaRenderingTracingEx(connection: const RtcConnection&): int
startOrUpdateChannelMediaRelayEx(configuration: const ChannelMediaRelayConfiguration&, connection: const RtcConnection&): int
startRtmpStreamWithTranscodingEx(url: const char*, transcoding: const LiveTranscoding&, connection: const RtcConnection&): int
startRtmpStreamWithoutTranscodingEx(url: const char*, connection: const RtcConnection&): int
stopChannelMediaRelayEx(connection: const RtcConnection&): int
stopRtmpStreamEx(url: const char*, connection: const RtcConnection&): int
takeSnapshotEx(connection: const RtcConnection&, uid: uid_t, filePath: const char*): int
takeSnapshotEx(connection: const RtcConnection&, uid: uid_t, config: const media::SnapshotConfig&): int
updateChannelMediaOptionsEx(options: const ChannelMediaOptions&, connection: const RtcConnection&): int
updateRtmpTranscodingEx(transcoding: const LiveTranscoding&, connection: const RtcConnection&): int

Method detail: 48 / 48 (parameters, returns, errors)

MethodParametersReturnsErrors
addVideoWatermarkExwatermarkUrl: const char*, options: const WatermarkOptions&, connection: const RtcConnection&intError code index
adjustUserPlaybackSignalVolumeExuid: uid_t, volume: int, connection: const RtcConnection&intError code index
clearVideoWatermarkExconnection: const RtcConnection&intError code index
createDataStreamExstreamId: int*, reliable: bool, ordered: bool, connection: const RtcConnection&intError code index
enableAudioVolumeIndicationExinterval: int, smooth: int, reportVad: bool, connection: const RtcConnection&intError code index
enableContentInspectExenabled: bool, config: const media::ContentInspectConfig&, connection: const RtcConnection&intError code index
enableDualStreamModeExenabled: bool, streamConfig: const SimulcastStreamConfig&, connection: const RtcConnection&intError code index
enableEncryptionExconnection: const RtcConnection&, enabled: bool, config: const EncryptionConfig&intError code index
enableLoopbackRecordingExconnection: const RtcConnection&, enabled: bool, deviceName?: const char*intError code index
getCallIdExcallId: agora::util::AString&, connection: const RtcConnection&intError code index
getConnectionStateExconnection: const RtcConnection&CONNECTION_STATE_TYPEError code index
getUserInfoByUidExuid: uid_t, userInfo: rtc::UserInfo*, connection: const RtcConnection&intError code index
getUserInfoByUserAccountExuserAccount: const char*, userInfo: rtc::UserInfo*, connection: const RtcConnection&intError code index
joinChannelExtoken: const char*, connection: const RtcConnection&, options: const ChannelMediaOptions&, eventHandler: IRtcEngineEventHandler*intError code index
leaveChannelExconnection: const RtcConnection&intError code index
muteAllRemoteAudioStreamsExmute: bool, connection: const RtcConnection&intError code index
muteAllRemoteVideoStreamsExmute: bool, connection: const RtcConnection&intError code index
muteLocalAudioStreamExmute: bool, connection: const RtcConnection&intError code index
muteLocalVideoStreamExmute: bool, connection: const RtcConnection&intError code index
muteRemoteAudioStreamExuid: uid_t, mute: bool, connection: const RtcConnection&intError code index
muteRemoteVideoStreamExuid: uid_t, mute: bool, connection: const RtcConnection&intError code index
pauseAllChannelMediaRelayExconnection: const RtcConnection&intError code index
playEffectExconnection: const RtcConnection&, soundId: int, filePath: const char*, loopCount: int, pitch: double, pan: double, gain: int, publish?: bool, startPos?: intintError code index
preloadEffectExconnection: const RtcConnection&, soundId: int, filePath: const char*, startPos?: intintError code index
removeVideoWatermarkExid: const char*, connection: const RtcConnection&intError code index
resumeAllChannelMediaRelayExconnection: const RtcConnection&intError code index
sendCustomReportMessageExid: const char*, category: const char*, event: const char*, label: const char*, value: int, connection: const RtcConnection&intError code index
sendStreamMessageExstreamId: int, data: const char*, length: size_t, connection: const RtcConnection&intError code index
setDualStreamModeExmode: SIMULCAST_STREAM_MODE, streamConfig: const SimulcastStreamConfig&, connection: const RtcConnection&intError code index
setRemoteRenderModeExuid: uid_t, renderMode: media::base::RENDER_MODE_TYPE, mirrorMode: VIDEO_MIRROR_MODE_TYPE, connection: const RtcConnection&intError code index
setRemoteVideoStreamTypeExuid: uid_t, streamType: VIDEO_STREAM_TYPE, connection: const RtcConnection&intError code index
setRemoteVideoSubscriptionOptionsExuid: uid_t, options: const VideoSubscriptionOptions&, connection: const RtcConnection&intError code index
setRemoteVoicePositionExuid: uid_t, pan: double, gain: double, connection: const RtcConnection&intError code index
setSubscribeAudioAllowlistExuidList: uid_t*, uidNumber: int, connection: const RtcConnection&intError code index
setSubscribeAudioBlocklistExuidList: uid_t*, uidNumber: int, connection: const RtcConnection&intError code index
setSubscribeVideoAllowlistExuidList: uid_t*, uidNumber: int, connection: const RtcConnection&intError code index
setSubscribeVideoBlocklistExuidList: uid_t*, uidNumber: int, connection: const RtcConnection&intError code index
setVideoEncoderConfigurationExconfig: const VideoEncoderConfiguration&, connection: const RtcConnection&intError code index
setupRemoteVideoExcanvas: const VideoCanvas&, connection: const RtcConnection&intError code index
startMediaRenderingTracingExconnection: const RtcConnection&intError code index
startOrUpdateChannelMediaRelayExconfiguration: const ChannelMediaRelayConfiguration&, connection: const RtcConnection&intError code index
startRtmpStreamWithTranscodingExurl: const char*, transcoding: const LiveTranscoding&, connection: const RtcConnection&intError code index
startRtmpStreamWithoutTranscodingExurl: const char*, connection: const RtcConnection&intError code index
stopChannelMediaRelayExconnection: const RtcConnection&intError code index
stopRtmpStreamExurl: const char*, connection: const RtcConnection&intError code index
takeSnapshotExconnection: const RtcConnection&, uid: uid_t, filePath: const char*intError code index
updateChannelMediaOptionsExoptions: const ChannelMediaOptions&, connection: const RtcConnection&intError code index
updateRtmpTranscodingExtranscoding: const LiveTranscoding&, connection: const RtcConnection&intError code index
IScreenCaptureSourceList 3 method / 0 Property
typescript
getCount(): unsigned int
getSourceInfo(index: unsigned int): ScreenCaptureSourceInfo
release(): void

Method detail: 3 / 3 (parameters, returns, errors)

MethodParametersReturnsErrors
getCount—unsigned intError code index
getSourceInfoindex: unsigned intScreenCaptureSourceInfoError code index
release—voidError code index
IVideoDeviceCollection 4 method / 0 Property
typescript
getCount(): int
getDevice(index: int, null: char deviceNameUTF8[MAX_DEVICE_ID_LENGTH], null: char deviceIdUTF8[MAX_DEVICE_ID_LENGTH]): int
release(): void
setDevice(null: const char deviceIdUTF8[MAX_DEVICE_ID_LENGTH]): int

Method detail: 4 / 4 (parameters, returns, errors)

MethodParametersReturnsErrors
getCount—intError code index
getDeviceindex: int, null: char deviceNameUTF8[MAX_DEVICE_ID_LENGTH], null: char deviceIdUTF8[MAX_DEVICE_ID_LENGTH]intError code index
release—voidError code index
setDevicenull: const char deviceIdUTF8[MAX_DEVICE_ID_LENGTH]intError code index
IVideoDeviceManager 6 method / 0 Property
typescript
enumerateVideoDevices(): IVideoDeviceCollection*
getCapability(deviceIdUTF8: const char*, deviceCapabilityNumber: const uint32_t, capability: VideoFormat&): int
getDevice(null: char deviceIdUTF8[MAX_DEVICE_ID_LENGTH]): int
numberOfCapabilities(deviceIdUTF8: const char*): int
release(): void
setDevice(null: const char deviceIdUTF8[MAX_DEVICE_ID_LENGTH]): int

Method detail: 6 / 6 (parameters, returns, errors)

MethodParametersReturnsErrors
enumerateVideoDevices—IVideoDeviceCollection*Error code index
getCapabilitydeviceIdUTF8: const char*, deviceCapabilityNumber: const uint32_t, capability: VideoFormat&intError code index
getDevicenull: char deviceIdUTF8[MAX_DEVICE_ID_LENGTH]intError code index
numberOfCapabilitiesdeviceIdUTF8: const char*intError code index
release—voidError code index
setDevicenull: const char deviceIdUTF8[MAX_DEVICE_ID_LENGTH]intError code index
IVideoEffectObject 10 method / 0 Property
typescript
addOrUpdateVideoEffect(nodeId: uint32_t, templateName: const char*): int
getVideoEffectBoolParam(option: const char*, key: const char*): bool
getVideoEffectFloatParam(option: const char*, key: const char*): float
getVideoEffectIntParam(option: const char*, key: const char*): int
performVideoEffectAction(nodeId: uint32_t, actionId: VIDEO_EFFECT_ACTION): int
removeVideoEffect(nodeId: uint32_t): int
setVideoEffectBoolParam(option: const char*, key: const char*, param: bool): int
setVideoEffectFloatParam(option: const char*, key: const char*, param: float): int
setVideoEffectIntParam(option: const char*, key: const char*, param: int): int
setVideoEffectStringParam(option: const char*, key: const char*, param: const char*): int

Method detail: 10 / 10 (parameters, returns, errors)

MethodParametersReturnsErrors
addOrUpdateVideoEffectnodeId: uint32_t, templateName: const char*intError code index
getVideoEffectBoolParamoption: const char*, key: const char*boolError code index
getVideoEffectFloatParamoption: const char*, key: const char*floatError code index
getVideoEffectIntParamoption: const char*, key: const char*intError code index
performVideoEffectActionnodeId: uint32_t, actionId: VIDEO_EFFECT_ACTIONintError code index
removeVideoEffectnodeId: uint32_tintError code index
setVideoEffectBoolParamoption: const char*, key: const char*, param: boolintError code index
setVideoEffectFloatParamoption: const char*, key: const char*, param: floatintError code index
setVideoEffectIntParamoption: const char*, key: const char*, param: intintError code index
setVideoEffectStringParamoption: const char*, key: const char*, param: const char*intError code index
IVideoEncodedFrameObserver 1 method / 0 Property
typescript
onEncodedVideoFrameReceived(channelId: const char*, uid: rtc::uid_t, imageBuffer: const uint8_t*, length: size_t, videoEncodedFrameInfo: const rtc::EncodedVideoFrameInfo&): bool

Method detail: 1 / 1 (parameters, returns, errors)

MethodParametersReturnsErrors
onEncodedVideoFrameReceivedchannelId: const char*, uid: rtc::uid_t, imageBuffer: const uint8_t*, length: size_t, videoEncodedFrameInfo: const rtc::EncodedVideoFrameInfo&boolError code index
IVideoFrameObserver 9 method / 0 Property
typescript
getMirrorApplied(): bool
getObservedFramePosition(): uint32_t
getRotationApplied(): bool
getVideoFormatPreference(): VIDEO_PIXEL_FORMAT
getVideoFrameProcessMode(): VIDEO_FRAME_PROCESS_MODE
onCaptureVideoFrame(sourceType: agora::rtc::VIDEO_SOURCE_TYPE, videoFrame: VideoFrame&): bool
onFrame(frame: const VideoFrame*): void
onPreEncodeVideoFrame(sourceType: agora::rtc::VIDEO_SOURCE_TYPE, videoFrame: VideoFrame&): bool
onRenderVideoFrame(channelId: const char*, remoteUid: rtc::uid_t, videoFrame: VideoFrame&): bool

Method detail: 9 / 9 (parameters, returns, errors)

MethodParametersReturnsErrors
getMirrorApplied—boolError code index
getObservedFramePosition—uint32_tError code index
getRotationApplied—boolError code index
getVideoFormatPreference—VIDEO_PIXEL_FORMATError code index
getVideoFrameProcessMode—VIDEO_FRAME_PROCESS_MODEError code index
onCaptureVideoFramesourceType: agora::rtc::VIDEO_SOURCE_TYPE, videoFrame: VideoFrame&boolError code index
onFrameframe: const VideoFrame*voidError code index
onPreEncodeVideoFramesourceType: agora::rtc::VIDEO_SOURCE_TYPE, videoFrame: VideoFrame&boolError code index
onRenderVideoFramechannelId: const char*, remoteUid: rtc::uid_t, videoFrame: VideoFrame&boolError code index
LastmileProbeConfig 0 method / 4 Property
PropertyTyperead-only
probeUplinkboolNo
probeDownlinkboolNo
expectedUplinkBitrateunsigned intNo
expectedDownlinkBitrateunsigned intNo
LastmileProbeOneWayResult 0 method / 3 Property
PropertyTyperead-only
packetLossRateunsigned intNo
jitterunsigned intNo
availableBandwidthunsigned intNo
LastmileProbeResult 0 method / 4 Property
PropertyTyperead-only
stateLASTMILE_PROBE_RESULT_STATENo
uplinkReportLastmileProbeOneWayResultNo
downlinkReportLastmileProbeOneWayResultNo
rttunsigned intNo
LeaveChannelOptions 0 method / 3 Property
PropertyTyperead-only
stopAudioMixingboolNo
stopAllEffectboolNo
stopMicrophoneRecordingboolNo
LiveStreamAdvancedFeature 0 method / 2 Property
PropertyTyperead-only
featureNamechar*No
openedboolNo
LiveTranscoding 0 method / 23 Property
PropertyTyperead-only
widthintNo
heightintNo
videoBitrateintNo
videoFramerateintNo
lowLatencyboolNo
videoGopintNo
videoCodecProfileVIDEO_CODEC_PROFILE_TYPENo
backgroundColorunsigned intNo
videoCodecTypeVIDEO_CODEC_TYPE_FOR_STREAMNo
userCountunsigned intNo
transcodingUsersTranscodingUser*No
transcodingExtraInfochar*No
metadatachar*No
watermarkRtcImage*No
watermarkCountunsigned intNo
backgroundImageRtcImage*No
backgroundImageCountunsigned intNo
audioSampleRateAUDIO_SAMPLE_RATE_TYPENo
audioBitrateintNo
audioChannelsintNo
audioCodecProfileAUDIO_CODEC_PROFILE_TYPENo
advancedFeaturesLiveStreamAdvancedFeature*No
advancedFeatureCountunsigned intNo
LocalAccessPointConfiguration 0 method / 8 Property
PropertyTyperead-only
ipListchar**No
ipListSizeintNo
domainListchar**No
domainListSizeintNo
verifyDomainNamechar*No
modeLOCAL_PROXY_MODENo
advancedConfigAdvancedConfigInfoNo
disableAutboolNo
LocalAudioMixerConfiguration 0 method / 3 Property
PropertyTyperead-only
streamCountunsigned intNo
audioInputStreamsMixedAudioStream*No
syncWithLocalMicboolNo
LocalAudioStats 0 method / 9 Property
PropertyTyperead-only
numChannelsintNo
sentSampleRateintNo
sentBitrateintNo
internalCodecintNo
txPacketLossRateunsigned shortNo
audioDeviceDelayintNo
audioPlayoutDelayintNo
earMonitorDelayintNo
aecEstimatedDelayintNo
LocalSpatialAudioConfig 0 method / 1 Property
PropertyTyperead-only
rtcEngineagora::rtc::IRtcEngine*No
LocalTranscoderConfiguration 0 method / 4 Property
PropertyTyperead-only
streamCountunsigned intNo
videoInputStreamsTranscodingVideoStream*No
videoOutputConfigurationVideoEncoderConfigurationNo
syncWithPrimaryCameraboolNo
LocalVideoStats 0 method / 24 Property
PropertyTyperead-only
uiduid_tNo
sentBitrateintNo
sentFrameRateintNo
captureFrameRateintNo
captureFrameWidthintNo
captureFrameHeightintNo
regulatedCaptureFrameRateintNo
regulatedCaptureFrameWidthintNo
regulatedCaptureFrameHeightintNo
encoderOutputFrameRateintNo
encodedFrameWidthintNo
encodedFrameHeightintNo
rendererOutputFrameRateintNo
targetBitrateintNo
targetFrameRateintNo
qualityAdaptIndicationQUALITY_ADAPT_INDICATIONNo
encodedBitrateintNo
encodedFrameCountintNo
codecTypeVIDEO_CODEC_TYPENo
txPacketLossRateunsigned shortNo
captureBrightnessLevelCAPTURE_BRIGHTNESS_LEVEL_TYPENo
dualStreamEnabledboolNo
hwEncoderAcceleratingintNo
simulcastDimensionsVideoDimensionsNo
LogConfig 0 method / 3 Property
PropertyTyperead-only
filePathchar*No
fileSizeInKBuint32_tNo
levelLOG_LEVELNo
LogUploadServerInfo 0 method / 4 Property
PropertyTyperead-only
serverDomainchar*No
serverPathchar*No
serverPortintNo
serverHttpsboolNo
LowlightEnhanceOptions 0 method / 2 Property
PropertyTyperead-only
modeLOW_LIGHT_ENHANCE_MODENo
levelLOW_LIGHT_ENHANCE_LEVELNo
MediaRecorderConfiguration 0 method / 11 Property
PropertyTyperead-only
storagePathchar*No
containerFormatMediaRecorderContainerFormatNo
streamTypeMediaRecorderStreamTypeNo
maxDurationMsintNo
recorderInfoUpdateIntervalintNo
widthintNo
heightintNo
fpsintNo
sample_rateintNo
channel_numintNo
videoSourceTypeagora::rtc::VIDEO_SOURCE_TYPENo
MediaSource 0 method / 9 Property
PropertyTyperead-only
urlchar*No
urichar*No
startPosint64_tNo
autoPlayboolNo
enableCacheboolNo
enableMultiAudioTrackboolNo
isAgoraSourceOptionalNo
isLiveSourceOptionalNo
providerIMediaPlayerCustomDataProvider*No
Metadata 0 method / 5 Property
PropertyTyperead-only
channelIdchar*No
uidunsigned intNo
sizeunsigned intNo
bufferunknownNo
timeStampMslong longNo
MixedAudioStream 0 method / 4 Property
PropertyTyperead-only
sourceTypeAUDIO_SOURCE_TYPENo
remoteUserUiduid_tNo
channelIdchar*No
trackIdtrack_id_tNo
MultipathStats 0 method / 8 Property
PropertyTyperead-only
lanTxBytesuint32_tNo
lanRxBytesuint32_tNo
wifiTxBytesuint32_tNo
wifiRxBytesuint32_tNo
mobileTxBytesuint32_tNo
mobileRxBytesuint32_tNo
activePathNumintNo
pathStatsPathStats*No
Music 0 method / 14 Property
PropertyTyperead-only
songCodeint64_tNo
namechar*No
singerchar*No
posterchar*No
releaseTimechar*No
durationSint32_tNo
typeint32_tNo
pitchTypeint32_tNo
lyricCountint32_tNo
lyricListint32_t*No
climaxSegmentCountint32_tNo
climaxSegmentListClimaxSegment*No
mvPropertyCountint32_tNo
mvPropertyListMvProperty*No
MusicCacheInfo 0 method / 2 Property
PropertyTyperead-only
songCodeint64_tNo
statusMUSIC_CACHE_STATUS_TYPENo
MusicChartCollection 2 method / 0 Property
typescript
get(index: int): MusicChartInfo*
getCount(): int

Method detail: 2 / 2 (parameters, returns, errors)

MethodParametersReturnsErrors
getindex: intMusicChartInfo*Error code index
getCount—intError code index
MusicChartInfo 0 method / 2 Property
PropertyTyperead-only
chartNamechar*No
idint32_tNo
MusicCollection 5 method / 0 Property
typescript
getCount(): int
getMusic(index: int32_t): Music*
getPage(): int
getPageSize(): int
getTotal(): int

Method detail: 5 / 5 (parameters, returns, errors)

MethodParametersReturnsErrors
getCount—intError code index
getMusicindex: int32_tMusic*Error code index
getPage—intError code index
getPageSize—intError code index
getTotal—intError code index
MusicContentCenterConfiguration 0 method / 5 Property
PropertyTyperead-only
appIdunknownNo
tokenunknownNo
mccUidint64_tNo
maxCacheSizeint32_tNo
eventHandlerIMusicContentCenterEventHandler*No
Packet 0 method / 2 Property
PropertyTyperead-only
bufferunsigned char*No
sizeunsigned intNo
PathStats 0 method / 3 Property
PropertyTyperead-only
typeMultipathTypeNo
txKBitRateintNo
rxKBitRateintNo
Player 18 method / 0 Property
typescript
GetConfigs(config: PlayerConfig*, err?: Error*): bool
GetInfo(info: PlayerInfo*, err?: Error*): bool
GetPosition(err?: Error*): uint64_t
GetStats(cb: std::function): void
MuteAudio(mute: bool, err?: Error*): bool
MuteVideo(mute: bool, err?: Error*): bool
OpenWithUrl(url: const char*, start_time: uint64_t, cb: std::function): void
Pause(err?: Error*): bool
Play(err?: Error*): bool
Player(self: Rte*, config?: PlayerInitialConfig*): void
PreloadWithUrl(url: const char*, err?: Error*): bool
RegisterObserver(observer: PlayerObserver*, err?: Error*): bool
Seek(new_time: uint64_t, err?: Error*): bool
SetCanvas(canvas: Canvas*, err?: Error*): bool
SetConfigs(config: PlayerConfig*, err?: Error*): bool
Stop(err?: Error*): bool
SwitchWithUrl(url: const char*, sync_pts: bool, cb: std::function): void
UnregisterObserver(observer: PlayerObserver*, err?: Error*): bool

Method detail: 18 / 18 (parameters, returns, errors)

MethodParametersReturnsErrors
GetConfigsconfig: PlayerConfig*, err?: Error*boolError code index
GetInfoinfo: PlayerInfo*, err?: Error*boolError code index
GetPositionerr?: Error*uint64_tError code index
GetStatscb: std::functionvoidError code index
MuteAudiomute: bool, err?: Error*boolError code index
MuteVideomute: bool, err?: Error*boolError code index
OpenWithUrlurl: const char*, start_time: uint64_t, cb: std::functionvoidError code index
Pauseerr?: Error*boolError code index
Playerr?: Error*boolError code index
Playerself: Rte*, config?: PlayerInitialConfig*voidError code index
PreloadWithUrlurl: const char*, err?: Error*boolError code index
RegisterObserverobserver: PlayerObserver*, err?: Error*boolError code index
Seeknew_time: uint64_t, err?: Error*boolError code index
SetCanvascanvas: Canvas*, err?: Error*boolError code index
SetConfigsconfig: PlayerConfig*, err?: Error*boolError code index
Stoperr?: Error*boolError code index
SwitchWithUrlurl: const char*, sync_pts: bool, cb: std::functionvoidError code index
UnregisterObserverobserver: PlayerObserver*, err?: Error*boolError code index
PlayerConfig 12 method / 0 Property
typescript
GetAbrFallbackLayer(err?: Error*): AbrFallbackLayer
GetAbrSubscriptionLayer(err?: Error*): AbrSubscriptionLayer
GetAutoPlay(err?: Error*): bool
GetLoopCount(err?: Error*): int32_t
GetPlaybackSpeed(err?: Error*): int32_t
GetPlayoutVolume(err?: Error*): int32_t
SetAbrFallbackLayer(abr_fallback_layer: AbrFallbackLayer, err?: Error*): void
SetAbrSubscriptionLayer(abr_subscription_layer: AbrSubscriptionLayer, err?: Error*): void
SetAutoPlay(auto_play: bool, err?: Error*): void
SetLoopCount(count: int32_t, err?: Error*): void
SetPlaybackSpeed(speed: int32_t, err?: Error*): void
SetPlayoutVolume(volume: int32_t, err?: Error*): void

Method detail: 12 / 12 (parameters, returns, errors)

MethodParametersReturnsErrors
GetAbrFallbackLayererr?: Error*AbrFallbackLayerError code index
GetAbrSubscriptionLayererr?: Error*AbrSubscriptionLayerError code index
GetAutoPlayerr?: Error*boolError code index
GetLoopCounterr?: Error*int32_tError code index
GetPlaybackSpeederr?: Error*int32_tError code index
GetPlayoutVolumeerr?: Error*int32_tError code index
SetAbrFallbackLayerabr_fallback_layer: AbrFallbackLayer, err?: Error*voidError code index
SetAbrSubscriptionLayerabr_subscription_layer: AbrSubscriptionLayer, err?: Error*voidError code index
SetAutoPlayauto_play: bool, err?: Error*voidError code index
SetLoopCountcount: int32_t, err?: Error*voidError code index
SetPlaybackSpeedspeed: int32_t, err?: Error*voidError code index
SetPlayoutVolumevolume: int32_t, err?: Error*voidError code index
PlayerInfo 14 method / 0 Property
typescript
AbrSubscriptionLayer(): AbrSubscriptionLayer
AudioBitsPerSample(): int
AudioChannels(): int
AudioSampleRate(): int
CurrentUrl(): std::string
Duration(): size_t
HasAudio(): bool
HasVideo(): bool
IsAudioMuted(): bool
IsVideoMuted(): bool
State(): RtePlayerState
StreamCount(): size_t
VideoHeight(): int
VideoWidth(): int

Method detail: 14 / 14 (parameters, returns, errors)

MethodParametersReturnsErrors
AbrSubscriptionLayer—AbrSubscriptionLayerError code index
AudioBitsPerSample—intError code index
AudioChannels—intError code index
AudioSampleRate—intError code index
CurrentUrl—std::stringError code index
Duration—size_tError code index
HasAudio—boolError code index
HasVideo—boolError code index
IsAudioMuted—boolError code index
IsVideoMuted—boolError code index
State—RtePlayerStateError code index
StreamCount—size_tError code index
VideoHeight—intError code index
VideoWidth—intError code index
PlayerObserver 7 method / 0 Property
typescript
onAudioVolumeIndication(volume: int32_t): void
onEvent(event: PlayerEvent): void
onMetadata(type: PlayerMetadataType, data: const uint8_t*, length: size_t): void
onPlayerInfoUpdated(info: const PlayerInfo*): void
onPositionChanged(curr_time: uint64_t, utc_time: uint64_t): void
onResolutionChanged(width: int, height: int): void
onStateChanged(old_state: PlayerState, new_state: PlayerState, err: rte::Error*): void

Method detail: 7 / 7 (parameters, returns, errors)

MethodParametersReturnsErrors
onAudioVolumeIndicationvolume: int32_tvoidError code index
onEventevent: PlayerEventvoidError code index
onMetadatatype: PlayerMetadataType, data: const uint8_t*, length: size_tvoidError code index
onPlayerInfoUpdatedinfo: const PlayerInfo*voidError code index
onPositionChangedcurr_time: uint64_t, utc_time: uint64_tvoidError code index
onResolutionChangedwidth: int, height: intvoidError code index
onStateChangedold_state: PlayerState, new_state: PlayerState, err: rte::Error*voidError code index
PlayerPlaybackStats 0 method / 4 Property
PropertyTyperead-only
videoFpsintNo
videoBitrateInKbpsintNo
audioBitrateInKbpsintNo
totalBitrateInKbpsintNo
PlayerStreamInfo 0 method / 13 Property
PropertyTyperead-only
streamIndexintNo
streamTypeMEDIA_STREAM_TYPENo
codecNamecharNo
languagecharNo
videoFrameRateintNo
videoBitRateintNo
videoWidthintNo
videoHeightintNo
videoRotationintNo
audioSampleRateintNo
audioChannelsintNo
audioBitsPerSampleintNo
durationint64_tNo
PlayerUpdatedInfo 0 method / 6 Property
PropertyTyperead-only
deviceIdchar*No
videoHeightintNo
videoWidthintNo
audioSampleRateintNo
audioChannelsintNo
audioBitsPerSampleintNo
RecorderInfo 0 method / 3 Property
PropertyTyperead-only
fileNamechar*No
durationMsunsigned intNo
fileSizeunsigned intNo
RecorderStreamInfo 0 method / 3 Property
PropertyTyperead-only
channelIdchar*No
uiduid_tNo
typeRecorderStreamTypeNo
Rectangle 0 method / 4 Property
PropertyTyperead-only
xintNo
yintNo
widthintNo
heightintNo
RemoteAudioStats 0 method / 19 Property
PropertyTyperead-only
uiduid_tNo
qualityintNo
networkTransportDelayintNo
jitterBufferDelayintNo
audioLossRateintNo
numChannelsintNo
receivedSampleRateintNo
receivedBitrateintNo
totalFrozenTimeintNo
frozenRateintNo
mosValueintNo
frozenRateByCustomPlcCountuint32_tNo
plcCountuint32_tNo
totalActiveTimeintNo
publishDurationintNo
qoeQualityintNo
qualityChangedReasonintNo
rxAudioBytesunsigned intNo
e2eDelayintNo
RemoteVideoStats 0 method / 19 Property
PropertyTyperead-only
uiduid_tNo
delayunknownNo
e2eDelayintNo
widthintNo
heightintNo
receivedBitrateintNo
decoderInputFrameRateintNo
decoderOutputFrameRateintNo
rendererOutputFrameRateintNo
frameLossRateintNo
packetLossRateintNo
rxStreamTypeVIDEO_STREAM_TYPENo
totalFrozenTimeintNo
frozenRateintNo
avSyncTimeMsintNo
totalActiveTimeintNo
publishDurationintNo
mosValueintNo
rxVideoBytesunsigned intNo
RemoteVoicePositionInfo 0 method / 2 Property
PropertyTyperead-only
positionfloatNo
forwardfloatNo
RtcConnection 0 method / 2 Property
PropertyTyperead-only
channelIdchar*No
localUiduid_tNo
RtcEngineContext 0 method / 12 Property
PropertyTyperead-only
eventHandlerIRtcEngineEventHandler*No
appIdchar*No
contextvoid*No
channelProfileCHANNEL_PROFILE_TYPENo
licensechar*No
audioScenarioAUDIO_SCENARIO_TYPENo
areaCodeunsigned intNo
logConfigcommons::LogConfigNo
threadPriorityOptionalNo
useExternalEglContextboolNo
domainLimitboolNo
autoRegisterAgoraExtensionsboolNo
RtcImage 0 method / 7 Property
PropertyTyperead-only
urlchar*No
xintNo
yintNo
widthintNo
heightintNo
zOrderintNo
alphadoubleNo
RtcStats 0 method / 33 Property
PropertyTyperead-only
durationunsigned intNo
txBytesunsigned intNo
rxBytesunsigned intNo
txAudioBytesunsigned intNo
txVideoBytesunsigned intNo
rxAudioBytesunsigned intNo
rxVideoBytesunsigned intNo
txKBitRateunsigned shortNo
rxKBitRateunsigned shortNo
rxAudioKBitRateunsigned shortNo
txAudioKBitRateunsigned shortNo
rxVideoKBitRateunsigned shortNo
txVideoKBitRateunsigned shortNo
lastmileDelayunsigned shortNo
userCountunsigned intNo
cpuAppUsagedoubleNo
cpuTotalUsagedoubleNo
gatewayRttintNo
memoryAppUsageRatiodoubleNo
memoryTotalUsageRatiodoubleNo
memoryAppUsageInKbytesintNo
connectTimeMsintNo
firstAudioPacketDurationintNo
firstVideoPacketDurationintNo
firstVideoKeyFramePacketDurationintNo
packetsBeforeFirstKeyFramePacketintNo
firstAudioPacketDurationAfterUnmuteintNo
firstVideoPacketDurationAfterUnmuteintNo
firstVideoKeyFramePacketDurationAfterUnmuteintNo
firstVideoKeyFrameDecodedDurationAfterUnmuteintNo
firstVideoKeyFrameRenderedDurationAfterUnmuteintNo
txPacketLossRateintNo
rxPacketLossRateintNo
Rte 6 method / 0 Property
typescript
Destroy(err?: Error*): bool
GetConfigs(config: Config*, err?: Error*): bool
GetFromBridge(err?: Error*): Rte
InitMediaEngine(cb: std::function, err?: Error*): bool
Rte(config?: InitialConfig*): void
SetConfigs(config: Config*, err?: Error*): bool

Method detail: 6 / 6 (parameters, returns, errors)

MethodParametersReturnsErrors
Destroyerr?: Error*boolError code index
GetConfigsconfig: Config*, err?: Error*boolError code index
GetFromBridgeerr?: Error*RteError code index
InitMediaEnginecb: std::function, err?: Error*boolError code index
Rteconfig?: InitialConfig*voidError code index
SetConfigsconfig: Config*, err?: Error*boolError code index
RtePlayerStats 0 method / 4 Property
PropertyTyperead-only
video_decode_frame_rateintNo
video_render_frame_rateintNo
video_bitrateintNo
audio_bitrateintNo
ScreenAudioParameters 0 method / 3 Property
PropertyTyperead-only
sampleRateintNo
channelsintNo
captureSignalVolumeintNo
ScreenCaptureConfiguration 0 method / 6 Property
PropertyTyperead-only
isCaptureWindowboolNo
displayIdint64_tNo
screenRectRectangleNo
windowIdint64_tNo
paramsScreenCaptureParametersNo
regionRectRectangleNo
ScreenCaptureParameters 0 method / 10 Property
PropertyTyperead-only
dimensionsVideoDimensionsNo
frameRateintNo
bitrateintNo
captureMouseCursorboolNo
windowFocusboolNo
excludeWindowListview_t*No
excludeWindowCountintNo
highLightWidthintNo
highLightColorunsigned intNo
enableHighLightboolNo
ScreenCaptureParameters2 0 method / 4 Property
PropertyTyperead-only
captureAudioboolNo
audioParamsScreenAudioParametersNo
captureVideoboolNo
videoParamsScreenVideoParametersNo
ScreenCaptureSourceInfo 0 method / 12 Property
PropertyTyperead-only
typeScreenCaptureSourceTypeNo
sourceIdint64_tNo
sourceNamechar*No
thumbImageThumbImageBufferNo
iconImageThumbImageBufferNo
processPathchar*No
sourceTitlechar*No
primaryMonitorboolNo
isOccludedboolNo
positionRectangleNo
minimizeWindowunknownNo
sourceDisplayIdint64_tNo
ScreenVideoParameters 0 method / 4 Property
PropertyTyperead-only
dimensionsVideoDimensionsNo
frameRateintNo
bitrateintNo
contentHintVIDEO_CONTENT_HINTNo
SegmentationProperty 0 method / 3 Property
PropertyTyperead-only
modelTypeSEG_MODEL_TYPENo
greenCapacityfloatNo
screenColorTypeSCREEN_COLOR_TYPENo
SimulcastStreamConfig 0 method / 3 Property
PropertyTyperead-only
dimensionsVideoDimensionsNo
kBitrateintNo
framerateintNo
SnapshotConfig 0 method / 2 Property
PropertyTyperead-only
filePathchar*No
positionmedia::base::VIDEO_MODULE_POSITIONNo
SpatialAudioParams 0 method / 8 Property
PropertyTyperead-only
speaker_azimuthOptionalNo
speaker_elevationOptionalNo
speaker_distanceOptionalNo
speaker_orientationOptionalNo
enable_blurOptionalNo
enable_air_absorbOptionalNo
speaker_attenuationOptionalNo
enable_dopplerOptionalNo
SpatialAudioZone 0 method / 9 Property
PropertyTyperead-only
zoneSetIdintNo
positionfloatNo
forwardfloatNo
rightfloatNo
upfloatNo
forwardLengthfloatNo
rightLengthfloatNo
upLengthfloatNo
audioAttenuationfloatNo
SrcInfo 0 method / 2 Property
PropertyTyperead-only
bitrateInKbpsintNo
namechar*No
ThumbImageBuffer 0 method / 4 Property
PropertyTyperead-only
bufferchar*No
lengthunsigned intNo
widthunsigned intNo
heightunsigned intNo
TranscodingUser 0 method / 8 Property
PropertyTyperead-only
uiduid_tNo
xintNo
yintNo
widthintNo
heightintNo
zOrderintNo
alphadoubleNo
audioChannelintNo
TranscodingVideoStream 0 method / 11 Property
PropertyTyperead-only
sourceTypeVIDEO_SOURCE_TYPENo
remoteUserUiduid_tNo
imageUrlchar*No
mediaPlayerIdintNo
xintNo
yintNo
widthintNo
heightintNo
zOrderintNo
alphadoubleNo
mirrorboolNo
UplinkNetworkInfo 0 method / 1 Property
PropertyTyperead-only
video_encoder_target_bitrate_bpsintNo
UserAudioSpectrumInfo 0 method / 1 Property
PropertyTyperead-only
uidagora::rtc::uid_tNo
UserInfo 0 method / 2 Property
PropertyTyperead-only
uiduid_tNo
userAccountcharNo
VideoCanvas 0 method / 12 Property
PropertyTyperead-only
uiduid_tNo
subviewUiduid_tNo
viewview_tNo
backgroundColoruint32_tNo
renderModemedia::base::RENDER_MODE_TYPENo
mirrorModeVIDEO_MIRROR_MODE_TYPENo
setupModeVIDEO_VIEW_SETUP_MODENo
sourceTypeVIDEO_SOURCE_TYPENo
mediaPlayerIdintNo
cropAreaRectangleNo
enableAlphaMaskboolNo
positionmedia::base::VIDEO_MODULE_POSITIONNo
VideoDenoiserOptions 0 method / 2 Property
PropertyTyperead-only
modeVIDEO_DENOISER_MODENo
levelVIDEO_DENOISER_LEVELNo
VideoDimensions 0 method / 2 Property
PropertyTyperead-only
widthintNo
heightintNo
VideoEncoderConfiguration 0 method / 9 Property
PropertyTyperead-only
codecTypeVIDEO_CODEC_TYPENo
dimensionsVideoDimensionsNo
frameRateintNo
bitrateintNo
minBitrateintNo
orientationModeORIENTATION_MODENo
degradationPreferenceDEGRADATION_PREFERENCENo
mirrorModeVIDEO_MIRROR_MODE_TYPENo
advanceOptionsAdvanceOptionsNo
VideoFormat 0 method / 3 Property
PropertyTyperead-only
widthintNo
heightintNo
fpsintNo
VideoFrame 0 method / 23 Property
PropertyTyperead-only
typeVIDEO_PIXEL_FORMATNo
widthintNo
heightintNo
yStrideintNo
uStrideintNo
vStrideintNo
yBufferuint8_t*No
uBufferuint8_t*No
vBufferuint8_t*No
rotationintNo
renderTimeMsint64_tNo
avsync_typeintNo
metadata_bufferuint8_t*No
metadata_sizeintNo
sharedContextvoid*No
textureIdintNo
d3d11Texture2dvoid*No
matrixfloatNo
alphaBufferuint8_t*No
alphaStitchModeALPHA_STITCH_MODENo
pixelBuffervoid*No
metaInfoIVideoFrameMetaInfo*No
colorSpaceColorSpaceNo
VideoLayout 0 method / 8 Property
PropertyTyperead-only
channelIdchar*No
uidrtc::uid_tNo
strUiduser_id_tNo
xuint32_tNo
yuint32_tNo
widthuint32_tNo
heightuint32_tNo
videoStateuint32_tNo
VideoRenderingTracingInfo 0 method / 7 Property
PropertyTyperead-only
elapsedTimeintNo
start2JoinChannelintNo
join2JoinSuccessintNo
joinSuccess2RemoteJoinedintNo
remoteJoined2SetViewintNo
remoteJoined2UnmuteVideointNo
remoteJoined2PacketReceivedintNo
VideoSubscriptionOptions 0 method / 2 Property
PropertyTyperead-only
typeOptionalNo
encodedFrameOnlyOptionalNo
VirtualBackgroundSource 0 method / 4 Property
PropertyTyperead-only
background_source_typeBACKGROUND_SOURCE_TYPENo
colorunsigned intNo
sourcechar*No
blur_degreeBACKGROUND_BLUR_DEGREENo
WatermarkBuffer 0 method / 5 Property
PropertyTyperead-only
widthintNo
heightintNo
lengthintNo
formatmedia::base::VIDEO_PIXEL_FORMATNo
bufferuint8_t*No
WatermarkConfig 0 method / 7 Property
PropertyTyperead-only
idchar*No
typeWATERMARK_SOURCE_TYPENo
bufferWatermarkBufferNo
timestampWatermarkTimestampNo
literalWatermarkLiteralNo
imageUrlchar*No
optionsWatermarkOptionsNo
WatermarkOptions 0 method / 6 Property
PropertyTyperead-only
visibleInPreviewboolNo
positionInLandscapeModeRectangleNo
positionInPortraitModeRectangleNo
watermarkRatioWatermarkRatioNo
modeWATERMARK_FIT_MODENo
zOrderintNo
WatermarkRatio 0 method / 3 Property
PropertyTyperead-only
xRatiofloatNo
yRatiofloatNo
widthRatiofloatNo

Enums

EnumsMember countExample value
ALPHA_STITCH_MODE5NO_ALPHA_STITCH = 0
AREA_CODE7AREA_CODE_CN = 1
AUDIENCE_LATENCY_LEVEL_TYPE2AUDIENCE_LATENCY_LEVEL_LOW_LATENCY = 1
AUDIO_AINS_MODE3AINS_MODE_BALANCED = 0
AUDIO_CODEC_PROFILE_TYPE3AUDIO_CODEC_PROFILE_LC_AAC = 0
AUDIO_CODEC_TYPE10AUDIO_CODEC_OPUS = 1
AUDIO_DUAL_MONO_MODE4AUDIO_DUAL_MONO_STEREO = 0
AUDIO_EFFECT_PRESET21AUDIO_EFFECT_OFF = 0
AUDIO_ENCODED_FRAME_OBSERVER_POSITION3AUDIO_ENCODED_FRAME_OBSERVER_POSITION_RECORD = 1
AUDIO_ENCODING_TYPE11AUDIO_ENCODING_TYPE_AAC_16000_LOW = 65793
AUDIO_EQUALIZATION_BAND_FREQUENCY10AUDIO_EQUALIZATION_BAND_31 = 0
AUDIO_FILE_RECORDING_TYPE3AUDIO_FILE_RECORDING_MIC = 1
AUDIO_FRAME_TYPE1FRAME_TYPE_PCM16 = 0
AUDIO_MIXING_DUAL_MONO_MODE4AUDIO_MIXING_DUAL_MONO_AUTO = 0
AUDIO_MIXING_REASON_TYPE8AUDIO_MIXING_REASON_CAN_NOT_OPEN = 701
AUDIO_MIXING_STATE_TYPE4AUDIO_MIXING_STATE_PLAYING = 710
AUDIO_PROFILE_TYPE8AUDIO_PROFILE_DEFAULT = 0
AUDIO_RECORDING_QUALITY_TYPE4AUDIO_RECORDING_QUALITY_LOW = 0
AUDIO_REVERB_TYPE5AUDIO_REVERB_DRY_LEVEL = 0
AUDIO_SAMPLE_RATE_TYPE3AUDIO_SAMPLE_RATE_32000 = 32000
AUDIO_SCENARIO_TYPE7AUDIO_SCENARIO_DEFAULT = 0
AUDIO_SESSION_OPERATION_RESTRICTION5AUDIO_SESSION_OPERATION_RESTRICTION_NONE = 0
AUDIO_SOURCE_TYPE8AUDIO_SOURCE_MICROPHONE = 0
AUDIO_TRACK_TYPE3AUDIO_TRACK_INVALID = -1
AudioRoute12ROUTE_DEFAULT = -1
BACKGROUND_BLUR_DEGREE3BLUR_DEGREE_LOW = 1
BACKGROUND_SOURCE_TYPE5BACKGROUND_NONE = 0
CAMERA_DIRECTION2CAMERA_REAR = 0
CAMERA_FOCAL_LENGTH_TYPE4CAMERA_FOCAL_LENGTH_DEFAULT = 0
CAMERA_STABILIZATION_MODE6CAMERA_STABILIZATION_MODE_OFF = -1
CAPTURE_BRIGHTNESS_LEVEL_TYPE4CAPTURE_BRIGHTNESS_LEVEL_INVALID = -1
CHANNEL_MEDIA_RELAY_ERROR12RELAY_OK = 0
CHANNEL_MEDIA_RELAY_STATE4RELAY_STATE_IDLE = 0
CHANNEL_PROFILE_TYPE5CHANNEL_PROFILE_COMMUNICATION = 0
CLIENT_ROLE_CHANGE_FAILED_REASON4CLIENT_ROLE_CHANGE_FAILED_TOO_MANY_BROADCASTERS = 1
CLIENT_ROLE_TYPE2CLIENT_ROLE_BROADCASTER = 1
CLOUD_PROXY_TYPE2NONE_PROXY = 0
CODEC_CAP_MASK5CODEC_CAP_MASK_NONE = 0
COMPRESSION_PREFERENCE3PREFER_COMPRESSION_AUTO = -1
CONNECTION_CHANGED_REASON_TYPE25CONNECTION_CHANGED_CONNECTING = 0
CONNECTION_STATE_TYPE7CONNECTION_STATE_DISCONNECTED = 1
CONTENT_INSPECT_TYPE4CONTENT_INSPECT_INVALID = 0
DEGRADATION_PREFERENCE6MAINTAIN_AUTO = -1
EAR_MONITORING_FILTER_TYPE4EAR_MONITORING_FILTER_NONE = null
EGL_CONTEXT_TYPE2EGL_CONTEXT10 = 0
ENCODING_PREFERENCE3PREFER_AUTO = -1
ENCRYPTION_ERROR_TYPE5ENCRYPTION_ERROR_INTERNAL_FAILURE = 0
ENCRYPTION_MODE9AES_128_XTS = 1
ERROR_CODE_TYPE49ERR_OK = 0
EXPERIENCE_POOR_REASON5EXPERIENCE_REASON_NONE = 0
EXPERIENCE_QUALITY_TYPE2EXPERIENCE_QUALITY_GOOD = 0
EXTERNAL_VIDEO_SOURCE_TYPE2VIDEO_FRAME = 0
FACE_SHAPE_AREA32FACE_SHAPE_AREA_NONE = -1
FACE_SHAPE_BEAUTY_STYLE3FACE_SHAPE_BEAUTY_STYLE_FEMALE = 0
FeatureType2VIDEO_VIRTUAL_BACKGROUND = 1
FRAME_RATE7FRAME_RATE_FPS_1 = 1
HEADPHONE_EQUALIZER_PRESET3HEADPHONE_EQUALIZER_OFF = 0
INTERFACE_ID_TYPE14AGORA_IID_AUDIO_DEVICE_MANAGER = 1
LASTMILE_PROBE_RESULT_STATE3LASTMILE_PROBE_RESULT_COMPLETE = 1
LIGHTENING_CONTRAST_LEVEL3LIGHTENING_CONTRAST_LOW = 0
LOCAL_AUDIO_STREAM_REASON11LOCAL_AUDIO_STREAM_REASON_OK = 0
LOCAL_AUDIO_STREAM_STATE4LOCAL_AUDIO_STREAM_STATE_STOPPED = 0
LOCAL_PROXY_MODE2ConnectivityFirst = 0
LOCAL_VIDEO_EVENT_TYPE4LOCAL_VIDEO_EVENT_TYPE_SCREEN_CAPTURE_WINDOW_HIDDEN = 1
LOCAL_VIDEO_STREAM_REASON31LOCAL_VIDEO_STREAM_REASON_OK = 0
LOCAL_VIDEO_STREAM_STATE4LOCAL_VIDEO_STREAM_STATE_STOPPED = 0
LOG_FILTER_TYPE7LOG_FILTER_OFF = 0
LOG_LEVEL7LOG_LEVEL_NONE = 0
LOW_LIGHT_ENHANCE_LEVEL2LOW_LIGHT_ENHANCE_LEVEL_HIGH_QUALITY = 0
LOW_LIGHT_ENHANCE_MODE2LOW_LIGHT_ENHANCE_AUTO = 0
MAX_DEVICE_ID_LENGTH_TYPE1MAX_DEVICE_ID_LENGTH = 512
MAX_USER_ACCOUNT_LENGTH_TYPE1MAX_USER_ACCOUNT_LENGTH = 256
MEDIA_DEVICE_STATE_TYPE6MEDIA_DEVICE_STATE_IDLE = 0
MEDIA_DEVICE_TYPE8UNKNOWN_AUDIO_DEVICE = -1
MEDIA_PLAYER_EVENT17PLAYER_EVENT_SEEK_BEGIN = 0
MEDIA_PLAYER_METADATA_TYPE2PLAYER_METADATA_TYPE_UNKNOWN = 0
MEDIA_PLAYER_REASON18PLAYER_REASON_NONE = 0
MEDIA_PLAYER_STATE9PLAYER_STATE_IDLE = 0
MEDIA_SOURCE_TYPE15AUDIO_PLAYOUT_SOURCE = 0
MEDIA_STREAM_TYPE4STREAM_TYPE_UNKNOWN = 0
MEDIA_TRACE_EVENT2MEDIA_TRACE_EVENT_VIDEO_RENDERED = 0
MediaRecorderContainerFormat1FORMAT_MP4 = 1
MediaRecorderStreamType3STREAM_TYPE_AUDIO = 1
METADATA_TYPE2UNKNOWN_METADATA = -1
MultipathMode1Duplicate = 0
MultipathType4LAN = 0
MUSIC_CACHE_STATUS_TYPE2MUSIC_CACHE_STATUS_TYPE_CACHED = 0
MusicContentCenterStateReason8kMusicContentCenterReasonOk = 0
MusicPlayMode3kMusicPlayModeOriginal = 0
NETWORK_TYPE8NETWORK_TYPE_UNKNOWN = -1
ORIENTATION_MODE3ORIENTATION_MODE_ADAPTIVE = 0
PERMISSION_TYPE3RECORD_AUDIO = 0
PLAYER_PRELOAD_EVENT3PLAYER_PRELOAD_EVENT_BEGIN = 0
PreloadState4kPreloadStateCompleted = 0
PROXY_TYPE7NONE_PROXY_TYPE = 0
QUALITY_ADAPT_INDICATION3ADAPT_NONE = 0
QUALITY_TYPE9QUALITY_UNKNOWN = 0
RAW_AUDIO_FRAME_OP_MODE_TYPE2RAW_AUDIO_FRAME_OP_MODE_READ_ONLY = 0
RecorderReasonCode5RECORDER_REASON_NONE = 0
RecorderState3RECORDER_STATE_ERROR = -1
RecorderStreamType2RTC = 0
REMOTE_AUDIO_STATE5REMOTE_AUDIO_STATE_STOPPED = 0
REMOTE_AUDIO_STATE_REASON10REMOTE_AUDIO_REASON_INTERNAL = 0
REMOTE_VIDEO_STATE5REMOTE_VIDEO_STATE_STOPPED = 0
REMOTE_VIDEO_STATE_REASON12REMOTE_VIDEO_STATE_REASON_INTERNAL = 0
RENDER_MODE_TYPE3RENDER_MODE_HIDDEN = 1
RENEW_TOKEN_ERROR_CODE7RENEW_TOKEN_SUCCESS = 0
RHYTHM_PLAYER_REASON5RHYTHM_PLAYER_REASON_OK = 0
RHYTHM_PLAYER_STATE_TYPE5RHYTHM_PLAYER_STATE_IDLE = 810
RteAbrFallbackLayer9kRteAbrFallbackDisabled = 0
RteAbrSubscriptionLayer8kRteAbrSubscriptionHigh = 0
RteErrorCode7kRteOk = 0
RtePlayerEvent21kRtePlayerEventSeekBegin = 0
RtePlayerMetadataType1kRtePlayerMetadataTypeSei = 0
RtePlayerState8kRtePlayerStateIdle = 0
RteVideoMirrorMode3kRteVideoMirrorModeAuto = 0
RteVideoRenderMode2kRteVideoRenderModeHidden = 0
RTMP_STREAM_LIFE_CYCLE_TYPE2RTMP_STREAM_LIFE_CYCLE_BIND2CHANNEL = 1
RTMP_STREAM_PUBLISH_REASON17RTMP_STREAM_PUBLISH_REASON_OK = 0
RTMP_STREAM_PUBLISH_STATE6RTMP_STREAM_PUBLISH_STATE_IDLE = 0
RTMP_STREAMING_EVENT4RTMP_STREAMING_EVENT_FAILED_LOAD_IMAGE = 1
SCREEN_CAPTURE_FRAMERATE_CAPABILITY3SCREEN_CAPTURE_FRAMERATE_CAPABILITY_15_FPS = 0
SCREEN_COLOR_TYPE3SCREEN_COLOR_AUTO = 0
SCREEN_SCENARIO_TYPE4SCREEN_SCENARIO_DOCUMENT = 1
ScreenCaptureSourceType4ScreenCaptureSourceType_Unknown = -1
SEG_MODEL_TYPE2SEG_MODEL_AI = 1
SIMULCAST_STREAM_MODE3AUTO_SIMULCAST_STREAM = -1
STREAM_FALLBACK_OPTIONS9STREAM_FALLBACK_OPTION_DISABLED = 0
STREAM_PUBLISH_STATE4PUB_STATE_IDLE = 0
STREAM_SUBSCRIBE_STATE4SUB_STATE_IDLE = 0
USER_OFFLINE_REASON_TYPE3USER_OFFLINE_QUIT = 0
VIDEO_APPLICATION_SCENARIO_TYPE5APPLICATION_SCENARIO_GENERAL = 0
VIDEO_BUFFER_TYPE3VIDEO_BUFFER_RAW_DATA = 1
VIDEO_CODEC_CAPABILITY_LEVEL5CODEC_CAPABILITY_LEVEL_UNSPECIFIED = -1
VIDEO_CODEC_PROFILE_TYPE3VIDEO_CODEC_PROFILE_BASELINE = 66
VIDEO_CODEC_TYPE8VIDEO_CODEC_NONE = 0
VIDEO_CODEC_TYPE_FOR_STREAM2VIDEO_CODEC_H264_FOR_STREAM = 1
VIDEO_CONTENT_HINT3CONTENT_HINT_NONE = null
VIDEO_DENOISER_LEVEL2VIDEO_DENOISER_LEVEL_HIGH_QUALITY = 0
VIDEO_DENOISER_MODE2VIDEO_DENOISER_AUTO = 0
VIDEO_EFFECT_ACTION2SAVE = 1
VIDEO_EFFECT_NODE_ID4BEAUTY = 1
VIDEO_FRAME_PROCESS_MODE2PROCESS_MODE_READ_ONLY = null
VIDEO_FRAME_TYPE6VIDEO_FRAME_TYPE_BLANK_FRAME = 0
VIDEO_MIRROR_MODE_TYPE3VIDEO_MIRROR_MODE_AUTO = 0
VIDEO_MODULE_POSITION4POSITION_POST_CAPTURER = 1
VIDEO_ORIENTATION4VIDEO_ORIENTATION_0 = 0
VIDEO_PIXEL_FORMAT14VIDEO_PIXEL_DEFAULT = 0
VIDEO_SOURCE_TYPE19VIDEO_SOURCE_CAMERA_PRIMARY = 0
VIDEO_STREAM_TYPE8VIDEO_STREAM_HIGH = 0
VIDEO_TRANSCODER_ERROR6VT_ERR_VIDEO_SOURCE_NOT_READY = 1
VIDEO_VIEW_SETUP_MODE3VIDEO_VIEW_SETUP_REPLACE = 0
VOICE_AI_TUNER_TYPE10VOICE_AI_TUNER_MATURE_MALE = 0
VOICE_BEAUTIFIER_PRESET14VOICE_BEAUTIFIER_OFF = 0
VOICE_CONVERSION_PRESET16VOICE_CONVERSION_OFF = 0
WARN_CODE_TYPE33WARN_INVALID_VIEW = 8
WATERMARK_FIT_MODE2FIT_MODE_COVER_POSITION = 0
WATERMARK_SOURCE_TYPE4IMAGE = 0
ALPHA_STITCH_MODE 5 members
Membervalue
NO_ALPHA_STITCH0
ALPHA_STITCH_UP1
ALPHA_STITCH_BELOW2
ALPHA_STITCH_LEFT3
ALPHA_STITCH_RIGHT4
AREA_CODE 7 members
Membervalue
AREA_CODE_CN1
AREA_CODE_NA2
AREA_CODE_EU4
AREA_CODE_AS8
AREA_CODE_JP16
AREA_CODE_IN32
AREA_CODE_GLOB4294967295
AUDIENCE_LATENCY_LEVEL_TYPE 2 members
Membervalue
AUDIENCE_LATENCY_LEVEL_LOW_LATENCY1
AUDIENCE_LATENCY_LEVEL_ULTRA_LOW_LATENCY2
AUDIO_AINS_MODE 3 members
Membervalue
AINS_MODE_BALANCED0
AINS_MODE_AGGRESSIVE1
AINS_MODE_ULTRALOWLATENCY2
AUDIO_CODEC_PROFILE_TYPE 3 members
Membervalue
AUDIO_CODEC_PROFILE_LC_AAC0
AUDIO_CODEC_PROFILE_HE_AAC1
AUDIO_CODEC_PROFILE_HE_AAC_V22
AUDIO_CODEC_TYPE 10 members
Membervalue
AUDIO_CODEC_OPUS1
AUDIO_CODEC_PCMA3
AUDIO_CODEC_PCMU4
AUDIO_CODEC_G7225
AUDIO_CODEC_AACLC8
AUDIO_CODEC_HEAAC9
AUDIO_CODEC_JC110
AUDIO_CODEC_HEAAC211
AUDIO_CODEC_LPCNET12
AUDIO_CODEC_OPUSMC13
AUDIO_DUAL_MONO_MODE 4 members
Membervalue
AUDIO_DUAL_MONO_STEREO0
AUDIO_DUAL_MONO_L1
AUDIO_DUAL_MONO_R2
AUDIO_DUAL_MONO_MIX3
AUDIO_EFFECT_PRESET 21 members
Membervalue
AUDIO_EFFECT_OFF0
ROOM_ACOUSTICS_KTV33620224
ROOM_ACOUSTICS_VOCAL_CONCERT33620480
ROOM_ACOUSTICS_STUDIO33620736
ROOM_ACOUSTICS_PHONOGRAPH33620992
ROOM_ACOUSTICS_VIRTUAL_STEREO33621248
ROOM_ACOUSTICS_SPACIAL33621504
ROOM_ACOUSTICS_ETHEREAL33621760
ROOM_ACOUSTICS_3D_VOICE33622016
ROOM_ACOUSTICS_VIRTUAL_SURROUND_SOUND33622272
ROOM_ACOUSTICS_CHORUS33623296
VOICE_CHANGER_EFFECT_UNCLE33685760
VOICE_CHANGER_EFFECT_OLDMAN33686016
VOICE_CHANGER_EFFECT_BOY33686272
VOICE_CHANGER_EFFECT_SISTER33686528
VOICE_CHANGER_EFFECT_GIRL33686784
VOICE_CHANGER_EFFECT_PIGKING33687040
VOICE_CHANGER_EFFECT_HULK33687296
STYLE_TRANSFORMATION_RNB33751296
STYLE_TRANSFORMATION_POPULAR33751552
PITCH_CORRECTION33816832
AUDIO_ENCODED_FRAME_OBSERVER_POSITION 3 members
Membervalue
AUDIO_ENCODED_FRAME_OBSERVER_POSITION_RECORD1
AUDIO_ENCODED_FRAME_OBSERVER_POSITION_PLAYBACK2
AUDIO_ENCODED_FRAME_OBSERVER_POSITION_MIXED3
AUDIO_ENCODING_TYPE 11 members
Membervalue
AUDIO_ENCODING_TYPE_AAC_16000_LOW65793
AUDIO_ENCODING_TYPE_AAC_16000_MEDIUM65794
AUDIO_ENCODING_TYPE_AAC_32000_LOW66049
AUDIO_ENCODING_TYPE_AAC_32000_MEDIUM66050
AUDIO_ENCODING_TYPE_AAC_32000_HIGH66051
AUDIO_ENCODING_TYPE_AAC_48000_MEDIUM66306
AUDIO_ENCODING_TYPE_AAC_48000_HIGH66307
AUDIO_ENCODING_TYPE_OPUS_16000_LOW131329
AUDIO_ENCODING_TYPE_OPUS_16000_MEDIUM131330
AUDIO_ENCODING_TYPE_OPUS_48000_MEDIUM131842
AUDIO_ENCODING_TYPE_OPUS_48000_HIGH131843
AUDIO_EQUALIZATION_BAND_FREQUENCY 10 members
Membervalue
AUDIO_EQUALIZATION_BAND_310
AUDIO_EQUALIZATION_BAND_621
AUDIO_EQUALIZATION_BAND_1252
AUDIO_EQUALIZATION_BAND_2503
AUDIO_EQUALIZATION_BAND_5004
AUDIO_EQUALIZATION_BAND_1K5
AUDIO_EQUALIZATION_BAND_2K6
AUDIO_EQUALIZATION_BAND_4K7
AUDIO_EQUALIZATION_BAND_8K8
AUDIO_EQUALIZATION_BAND_16K9
AUDIO_FILE_RECORDING_TYPE 3 members
Membervalue
AUDIO_FILE_RECORDING_MIC1
AUDIO_FILE_RECORDING_PLAYBACK2
AUDIO_FILE_RECORDING_MIXED3
AUDIO_FRAME_TYPE 1 members
Membervalue
FRAME_TYPE_PCM160
AUDIO_MIXING_DUAL_MONO_MODE 4 members
Membervalue
AUDIO_MIXING_DUAL_MONO_AUTO0
AUDIO_MIXING_DUAL_MONO_L1
AUDIO_MIXING_DUAL_MONO_R2
AUDIO_MIXING_DUAL_MONO_MIX3
AUDIO_MIXING_REASON_TYPE 8 members
Membervalue
AUDIO_MIXING_REASON_CAN_NOT_OPEN701
AUDIO_MIXING_REASON_TOO_FREQUENT_CALL702
AUDIO_MIXING_REASON_INTERRUPTED_EOF703
AUDIO_MIXING_REASON_ONE_LOOP_COMPLETED721
AUDIO_MIXING_REASON_ALL_LOOPS_COMPLETED723
AUDIO_MIXING_REASON_STOPPED_BY_USER724
AUDIO_MIXING_REASON_RESUMED_BY_USER726
AUDIO_MIXING_REASON_OK0
AUDIO_MIXING_STATE_TYPE 4 members
Membervalue
AUDIO_MIXING_STATE_PLAYING710
AUDIO_MIXING_STATE_PAUSED711
AUDIO_MIXING_STATE_STOPPED713
AUDIO_MIXING_STATE_FAILED714
AUDIO_PROFILE_TYPE 8 members
Membervalue
AUDIO_PROFILE_DEFAULT0
AUDIO_PROFILE_SPEECH_STANDARD1
AUDIO_PROFILE_MUSIC_STANDARD2
AUDIO_PROFILE_MUSIC_STANDARD_STEREO3
AUDIO_PROFILE_MUSIC_HIGH_QUALITY4
AUDIO_PROFILE_MUSIC_HIGH_QUALITY_STEREO5
AUDIO_PROFILE_IOT6
AUDIO_PROFILE_NUM7
AUDIO_RECORDING_QUALITY_TYPE 4 members
Membervalue
AUDIO_RECORDING_QUALITY_LOW0
AUDIO_RECORDING_QUALITY_MEDIUM1
AUDIO_RECORDING_QUALITY_HIGH2
AUDIO_RECORDING_QUALITY_ULTRA_HIGH3
AUDIO_REVERB_TYPE 5 members
Membervalue
AUDIO_REVERB_DRY_LEVEL0
AUDIO_REVERB_WET_LEVEL1
AUDIO_REVERB_ROOM_SIZE2
AUDIO_REVERB_WET_DELAY3
AUDIO_REVERB_STRENGTH4
AUDIO_SAMPLE_RATE_TYPE 3 members
Membervalue
AUDIO_SAMPLE_RATE_3200032000
AUDIO_SAMPLE_RATE_4410044100
AUDIO_SAMPLE_RATE_4800048000
AUDIO_SCENARIO_TYPE 7 members
Membervalue
AUDIO_SCENARIO_DEFAULT0
AUDIO_SCENARIO_GAME_STREAMING3
AUDIO_SCENARIO_CHATROOM5
AUDIO_SCENARIO_CHORUS7
AUDIO_SCENARIO_MEETING8
AUDIO_SCENARIO_AI_CLIENT10
AUDIO_SCENARIO_NUM11
AUDIO_SESSION_OPERATION_RESTRICTION 5 members
Membervalue
AUDIO_SESSION_OPERATION_RESTRICTION_NONE0
AUDIO_SESSION_OPERATION_RESTRICTION_SET_CATEGORY1
AUDIO_SESSION_OPERATION_RESTRICTION_CONFIGURE_SESSION2
AUDIO_SESSION_OPERATION_RESTRICTION_DEACTIVATE_SESSION4
AUDIO_SESSION_OPERATION_RESTRICTION_ALL128
AUDIO_SOURCE_TYPE 8 members
Membervalue
AUDIO_SOURCE_MICROPHONE0
AUDIO_SOURCE_CUSTOM1
AUDIO_SOURCE_MEDIA_PLAYER2
AUDIO_SOURCE_LOOPBACK_RECORDING3
AUDIO_SOURCE_MIXED_STREAM4
AUDIO_SOURCE_REMOTE_USER5
AUDIO_SOURCE_REMOTE_CHANNEL6
AUDIO_SOURCE_UNKNOWN100
AUDIO_TRACK_TYPE 3 members
Membervalue
AUDIO_TRACK_INVALID-1
AUDIO_TRACK_MIXABLE0
AUDIO_TRACK_DIRECT1
AudioRoute 12 members
Membervalue
ROUTE_DEFAULT-1
ROUTE_HEADSET0
ROUTE_EARPIECE1
ROUTE_HEADSETNOMIC2
ROUTE_SPEAKERPHONE3
ROUTE_LOUDSPEAKER4
ROUTE_BLUETOOTH_DEVICE_HFP5
ROUTE_USB6
ROUTE_HDMI7
ROUTE_DISPLAYPORT8
ROUTE_AIRPLAY9
ROUTE_BLUETOOTH_DEVICE_A2DP10
BACKGROUND_BLUR_DEGREE 3 members
Membervalue
BLUR_DEGREE_LOW1
BLUR_DEGREE_MEDIUM2
BLUR_DEGREE_HIGH3
BACKGROUND_SOURCE_TYPE 5 members
Membervalue
BACKGROUND_NONE0
BACKGROUND_COLOR1
BACKGROUND_IMG2
BACKGROUND_BLUR3
BACKGROUND_VIDEO4
CAMERA_DIRECTION 2 members
Membervalue
CAMERA_REAR0
CAMERA_FRONT1
CAMERA_FOCAL_LENGTH_TYPE 4 members
Membervalue
CAMERA_FOCAL_LENGTH_DEFAULT0
CAMERA_FOCAL_LENGTH_WIDE_ANGLE1
CAMERA_FOCAL_LENGTH_ULTRA_WIDE2
CAMERA_FOCAL_LENGTH_TELEPHOTO3
CAMERA_STABILIZATION_MODE 6 members
Membervalue
CAMERA_STABILIZATION_MODE_OFF-1
CAMERA_STABILIZATION_MODE_AUTO0
CAMERA_STABILIZATION_MODE_LEVEL_11
CAMERA_STABILIZATION_MODE_LEVEL_22
CAMERA_STABILIZATION_MODE_LEVEL_33
CAMERA_STABILIZATION_MODE_MAX_LEVELnull
CAPTURE_BRIGHTNESS_LEVEL_TYPE 4 members
Membervalue
CAPTURE_BRIGHTNESS_LEVEL_INVALID-1
CAPTURE_BRIGHTNESS_LEVEL_NORMAL0
CAPTURE_BRIGHTNESS_LEVEL_BRIGHT1
CAPTURE_BRIGHTNESS_LEVEL_DARK2
CHANNEL_MEDIA_RELAY_ERROR 12 members
Membervalue
RELAY_OK0
RELAY_ERROR_SERVER_ERROR_RESPONSE1
RELAY_ERROR_SERVER_NO_RESPONSE2
RELAY_ERROR_NO_RESOURCE_AVAILABLE3
RELAY_ERROR_FAILED_JOIN_SRC4
RELAY_ERROR_FAILED_JOIN_DEST5
RELAY_ERROR_FAILED_PACKET_RECEIVED_FROM_SRC6
RELAY_ERROR_FAILED_PACKET_SENT_TO_DEST7
RELAY_ERROR_SERVER_CONNECTION_LOST8
RELAY_ERROR_INTERNAL_ERROR9
RELAY_ERROR_SRC_TOKEN_EXPIRED10
RELAY_ERROR_DEST_TOKEN_EXPIRED11
CHANNEL_MEDIA_RELAY_STATE 4 members
Membervalue
RELAY_STATE_IDLE0
RELAY_STATE_CONNECTING1
RELAY_STATE_RUNNING2
RELAY_STATE_FAILURE3
CHANNEL_PROFILE_TYPE 5 members
Membervalue
CHANNEL_PROFILE_COMMUNICATION0
CHANNEL_PROFILE_LIVE_BROADCASTING1
CHANNEL_PROFILE_GAME2
CHANNEL_PROFILE_CLOUD_GAMING3
CHANNEL_PROFILE_COMMUNICATION_1v14
CLIENT_ROLE_CHANGE_FAILED_REASON 4 members
Membervalue
CLIENT_ROLE_CHANGE_FAILED_TOO_MANY_BROADCASTERS1
CLIENT_ROLE_CHANGE_FAILED_NOT_AUTHORIZED2
CLIENT_ROLE_CHANGE_FAILED_REQUEST_TIME_OUT3
CLIENT_ROLE_CHANGE_FAILED_CONNECTION_FAILED4
CLIENT_ROLE_TYPE 2 members
Membervalue
CLIENT_ROLE_BROADCASTER1
CLIENT_ROLE_AUDIENCE2
CLOUD_PROXY_TYPE 2 members
Membervalue
NONE_PROXY0
UDP_PROXY1
CODEC_CAP_MASK 5 members
Membervalue
CODEC_CAP_MASK_NONE0
CODEC_CAP_MASK_HW_DECnull
CODEC_CAP_MASK_HW_ENCnull
CODEC_CAP_MASK_SW_DECnull
CODEC_CAP_MASK_SW_ENCnull
COMPRESSION_PREFERENCE 3 members
Membervalue
PREFER_COMPRESSION_AUTO-1
PREFER_LOW_LATENCY0
PREFER_QUALITY1
CONNECTION_CHANGED_REASON_TYPE 25 members
Membervalue
CONNECTION_CHANGED_CONNECTING0
CONNECTION_CHANGED_JOIN_SUCCESS1
CONNECTION_CHANGED_INTERRUPTED2
CONNECTION_CHANGED_BANNED_BY_SERVER3
CONNECTION_CHANGED_JOIN_FAILED4
CONNECTION_CHANGED_LEAVE_CHANNEL5
CONNECTION_CHANGED_INVALID_APP_ID6
CONNECTION_CHANGED_INVALID_CHANNEL_NAME7
CONNECTION_CHANGED_INVALID_TOKEN8
CONNECTION_CHANGED_TOKEN_EXPIRED9
CONNECTION_CHANGED_REJECTED_BY_SERVER10
CONNECTION_CHANGED_SETTING_PROXY_SERVER11
CONNECTION_CHANGED_RENEW_TOKEN12
CONNECTION_CHANGED_CLIENT_IP_ADDRESS_CHANGED13
CONNECTION_CHANGED_KEEP_ALIVE_TIMEOUT14
CONNECTION_CHANGED_REJOIN_SUCCESS15
CONNECTION_CHANGED_LOST16
CONNECTION_CHANGED_ECHO_TEST17
CONNECTION_CHANGED_CLIENT_IP_ADDRESS_CHANGED_BY_USER18
CONNECTION_CHANGED_SAME_UID_LOGIN19
CONNECTION_CHANGED_TOO_MANY_BROADCASTERS20
CONNECTION_CHANGED_LICENSE_VALIDATION_FAILURE21
CONNECTION_CHANGED_CERTIFICATION_VERYFY_FAILURE22
CONNECTION_CHANGED_STREAM_CHANNEL_NOT_AVAILABLE23
CONNECTION_CHANGED_INCONSISTENT_APPID24
CONNECTION_STATE_TYPE 7 members
Membervalue
CONNECTION_STATE_DISCONNECTED1
CONNECTION_STATE_CONNECTING2
CONNECTION_STATE_CONNECTED3
CONNECTION_STATE_RECONNECTING4
CONNECTION_STATE_FAILED5
joinChannelnull
joinChannelExnull
CONTENT_INSPECT_TYPE 4 members
Membervalue
CONTENT_INSPECT_INVALID0
CONTENT_INSPECT_MODERATION1
CONTENT_INSPECT_SUPERVISION2
CONTENT_INSPECT_IMAGE_MODERATION3
DEGRADATION_PREFERENCE 6 members
Membervalue
MAINTAIN_AUTO-1
MAINTAIN_QUALITY0
MAINTAIN_FRAMERATE1
MAINTAIN_BALANCED2
MAINTAIN_RESOLUTION3
DISABLED100
EAR_MONITORING_FILTER_TYPE 4 members
Membervalue
EAR_MONITORING_FILTER_NONEnull
EAR_MONITORING_FILTER_BUILT_IN_AUDIO_FILTERSnull
EAR_MONITORING_FILTER_NOISE_SUPPRESSIONnull
EAR_MONITORING_FILTER_REUSE_POST_PROCESSING_FILTERnull
EGL_CONTEXT_TYPE 2 members
Membervalue
EGL_CONTEXT100
EGL_CONTEXT141
ENCODING_PREFERENCE 3 members
Membervalue
PREFER_AUTO-1
PREFER_SOFTWARE0
PREFER_HARDWARE1
ENCRYPTION_ERROR_TYPE 5 members
Membervalue
ENCRYPTION_ERROR_INTERNAL_FAILURE0
ENCRYPTION_ERROR_DECRYPTION_FAILURE1
ENCRYPTION_ERROR_ENCRYPTION_FAILURE2
ENCRYPTION_ERROR_DATASTREAM_DECRYPTION_FAILURE3
ENCRYPTION_ERROR_DATASTREAM_ENCRYPTION_FAILURE4
ENCRYPTION_MODE 9 members
Membervalue
AES_128_XTS1
AES_128_ECB2
AES_256_XTS3
SM4_128_ECB4
AES_128_GCM5
AES_256_GCM6
AES_128_GCM27
AES_256_GCM28
MODE_END9
ERROR_CODE_TYPE 49 members
Membervalue
ERR_OK0
ERR_FAILED1
ERR_INVALID_ARGUMENT2
ERR_NOT_READY3
ERR_NOT_SUPPORTED4
ERR_REFUSED5
ERR_BUFFER_TOO_SMALL6
ERR_NOT_INITIALIZED7
ERR_INVALID_STATE8
ERR_NO_PERMISSION9
ERR_TIMEDOUT10
ERR_CANCELED11
ERR_TOO_OFTEN12
ERR_BIND_SOCKET13
ERR_NET_DOWN14
ERR_JOIN_CHANNEL_REJECTED17
ERR_LEAVE_CHANNEL_REJECTED18
ERR_ALREADY_IN_USE19
ERR_ABORTED20
ERR_INIT_NET_ENGINE21
ERR_RESOURCE_LIMITED22
ERR_INVALID_CHANNEL_NAME102
ERR_NO_SERVER_RESOURCES103
ERR_TOKEN_EXPIRED109
ERR_INVALID_TOKEN110
ERR_CONNECTION_INTERRUPTED111
ERR_CONNECTION_LOST112
ERR_NOT_IN_CHANNEL113
ERR_SIZE_TOO_LARGE114
ERR_BITRATE_LIMIT115
ERR_TOO_MANY_DATA_STREAMS116
ERR_STREAM_MESSAGE_TIMEOUT117
ERR_SET_CLIENT_ROLE_NOT_AUTHORIZED119
ERR_DECRYPTION_FAILED120
ERR_INVALID_USER_ID121
ERR_DATASTREAM_DECRYPTION_FAILED122
ERR_CLIENT_IS_BANNED_BY_SERVER123
ERR_ENCRYPTED_STREAM_NOT_ALLOWED_PUBLISH130
ERR_PCMSEND_FORMAT200
ERR_PCMSEND_BUFFEROVERFLOW201
ERR_LOAD_MEDIA_ENGINE1001
ERR_ADM_GENERAL_ERROR1005
ERR_ADM_INIT_PLAYOUT1008
ERR_ADM_START_PLAYOUT1009
ERR_ADM_STOP_PLAYOUT1010
ERR_ADM_INIT_RECORDING1011
ERR_ADM_START_RECORDING1012
ERR_ADM_STOP_RECORDING1013
ERR_VDM_CAMERA_NOT_AUTHORIZED1501
EXPERIENCE_POOR_REASON 5 members
Membervalue
EXPERIENCE_REASON_NONE0
REMOTE_NETWORK_QUALITY_POOR1
LOCAL_NETWORK_QUALITY_POOR2
WIRELESS_SIGNAL_POOR4
WIFI_BLUETOOTH_COEXIST8
EXPERIENCE_QUALITY_TYPE 2 members
Membervalue
EXPERIENCE_QUALITY_GOOD0
EXPERIENCE_QUALITY_BAD1
EXTERNAL_VIDEO_SOURCE_TYPE 2 members
Membervalue
VIDEO_FRAME0
ENCODED_VIDEO_FRAME1
FACE_SHAPE_AREA 32 members
Membervalue
FACE_SHAPE_AREA_NONE-1
FACE_SHAPE_AREA_HEADSCALE100
FACE_SHAPE_AREA_FOREHEAD101
FACE_SHAPE_AREA_FACECONTOUR102
FACE_SHAPE_AREA_FACELENGTH103
FACE_SHAPE_AREA_FACEWIDTH104
FACE_SHAPE_AREA_CHEEKBONE105
FACE_SHAPE_AREA_CHEEK106
FACE_SHAPE_AREA_MANDIBLE107
FACE_SHAPE_AREA_CHIN108
FACE_SHAPE_AREA_FACESMALL109
FACE_SHAPE_AREA_EYESCALE200
FACE_SHAPE_AREA_EYEDISTANCE201
FACE_SHAPE_AREA_EYEPOSITION202
FACE_SHAPE_AREA_LOWEREYELID203
FACE_SHAPE_AREA_EYEPUPILS204
FACE_SHAPE_AREA_EYEINNERCORNER205
FACE_SHAPE_AREA_EYEOUTERCORNER206
FACE_SHAPE_AREA_EYEANGLE207
FACE_SHAPE_AREA_NOSELENGTH300
FACE_SHAPE_AREA_NOSEWIDTH301
FACE_SHAPE_AREA_NOSEWING302
FACE_SHAPE_AREA_NOSEROOT303
FACE_SHAPE_AREA_NOSEBRIDGE304
FACE_SHAPE_AREA_NOSETIP305
FACE_SHAPE_AREA_NOSEGENERAL306
FACE_SHAPE_AREA_MOUTHSCALE400
FACE_SHAPE_AREA_MOUTHPOSITION401
FACE_SHAPE_AREA_MOUTHSMILE402
FACE_SHAPE_AREA_MOUTHLIP403
FACE_SHAPE_AREA_EYEBROWPOSITION500
FACE_SHAPE_AREA_EYEBROWTHICKNESS501
FACE_SHAPE_BEAUTY_STYLE 3 members
Membervalue
FACE_SHAPE_BEAUTY_STYLE_FEMALE0
FACE_SHAPE_BEAUTY_STYLE_MALE1
FACE_SHAPE_BEAUTY_STYLE_NATURAL2
FeatureType 2 members
Membervalue
VIDEO_VIRTUAL_BACKGROUND1
VIDEO_BEAUTY_EFFECT2
FRAME_RATE 7 members
Membervalue
FRAME_RATE_FPS_11
FRAME_RATE_FPS_77
FRAME_RATE_FPS_1010
FRAME_RATE_FPS_1515
FRAME_RATE_FPS_2424
FRAME_RATE_FPS_3030
FRAME_RATE_FPS_6060
HEADPHONE_EQUALIZER_PRESET 3 members
Membervalue
HEADPHONE_EQUALIZER_OFF0
HEADPHONE_EQUALIZER_OVEREAR67108865
HEADPHONE_EQUALIZER_INEAR67108866
INTERFACE_ID_TYPE 14 members
Membervalue
AGORA_IID_AUDIO_DEVICE_MANAGER1
AGORA_IID_VIDEO_DEVICE_MANAGER2
AGORA_IID_PARAMETER_ENGINE3
AGORA_IID_MEDIA_ENGINE4
AGORA_IID_AUDIO_ENGINE5
AGORA_IID_VIDEO_ENGINE6
AGORA_IID_RTC_CONNECTION7
AGORA_IID_SIGNALING_ENGINE8
AGORA_IID_MEDIA_ENGINE_REGULATOR9
AGORA_IID_LOCAL_SPATIAL_AUDIO11
AGORA_IID_STATE_SYNC13
AGORA_IID_META_SERVICE14
AGORA_IID_MUSIC_CONTENT_CENTER15
AGORA_IID_H265_TRANSCODER16
LASTMILE_PROBE_RESULT_STATE 3 members
Membervalue
LASTMILE_PROBE_RESULT_COMPLETE1
LASTMILE_PROBE_RESULT_INCOMPLETE_NO_BWE2
LASTMILE_PROBE_RESULT_UNAVAILABLE3
LIGHTENING_CONTRAST_LEVEL 3 members
Membervalue
LIGHTENING_CONTRAST_LOW0
LIGHTENING_CONTRAST_NORMAL1
LIGHTENING_CONTRAST_HIGH2
LOCAL_AUDIO_STREAM_REASON 11 members
Membervalue
LOCAL_AUDIO_STREAM_REASON_OK0
LOCAL_AUDIO_STREAM_REASON_FAILURE1
LOCAL_AUDIO_STREAM_REASON_DEVICE_NO_PERMISSION2
LOCAL_AUDIO_STREAM_REASON_DEVICE_BUSY3
LOCAL_AUDIO_STREAM_REASON_RECORD_FAILURE4
LOCAL_AUDIO_STREAM_REASON_ENCODE_FAILURE5
LOCAL_AUDIO_STREAM_REASON_NO_RECORDING_DEVICE6
LOCAL_AUDIO_STREAM_REASON_NO_PLAYOUT_DEVICE7
LOCAL_AUDIO_STREAM_REASON_INTERRUPTED8
LOCAL_AUDIO_STREAM_REASON_RECORD_INVALID_ID9
LOCAL_AUDIO_STREAM_REASON_PLAYOUT_INVALID_ID10
LOCAL_AUDIO_STREAM_STATE 4 members
Membervalue
LOCAL_AUDIO_STREAM_STATE_STOPPED0
LOCAL_AUDIO_STREAM_STATE_RECORDING1
LOCAL_AUDIO_STREAM_STATE_ENCODING2
LOCAL_AUDIO_STREAM_STATE_FAILED3
LOCAL_PROXY_MODE 2 members
Membervalue
ConnectivityFirst0
LocalOnly1
LOCAL_VIDEO_EVENT_TYPE 4 members
Membervalue
LOCAL_VIDEO_EVENT_TYPE_SCREEN_CAPTURE_WINDOW_HIDDEN1
LOCAL_VIDEO_EVENT_TYPE_SCREEN_CAPTURE_WINDOW_RECOVER_FROM_HIDDEN2
LOCAL_VIDEO_EVENT_TYPE_SCREEN_CAPTURE_STOPPED_BY_USER3
LOCAL_VIDEO_EVENT_TYPE_SCREEN_CAPTURE_SYSTEM_INTERNAL_ERROR4
LOCAL_VIDEO_STREAM_REASON 31 members
Membervalue
LOCAL_VIDEO_STREAM_REASON_OK0
LOCAL_VIDEO_STREAM_REASON_FAILURE1
LOCAL_VIDEO_STREAM_REASON_DEVICE_NO_PERMISSION2
LOCAL_VIDEO_STREAM_REASON_DEVICE_BUSY3
LOCAL_VIDEO_STREAM_REASON_CAPTURE_FAILURE4
LOCAL_VIDEO_STREAM_REASON_CODEC_NOT_SUPPORT5
LOCAL_VIDEO_STREAM_REASON_CAPTURE_INBACKGROUND6
LOCAL_VIDEO_STREAM_REASON_CAPTURE_MULTIPLE_FOREGROUND_APPS7
LOCAL_VIDEO_STREAM_REASON_DEVICE_NOT_FOUND8
LOCAL_VIDEO_STREAM_REASON_DEVICE_DISCONNECTED9
LOCAL_VIDEO_STREAM_REASON_DEVICE_INVALID_ID10
LOCAL_VIDEO_STREAM_REASON_DEVICE_INTERRUPT14
LOCAL_VIDEO_STREAM_REASON_DEVICE_FATAL_ERROR15
LOCAL_VIDEO_STREAM_REASON_DEVICE_SYSTEM_PRESSURE101
LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_MINIMIZED11
LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_CLOSED12
LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_OCCLUDED13
LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_NOT_SUPPORTED20
LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_FAILURE21
LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_NO_PERMISSION22
LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_AUTO_FALLBACK24
LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_HIDDEN25
LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_RECOVER_FROM_HIDDEN26
LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_WINDOW_RECOVER_FROM_MINIMIZED27
LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_PAUSED28
LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_RESUMED29
LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_DISPLAY_DISCONNECTED30
LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_STOPPED_BY_USER31
LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_INTERRUPTED_BY_OTHER32
LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_STOPPED_BY_CALL33
LOCAL_VIDEO_STREAM_REASON_SCREEN_CAPTURE_EXCLUDE_WINDOW_FAILED34
LOCAL_VIDEO_STREAM_STATE 4 members
Membervalue
LOCAL_VIDEO_STREAM_STATE_STOPPED0
LOCAL_VIDEO_STREAM_STATE_CAPTURING1
LOCAL_VIDEO_STREAM_STATE_ENCODING2
LOCAL_VIDEO_STREAM_STATE_FAILED3
LOG_FILTER_TYPE 7 members
Membervalue
LOG_FILTER_OFF0
LOG_FILTER_DEBUG2063
LOG_FILTER_INFO15
LOG_FILTER_WARN14
LOG_FILTER_ERROR12
LOG_FILTER_CRITICAL8
LOG_FILTER_MASK2063
LOG_LEVEL 7 members
Membervalue
LOG_LEVEL_NONE0
LOG_LEVEL_INFO1
LOG_LEVEL_WARN2
LOG_LEVEL_ERROR4
LOG_LEVEL_FATAL8
LOG_LEVEL_API_CALL16
LOG_LEVEL_DEBUG32
LOW_LIGHT_ENHANCE_LEVEL 2 members
Membervalue
LOW_LIGHT_ENHANCE_LEVEL_HIGH_QUALITY0
LOW_LIGHT_ENHANCE_LEVEL_FAST1
LOW_LIGHT_ENHANCE_MODE 2 members
Membervalue
LOW_LIGHT_ENHANCE_AUTO0
LOW_LIGHT_ENHANCE_MANUAL1
MAX_DEVICE_ID_LENGTH_TYPE 1 members
Membervalue
MAX_DEVICE_ID_LENGTH512
MAX_USER_ACCOUNT_LENGTH_TYPE 1 members
Membervalue
MAX_USER_ACCOUNT_LENGTH256
MEDIA_DEVICE_STATE_TYPE 6 members
Membervalue
MEDIA_DEVICE_STATE_IDLE0
MEDIA_DEVICE_STATE_ACTIVE1
MEDIA_DEVICE_STATE_DISABLED2
MEDIA_DEVICE_STATE_PLUGGED_IN3
MEDIA_DEVICE_STATE_NOT_PRESENT4
MEDIA_DEVICE_STATE_UNPLUGGED8
MEDIA_DEVICE_TYPE 8 members
Membervalue
UNKNOWN_AUDIO_DEVICE-1
AUDIO_PLAYOUT_DEVICE0
AUDIO_RECORDING_DEVICE1
VIDEO_RENDER_DEVICE2
VIDEO_CAPTURE_DEVICE3
AUDIO_APPLICATION_PLAYOUT_DEVICE4
AUDIO_VIRTUAL_PLAYOUT_DEVICE5
AUDIO_VIRTUAL_RECORDING_DEVICE6
MEDIA_PLAYER_EVENT 17 members
Membervalue
PLAYER_EVENT_SEEK_BEGIN0
PLAYER_EVENT_SEEK_COMPLETE1
PLAYER_EVENT_SEEK_ERROR2
PLAYER_EVENT_AUDIO_TRACK_CHANGED5
PLAYER_EVENT_BUFFER_LOW6
PLAYER_EVENT_BUFFER_RECOVER7
PLAYER_EVENT_FREEZE_START8
PLAYER_EVENT_FREEZE_STOP9
PLAYER_EVENT_SWITCH_BEGIN10
PLAYER_EVENT_SWITCH_COMPLETE11
PLAYER_EVENT_SWITCH_ERROR12
PLAYER_EVENT_FIRST_DISPLAYED13
PLAYER_EVENT_REACH_CACHE_FILE_MAX_COUNT14
PLAYER_EVENT_REACH_CACHE_FILE_MAX_SIZE15
PLAYER_EVENT_TRY_OPEN_START16
PLAYER_EVENT_TRY_OPEN_SUCCEED17
PLAYER_EVENT_TRY_OPEN_FAILED18
MEDIA_PLAYER_METADATA_TYPE 2 members
Membervalue
PLAYER_METADATA_TYPE_UNKNOWN0
PLAYER_METADATA_TYPE_SEI1
MEDIA_PLAYER_REASON 18 members
Membervalue
PLAYER_REASON_NONE0
PLAYER_REASON_INVALID_ARGUMENTS-1
PLAYER_REASON_INTERNAL-2
PLAYER_REASON_NO_RESOURCE-3
PLAYER_REASON_INVALID_MEDIA_SOURCE-4
PLAYER_REASON_UNKNOWN_STREAM_TYPE-5
PLAYER_REASON_OBJ_NOT_INITIALIZED-6
PLAYER_REASON_CODEC_NOT_SUPPORTED-7
PLAYER_REASON_VIDEO_RENDER_FAILED-8
PLAYER_REASON_INVALID_STATE-9
PLAYER_REASON_URL_NOT_FOUND-10
PLAYER_REASON_INVALID_CONNECTION_STATE-11
PLAYER_REASON_SRC_BUFFER_UNDERFLOW-12
PLAYER_REASON_INTERRUPTED-13
PLAYER_REASON_NOT_SUPPORTED-14
PLAYER_REASON_TOKEN_EXPIRED-15
PLAYER_REASON_IP_EXPIRED-16
PLAYER_REASON_UNKNOWN-17
MEDIA_PLAYER_STATE 9 members
Membervalue
PLAYER_STATE_IDLE0
PLAYER_STATE_OPENING1
PLAYER_STATE_OPEN_COMPLETED2
PLAYER_STATE_PLAYING3
PLAYER_STATE_PAUSED4
PLAYER_STATE_PLAYBACK_COMPLETED5
PLAYER_STATE_PLAYBACK_ALL_LOOPS_COMPLETED6
PLAYER_STATE_STOPPED7
PLAYER_STATE_FAILED100
MEDIA_SOURCE_TYPE 15 members
Membervalue
AUDIO_PLAYOUT_SOURCE0
AUDIO_RECORDING_SOURCE1
PRIMARY_CAMERA_SOURCE2
SECONDARY_CAMERA_SOURCE3
PRIMARY_SCREEN_SOURCE4
SECONDARY_SCREEN_SOURCE5
CUSTOM_VIDEO_SOURCE6
MEDIA_PLAYER_SOURCE7
RTC_IMAGE_PNG_SOURCE8
RTC_IMAGE_JPEG_SOURCE9
RTC_IMAGE_GIF_SOURCE10
REMOTE_VIDEO_SOURCE11
TRANSCODED_VIDEO_SOURCE12
SPEECH_DRIVEN_VIDEO_SOURCE13
UNKNOWN_MEDIA_SOURCE100
MEDIA_STREAM_TYPE 4 members
Membervalue
STREAM_TYPE_UNKNOWN0
STREAM_TYPE_VIDEO1
STREAM_TYPE_AUDIO2
STREAM_TYPE_SUBTITLE3
MEDIA_TRACE_EVENT 2 members
Membervalue
MEDIA_TRACE_EVENT_VIDEO_RENDERED0
MEDIA_TRACE_EVENT_VIDEO_DECODED1
MediaRecorderContainerFormat 1 members
Membervalue
FORMAT_MP41
MediaRecorderStreamType 3 members
Membervalue
STREAM_TYPE_AUDIO1
STREAM_TYPE_VIDEO2
STREAM_TYPE_BOTH3
METADATA_TYPE 2 members
Membervalue
UNKNOWN_METADATA-1
VIDEO_METADATA0
MultipathMode 1 members
Membervalue
Duplicate0
MultipathType 4 members
Membervalue
LAN0
WIFI1
Mobile2
Unknown99
MUSIC_CACHE_STATUS_TYPE 2 members
Membervalue
MUSIC_CACHE_STATUS_TYPE_CACHED0
MUSIC_CACHE_STATUS_TYPE_CACHING1
MusicContentCenterStateReason 8 members
Membervalue
kMusicContentCenterReasonOk0
kMusicContentCenterReasonError1
kMusicContentCenterReasonGateway2
kMusicContentCenterReasonPermissionAndResource3
kMusicContentCenterReasonInternalDataParse4
kMusicContentCenterReasonMusicLoading5
kMusicContentCenterReasonMusicDecryption6
kMusicContentCenterReasonHttpInternalError7
MusicPlayMode 3 members
Membervalue
kMusicPlayModeOriginal0
kMusicPlayModeAccompany1
kMusicPlayModeLeadSing2
NETWORK_TYPE 8 members
Membervalue
NETWORK_TYPE_UNKNOWN-1
NETWORK_TYPE_DISCONNECTED0
NETWORK_TYPE_LAN1
NETWORK_TYPE_WIFI2
NETWORK_TYPE_MOBILE_2G3
NETWORK_TYPE_MOBILE_3G4
NETWORK_TYPE_MOBILE_4G5
NETWORK_TYPE_MOBILE_5G6
ORIENTATION_MODE 3 members
Membervalue
ORIENTATION_MODE_ADAPTIVE0
ORIENTATION_MODE_FIXED_LANDSCAPE1
ORIENTATION_MODE_FIXED_PORTRAIT2
PERMISSION_TYPE 3 members
Membervalue
RECORD_AUDIO0
CAMERA1
SCREEN_CAPTURE2
PLAYER_PRELOAD_EVENT 3 members
Membervalue
PLAYER_PRELOAD_EVENT_BEGIN0
PLAYER_PRELOAD_EVENT_COMPLETE1
PLAYER_PRELOAD_EVENT_ERROR2
PreloadState 4 members
Membervalue
kPreloadStateCompleted0
kPreloadStateFailed1
kPreloadStatePreloading2
kPreloadStateRemoved3
PROXY_TYPE 7 members
Membervalue
NONE_PROXY_TYPE0
UDP_PROXY_TYPE1
TCP_PROXY_TYPE2
LOCAL_PROXY_TYPE3
TCP_PROXY_AUTO_FALLBACK_TYPE4
HTTP_PROXY_TYPE5
HTTPS_PROXY_TYPE6
QUALITY_ADAPT_INDICATION 3 members
Membervalue
ADAPT_NONE0
ADAPT_UP_BANDWIDTH1
ADAPT_DOWN_BANDWIDTH2
QUALITY_TYPE 9 members
Membervalue
QUALITY_UNKNOWN0
QUALITY_EXCELLENT1
QUALITY_GOOD2
QUALITY_POOR3
QUALITY_BAD4
QUALITY_VBAD5
QUALITY_DOWN6
QUALITY_UNSUPPORTED7
QUALITY_DETECTING8
RAW_AUDIO_FRAME_OP_MODE_TYPE 2 members
Membervalue
RAW_AUDIO_FRAME_OP_MODE_READ_ONLY0
RAW_AUDIO_FRAME_OP_MODE_READ_WRITE2
RecorderReasonCode 5 members
Membervalue
RECORDER_REASON_NONE0
RECORDER_REASON_WRITE_FAILED1
RECORDER_REASON_NO_STREAM2
RECORDER_REASON_OVER_MAX_DURATION3
RECORDER_REASON_CONFIG_CHANGED4
RecorderState 3 members
Membervalue
RECORDER_STATE_ERROR-1
RECORDER_STATE_START2
RECORDER_STATE_STOP3
RecorderStreamType 2 members
Membervalue
RTC0
PREVIEW1
REMOTE_AUDIO_STATE 5 members
Membervalue
REMOTE_AUDIO_STATE_STOPPED0
REMOTE_AUDIO_STATE_STARTING1
REMOTE_AUDIO_STATE_DECODING2
REMOTE_AUDIO_STATE_FROZEN3
REMOTE_AUDIO_STATE_FAILED4
REMOTE_AUDIO_STATE_REASON 10 members
Membervalue
REMOTE_AUDIO_REASON_INTERNAL0
REMOTE_AUDIO_REASON_NETWORK_CONGESTION1
REMOTE_AUDIO_REASON_NETWORK_RECOVERY2
REMOTE_AUDIO_REASON_LOCAL_MUTED3
REMOTE_AUDIO_REASON_LOCAL_UNMUTED4
REMOTE_AUDIO_REASON_REMOTE_MUTED5
REMOTE_AUDIO_REASON_REMOTE_UNMUTED6
REMOTE_AUDIO_REASON_REMOTE_OFFLINE7
REMOTE_AUDIO_REASON_NO_PACKET_RECEIVE8
REMOTE_AUDIO_REASON_LOCAL_PLAY_FAILED9
REMOTE_VIDEO_STATE 5 members
Membervalue
REMOTE_VIDEO_STATE_STOPPED0
REMOTE_VIDEO_STATE_STARTING1
REMOTE_VIDEO_STATE_DECODING2
REMOTE_VIDEO_STATE_FROZEN3
REMOTE_VIDEO_STATE_FAILED4
REMOTE_VIDEO_STATE_REASON 12 members
Membervalue
REMOTE_VIDEO_STATE_REASON_INTERNAL0
REMOTE_VIDEO_STATE_REASON_NETWORK_CONGESTION1
REMOTE_VIDEO_STATE_REASON_NETWORK_RECOVERY2
REMOTE_VIDEO_STATE_REASON_LOCAL_MUTED3
REMOTE_VIDEO_STATE_REASON_LOCAL_UNMUTED4
REMOTE_VIDEO_STATE_REASON_REMOTE_MUTED5
REMOTE_VIDEO_STATE_REASON_REMOTE_UNMUTED6
REMOTE_VIDEO_STATE_REASON_REMOTE_OFFLINE7
REMOTE_VIDEO_STATE_REASON_AUDIO_FALLBACK8
REMOTE_VIDEO_STATE_REASON_AUDIO_FALLBACK_RECOVERY9
REMOTE_VIDEO_STATE_REASON_SDK_IN_BACKGROUND12
REMOTE_VIDEO_STATE_REASON_CODEC_NOT_SUPPORT13
RENDER_MODE_TYPE 3 members
Membervalue
RENDER_MODE_HIDDEN1
RENDER_MODE_FIT2
RENDER_MODE_ADAPTIVE3
RENEW_TOKEN_ERROR_CODE 7 members
Membervalue
RENEW_TOKEN_SUCCESS0
RENEW_TOKEN_FAILURE1
RENEW_TOKEN_TOKEN_EXPIRED2
RENEW_TOKEN_INVALID_TOKEN3
RENEW_TOKEN_INVALID_CHANNEL_NAME4
RENEW_TOKEN_INCONSISTENT_APPID5
RENEW_TOKEN_CANCELED_BY_NEW_REQUEST6
RHYTHM_PLAYER_REASON 5 members
Membervalue
RHYTHM_PLAYER_REASON_OK0
RHYTHM_PLAYER_REASON_FAILED1
RHYTHM_PLAYER_REASON_CAN_NOT_OPEN801
RHYTHM_PLAYER_REASON_CAN_NOT_PLAY802
RHYTHM_PLAYER_REASON_FILE_OVER_DURATION_LIMIT803
RHYTHM_PLAYER_STATE_TYPE 5 members
Membervalue
RHYTHM_PLAYER_STATE_IDLE810
RHYTHM_PLAYER_STATE_OPENING811
RHYTHM_PLAYER_STATE_DECODING812
RHYTHM_PLAYER_STATE_PLAYING813
RHYTHM_PLAYER_STATE_FAILED814
RteAbrFallbackLayer 9 members
Membervalue
kRteAbrFallbackDisabled0
kRteAbrFallbackLow1
kRteAbrFallbackAudioOnly2
kRteAbrFallbackLayer13
kRteAbrFallbackLayer24
kRteAbrFallbackLayer35
kRteAbrFallbackLayer46
kRteAbrFallbackLayer57
kRteAbrFallbackLayer68
RteAbrSubscriptionLayer 8 members
Membervalue
kRteAbrSubscriptionHigh0
kRteAbrSubscriptionLow1
kRteAbrSubscriptionLayer12
kRteAbrSubscriptionLayer23
kRteAbrSubscriptionLayer34
kRteAbrSubscriptionLayer45
kRteAbrSubscriptionLayer56
kRteAbrSubscriptionLayer67
RteErrorCode 7 members
Membervalue
kRteOk0
kRteErrorDefault1
kRteErrorInvalidArgument2
kRteErrorInvalidOperation3
kRteErrorNetworkError4
kRteErrorAuthenticationFailed5
kRteErrorStreamNotFound6
RtePlayerEvent 21 members
Membervalue
kRtePlayerEventSeekBegin0
kRtePlayerEventSeekComplete1
kRtePlayerEventSeekError2
kRtePlayerEventBufferLow3
kRtePlayerEventBufferRecover4
kRtePlayerEventFreezeStart5
kRtePlayerEventFreezeStop6
kRtePlayerEventOneLoopPlaybackCompleted7
kRtePlayerEventAuthenticationWillExpire8
kRtePlayerEventAbrFallbackToAudioOnlyLayer9
kRtePlayerEventAbrRecoverFromAudioOnlyLayer10
kRtePlayerEventSwitchBegin11
kRtePlayerEventSwitchComplete12
kRtePlayerEventSwitchError13
kRtePlayerEventFirstDisplayed14
kRtePlayerEventReachCacheFileMaxCount15
kRtePlayerEventReachCacheFileMaxSize16
kRtePlayerEventTryOpenStart17
kRtePlayerEventTryOpenSucceed18
kRtePlayerEventTryOpenFailed19
kRtePlayerEventAudioTrackChanged20
RtePlayerMetadataType 1 members
Membervalue
kRtePlayerMetadataTypeSei0
RtePlayerState 8 members
Membervalue
kRtePlayerStateIdle0
kRtePlayerStateOpening1
kRtePlayerStateOpenCompleted2
kRtePlayerStatePlaying3
kRtePlayerStatePaused4
kRtePlayerStatePlaybackCompleted5
kRtePlayerStateStopped6
kRtePlayerStateFailed7
RteVideoMirrorMode 3 members
Membervalue
kRteVideoMirrorModeAuto0
kRteVideoMirrorModeEnabled1
kRteVideoMirrorModeDisabled2
RteVideoRenderMode 2 members
Membervalue
kRteVideoRenderModeHidden0
kRteVideoRenderModeFit1
RTMP_STREAM_LIFE_CYCLE_TYPE 2 members
Membervalue
RTMP_STREAM_LIFE_CYCLE_BIND2CHANNEL1
RTMP_STREAM_LIFE_CYCLE_BIND2OWNER2
RTMP_STREAM_PUBLISH_REASON 17 members
Membervalue
RTMP_STREAM_PUBLISH_REASON_OK0
RTMP_STREAM_PUBLISH_REASON_INVALID_ARGUMENT1
RTMP_STREAM_PUBLISH_REASON_ENCRYPTED_STREAM_NOT_ALLOWED2
RTMP_STREAM_PUBLISH_REASON_CONNECTION_TIMEOUT3
RTMP_STREAM_PUBLISH_REASON_INTERNAL_SERVER_ERROR4
RTMP_STREAM_PUBLISH_REASON_RTMP_SERVER_ERROR5
RTMP_STREAM_PUBLISH_REASON_TOO_OFTEN6
RTMP_STREAM_PUBLISH_REASON_REACH_LIMIT7
RTMP_STREAM_PUBLISH_REASON_NOT_AUTHORIZED8
RTMP_STREAM_PUBLISH_REASON_STREAM_NOT_FOUND9
RTMP_STREAM_PUBLISH_REASON_FORMAT_NOT_SUPPORTED10
RTMP_STREAM_PUBLISH_REASON_NOT_BROADCASTER11
RTMP_STREAM_PUBLISH_REASON_TRANSCODING_NO_MIX_STREAM13
RTMP_STREAM_PUBLISH_REASON_NET_DOWN14
RTMP_STREAM_PUBLISH_REASON_INVALID_APPID15
RTMP_STREAM_PUBLISH_REASON_INVALID_PRIVILEGE16
RTMP_STREAM_UNPUBLISH_REASON_OK100
RTMP_STREAM_PUBLISH_STATE 6 members
Membervalue
RTMP_STREAM_PUBLISH_STATE_IDLE0
RTMP_STREAM_PUBLISH_STATE_CONNECTING1
RTMP_STREAM_PUBLISH_STATE_RUNNING2
RTMP_STREAM_PUBLISH_STATE_RECOVERING3
RTMP_STREAM_PUBLISH_STATE_FAILURE4
RTMP_STREAM_PUBLISH_STATE_DISCONNECTING5
RTMP_STREAMING_EVENT 4 members
Membervalue
RTMP_STREAMING_EVENT_FAILED_LOAD_IMAGE1
RTMP_STREAMING_EVENT_URL_ALREADY_IN_USE2
RTMP_STREAMING_EVENT_ADVANCED_FEATURE_NOT_SUPPORT3
RTMP_STREAMING_EVENT_REQUEST_TOO_OFTEN4
SCREEN_CAPTURE_FRAMERATE_CAPABILITY 3 members
Membervalue
SCREEN_CAPTURE_FRAMERATE_CAPABILITY_15_FPS0
SCREEN_CAPTURE_FRAMERATE_CAPABILITY_30_FPS1
SCREEN_CAPTURE_FRAMERATE_CAPABILITY_60_FPS2
SCREEN_COLOR_TYPE 3 members
Membervalue
SCREEN_COLOR_AUTO0
SCREEN_COLOR_GREEN1
SCREEN_COLOR_BLUE2
SCREEN_SCENARIO_TYPE 4 members
Membervalue
SCREEN_SCENARIO_DOCUMENT1
SCREEN_SCENARIO_GAMING2
SCREEN_SCENARIO_VIDEO3
SCREEN_SCENARIO_RDC4
ScreenCaptureSourceType 4 members
Membervalue
ScreenCaptureSourceType_Unknown-1
ScreenCaptureSourceType_Window0
ScreenCaptureSourceType_Screen1
ScreenCaptureSourceType_Custom2
SEG_MODEL_TYPE 2 members
Membervalue
SEG_MODEL_AI1
SEG_MODEL_GREEN2
SIMULCAST_STREAM_MODE 3 members
Membervalue
AUTO_SIMULCAST_STREAM-1
DISABLE_SIMULCAST_STREAM0
ENABLE_SIMULCAST_STREAM1
STREAM_FALLBACK_OPTIONS 9 members
Membervalue
STREAM_FALLBACK_OPTION_DISABLED0
STREAM_FALLBACK_OPTION_VIDEO_STREAM_LOW1
STREAM_FALLBACK_OPTION_AUDIO_ONLY2
STREAM_FALLBACK_OPTION_VIDEO_STREAM_LAYER_13
STREAM_FALLBACK_OPTION_VIDEO_STREAM_LAYER_24
STREAM_FALLBACK_OPTION_VIDEO_STREAM_LAYER_35
STREAM_FALLBACK_OPTION_VIDEO_STREAM_LAYER_46
STREAM_FALLBACK_OPTION_VIDEO_STREAM_LAYER_57
STREAM_FALLBACK_OPTION_VIDEO_STREAM_LAYER_68
STREAM_PUBLISH_STATE 4 members
Membervalue
PUB_STATE_IDLE0
PUB_STATE_NO_PUBLISHED1
PUB_STATE_PUBLISHING2
PUB_STATE_PUBLISHED3
STREAM_SUBSCRIBE_STATE 4 members
Membervalue
SUB_STATE_IDLE0
SUB_STATE_NO_SUBSCRIBED1
SUB_STATE_SUBSCRIBING2
SUB_STATE_SUBSCRIBED3
USER_OFFLINE_REASON_TYPE 3 members
Membervalue
USER_OFFLINE_QUIT0
USER_OFFLINE_DROPPED1
USER_OFFLINE_BECOME_AUDIENCE2
VIDEO_APPLICATION_SCENARIO_TYPE 5 members
Membervalue
APPLICATION_SCENARIO_GENERAL0
APPLICATION_SCENARIO_MEETINGnull
SDKnull
APPLICATION_SCENARIO_1V12
APPLICATION_SCENARIO_LIVESHOW3
VIDEO_BUFFER_TYPE 3 members
Membervalue
VIDEO_BUFFER_RAW_DATA1
VIDEO_BUFFER_ARRAY2
VIDEO_BUFFER_TEXTURE3
VIDEO_CODEC_CAPABILITY_LEVEL 5 members
Membervalue
CODEC_CAPABILITY_LEVEL_UNSPECIFIED-1
CODEC_CAPABILITY_LEVEL_BASIC_SUPPORT5
CODEC_CAPABILITY_LEVEL_1080P30FPS10
CODEC_CAPABILITY_LEVEL_1080P60FPS20
CODEC_CAPABILITY_LEVEL_4K60FPS30
VIDEO_CODEC_PROFILE_TYPE 3 members
Membervalue
VIDEO_CODEC_PROFILE_BASELINE66
VIDEO_CODEC_PROFILE_MAIN77
VIDEO_CODEC_PROFILE_HIGH100
VIDEO_CODEC_TYPE 8 members
Membervalue
VIDEO_CODEC_NONE0
VIDEO_CODEC_VP81
VIDEO_CODEC_H2642
VIDEO_CODEC_H2653
VIDEO_CODEC_GENERIC6
VIDEO_CODEC_GENERIC_H2647
VIDEO_CODEC_VP913
VIDEO_CODEC_GENERIC_JPEG20
VIDEO_CODEC_TYPE_FOR_STREAM 2 members
Membervalue
VIDEO_CODEC_H264_FOR_STREAM1
VIDEO_CODEC_H265_FOR_STREAM2
VIDEO_CONTENT_HINT 3 members
Membervalue
CONTENT_HINT_NONEnull
CONTENT_HINT_MOTIONnull
CONTENT_HINT_DETAILSnull
VIDEO_DENOISER_LEVEL 2 members
Membervalue
VIDEO_DENOISER_LEVEL_HIGH_QUALITY0
VIDEO_DENOISER_LEVEL_FAST1
VIDEO_DENOISER_MODE 2 members
Membervalue
VIDEO_DENOISER_AUTO0
VIDEO_DENOISER_MANUAL1
VIDEO_EFFECT_ACTION 2 members
Membervalue
SAVE1
RESET2
VIDEO_EFFECT_NODE_ID 4 members
Membervalue
BEAUTY1
STYLE_MAKEUP2
FILTER4
STICKER8
VIDEO_FRAME_PROCESS_MODE 2 members
Membervalue
PROCESS_MODE_READ_ONLYnull
PROCESS_MODE_READ_WRITEnull
VIDEO_FRAME_TYPE 6 members
Membervalue
VIDEO_FRAME_TYPE_BLANK_FRAME0
VIDEO_FRAME_TYPE_KEY_FRAME3
VIDEO_FRAME_TYPE_DELTA_FRAME4
VIDEO_FRAME_TYPE_B_FRAME5
VIDEO_FRAME_TYPE_DROPPABLE_FRAME6
VIDEO_FRAME_TYPE_UNKNOWnull
VIDEO_MIRROR_MODE_TYPE 3 members
Membervalue
VIDEO_MIRROR_MODE_AUTO0
VIDEO_MIRROR_MODE_ENABLED1
VIDEO_MIRROR_MODE_DISABLED2
VIDEO_MODULE_POSITION 4 members
Membervalue
POSITION_POST_CAPTURER1
POSITION_PRE_RENDERER2
POSITION_PRE_ENCODER4
POSITION_POST_CAPTURER_ORIGIN8
VIDEO_ORIENTATION 4 members
Membervalue
VIDEO_ORIENTATION_00
VIDEO_ORIENTATION_9090
VIDEO_ORIENTATION_180180
VIDEO_ORIENTATION_270270
VIDEO_PIXEL_FORMAT 14 members
Membervalue
VIDEO_PIXEL_DEFAULT0
VIDEO_PIXEL_I4201
VIDEO_PIXEL_BGRA2
VIDEO_PIXEL_NV213
VIDEO_PIXEL_RGBA4
VIDEO_PIXEL_NV128
VIDEO_TEXTURE_2D10
VIDEO_TEXTURE_OES11
VIDEO_CVPIXEL_NV1212
VIDEO_CVPIXEL_I42013
VIDEO_CVPIXEL_BGRA14
VIDEO_CVPIXEL_P01015
VIDEO_PIXEL_I42216
VIDEO_TEXTURE_ID3D11TEXTURE2D17
VIDEO_SOURCE_TYPE 19 members
Membervalue
VIDEO_SOURCE_CAMERA_PRIMARY0
VIDEO_SOURCE_CAMERA0
VIDEO_SOURCE_CAMERA_SECONDARY1
VIDEO_SOURCE_SCREEN_PRIMARY2
VIDEO_SOURCE_SCREEN2
VIDEO_SOURCE_SCREEN_SECONDARY3
VIDEO_SOURCE_CUSTOM4
VIDEO_SOURCE_MEDIA_PLAYER5
VIDEO_SOURCE_RTC_IMAGE_PNG6
VIDEO_SOURCE_RTC_IMAGE_JPEG7
VIDEO_SOURCE_RTC_IMAGE_GIF8
VIDEO_SOURCE_REMOTE9
VIDEO_SOURCE_TRANSCODED10
VIDEO_SOURCE_CAMERA_THIRD11
VIDEO_SOURCE_CAMERA_FOURTH12
VIDEO_SOURCE_SCREEN_THIRD13
VIDEO_SOURCE_SCREEN_FOURTH14
VIDEO_SOURCE_SPEECH_DRIVEN15
VIDEO_SOURCE_UNKNOWN100
VIDEO_STREAM_TYPE 8 members
Membervalue
VIDEO_STREAM_HIGH0
VIDEO_STREAM_LOW1
VIDEO_STREAM_LAYER_14
VIDEO_STREAM_LAYER_25
VIDEO_STREAM_LAYER_36
VIDEO_STREAM_LAYER_47
VIDEO_STREAM_LAYER_58
VIDEO_STREAM_LAYER_69
VIDEO_TRANSCODER_ERROR 6 members
Membervalue
VT_ERR_VIDEO_SOURCE_NOT_READY1
VT_ERR_INVALID_VIDEO_SOURCE_TYPE2
VT_ERR_INVALID_IMAGE_PATH3
VT_ERR_UNSUPPORT_IMAGE_FORMAT4
VT_ERR_INVALID_LAYOUT5
VT_ERR_INTERNAL20
VIDEO_VIEW_SETUP_MODE 3 members
Membervalue
VIDEO_VIEW_SETUP_REPLACE0
VIDEO_VIEW_SETUP_ADD1
VIDEO_VIEW_SETUP_REMOVE2
VOICE_AI_TUNER_TYPE 10 members
Membervalue
VOICE_AI_TUNER_MATURE_MALE0
VOICE_AI_TUNER_FRESH_MALE1
VOICE_AI_TUNER_ELEGANT_FEMALE2
VOICE_AI_TUNER_SWEET_FEMALE3
VOICE_AI_TUNER_WARM_MALE_SINGING4
VOICE_AI_TUNER_GENTLE_FEMALE_SINGING5
VOICE_AI_TUNER_HUSKY_MALE_SINGING6
VOICE_AI_TUNER_WARM_ELEGANT_FEMALE_SINGING7
VOICE_AI_TUNER_POWERFUL_MALE_SINGING8
VOICE_AI_TUNER_DREAMY_FEMALE_SINGING9
VOICE_BEAUTIFIER_PRESET 14 members
Membervalue
VOICE_BEAUTIFIER_OFF0
CHAT_BEAUTIFIER_MAGNETIC16843008
CHAT_BEAUTIFIER_FRESH16843264
CHAT_BEAUTIFIER_VITALITY16843520
SINGING_BEAUTIFIER16908544
TIMBRE_TRANSFORMATION_VIGOROUS16974080
TIMBRE_TRANSFORMATION_DEEP16974336
TIMBRE_TRANSFORMATION_MELLOW16974592
TIMBRE_TRANSFORMATION_FALSETTO16974848
TIMBRE_TRANSFORMATION_FULL16975104
TIMBRE_TRANSFORMATION_CLEAR16975360
TIMBRE_TRANSFORMATION_RESOUNDING16975616
TIMBRE_TRANSFORMATION_RINGING16975872
ULTRA_HIGH_QUALITY_VOICE17039616
VOICE_CONVERSION_PRESET 16 members
Membervalue
VOICE_CONVERSION_OFF0
VOICE_CHANGER_NEUTRAL50397440
VOICE_CHANGER_SWEET50397696
VOICE_CHANGER_SOLID50397952
VOICE_CHANGER_BASS50398208
VOICE_CHANGER_CARTOON50398464
VOICE_CHANGER_CHILDLIKE50398720
VOICE_CHANGER_PHONE_OPERATOR50398976
VOICE_CHANGER_MONSTER50399232
VOICE_CHANGER_TRANSFORMERS50399488
VOICE_CHANGER_GROOT50399744
VOICE_CHANGER_DARTH_VADER50400000
VOICE_CHANGER_IRON_LADY50400256
VOICE_CHANGER_SHIN_CHAN50400512
VOICE_CHANGER_GIRLISH_MAN50400768
VOICE_CHANGER_CHIPMUNK50401024
WARN_CODE_TYPE 33 members
Membervalue
WARN_INVALID_VIEW8
WARN_INIT_VIDEO16
WARN_PENDING20
WARN_NO_AVAILABLE_CHANNEL103
WARN_LOOKUP_CHANNEL_TIMEOUT104
WARN_LOOKUP_CHANNEL_REJECTED105
WARN_OPEN_CHANNEL_TIMEOUT106
WARN_OPEN_CHANNEL_REJECTED107
WARN_SWITCH_LIVE_VIDEO_TIMEOUT111
WARN_SET_CLIENT_ROLE_TIMEOUT118
WARN_OPEN_CHANNEL_INVALID_TICKET121
WARN_OPEN_CHANNEL_TRY_NEXT_VOS122
WARN_CHANNEL_CONNECTION_UNRECOVERABLE131
WARN_CHANNEL_CONNECTION_IP_CHANGED132
WARN_CHANNEL_CONNECTION_PORT_CHANGED133
WARN_CHANNEL_SOCKET_ERROR134
WARN_AUDIO_MIXING_OPEN_ERROR701
WARN_ADM_RUNTIME_PLAYOUT_WARNING1014
WARN_ADM_RUNTIME_RECORDING_WARNING1016
WARN_ADM_RECORD_AUDIO_SILENCE1019
WARN_ADM_PLAYOUT_MALFUNCTION1020
WARN_ADM_RECORD_MALFUNCTION1021
WARN_ADM_RECORD_AUDIO_LOWLEVEL1031
WARN_ADM_PLAYOUT_AUDIO_LOWLEVEL1032
WARN_ADM_WINDOWS_NO_DATA_READY_EVENT1040
WARN_APM_HOWLING1051
WARN_ADM_GLITCH_STATE1052
WARN_ADM_IMPROPER_SETTINGS1053
WARN_ADM_POP_STATE1055
WARN_ADM_WIN_CORE_NO_RECORDING_DEVICE1322
WARN_ADM_WIN_CORE_NO_PLAYOUT_DEVICE1323
WARN_ADM_WIN_CORE_IMPROPER_CAPTURE_RELEASE1324
WARN_ADM_RECORD_IS_OCCUPIED1033
WATERMARK_FIT_MODE 2 members
Membervalue
FIT_MODE_COVER_POSITION0
FIT_MODE_USE_IMAGE_RATIO1
WATERMARK_SOURCE_TYPE 4 members
Membervalue
IMAGE0
BUFFER1
LITERAL2
TIMESTAMPS3

error-code constants

Constantvalue
ERR_ABORTED20
ERR_ADM_GENERAL_ERROR1005
ERR_ADM_INIT_PLAYOUT1008
ERR_ADM_INIT_RECORDING1011
ERR_ADM_START_PLAYOUT1009
ERR_ADM_START_RECORDING1012
ERR_ADM_STOP_PLAYOUT1010
ERR_ADM_STOP_RECORDING1013
ERR_ALREADY_IN_USE19
ERR_BIND_SOCKET13
ERR_BITRATE_LIMIT115
ERR_BUFFER_TOO_SMALL6
ERR_CANCELED11
ERR_CLIENT_IS_BANNED_BY_SERVER123
ERR_CONNECTION_INTERRUPTED111
ERR_CONNECTION_LOST112
ERR_DATASTREAM_DECRYPTION_FAILED122
ERR_DECRYPTION_FAILED120
ERR_ENCRYPTED_STREAM_NOT_ALLOWED_PUBLISH130
ERR_FAILED1
ERR_INIT_NET_ENGINE21
ERR_INVALID_ARGUMENT2
ERR_INVALID_CHANNEL_NAME102
ERR_INVALID_STATE8
ERR_INVALID_TOKEN110
ERR_INVALID_USER_ID121
ERR_JOIN_CHANNEL_REJECTED17
ERR_LEAVE_CHANNEL_REJECTED18
ERR_LOAD_MEDIA_ENGINE1001
ERR_NET_DOWN14
ERR_NOT_INITIALIZED7
ERR_NOT_IN_CHANNEL113
ERR_NOT_READY3
ERR_NOT_SUPPORTED4
ERR_NO_PERMISSION9
ERR_NO_SERVER_RESOURCES103
ERR_OK0
ERR_PCMSEND_BUFFEROVERFLOW201
ERR_PCMSEND_FORMAT200
ERR_REFUSED5
ERR_RESOURCE_LIMITED22
ERR_SET_CLIENT_ROLE_NOT_AUTHORIZED119
ERR_SIZE_TOO_LARGE114
ERR_STREAM_MESSAGE_TIMEOUT117
ERR_TIMEDOUT10
ERR_TOKEN_EXPIRED109
ERR_TOO_MANY_DATA_STREAMS116
ERR_TOO_OFTEN12
ERR_VDM_CAMERA_NOT_AUTHORIZED1501

Known limitations

The following members are not available in the current version and return -4 (ERR_NOT_SUPPORTED). They remain in the interface definition so cross-platform code stays consistent.

InterfaceMember
CanvasAddView
CanvasGetConfigs
CanvasRemoveView
CanvasSetConfigs
CanvasConfigGetMirrorMode
CanvasConfigGetRenderMode
CanvasConfigSetMirrorMode
CanvasConfigSetRenderMode
ConfigGetAppId
ConfigGetJsonParameter
ConfigSetAppId
ConfigSetJsonParameter
ErrorCode
ErrorMessage
IAudioFrameObserverBasegetEarMonitoringAudioParams
IAudioFrameObserverBasegetMixedAudioParams
IAudioFrameObserverBasegetObservedAudioFramePosition
IAudioFrameObserverBasegetPlaybackAudioParams
IAudioFrameObserverBasegetRecordAudioParams
IAudioFrameObserverBaseonEarMonitoringAudioFrame
IAudioFrameObserverBaseonMixedAudioFrame
IAudioFrameObserverBaseonPlaybackAudioFrame
IAudioFrameObserverBaseonPlaybackAudioFrameBeforeMixing
IAudioFrameObserverBaseonRecordAudioFrame
ILocalSpatialAudioEngineclearRemotePositions
ILocalSpatialAudioEngineinitialize
ILocalSpatialAudioEnginemuteAllRemoteAudioStreams
ILocalSpatialAudioEnginemuteLocalAudioStream
ILocalSpatialAudioEnginemuteRemoteAudioStream
ILocalSpatialAudioEnginerelease
ILocalSpatialAudioEngineremoveRemotePosition
ILocalSpatialAudioEnginesetAudioRecvRange
ILocalSpatialAudioEnginesetDistanceUnit
ILocalSpatialAudioEnginesetMaxAudioRecvCount
ILocalSpatialAudioEnginesetPlayerAttenuation
ILocalSpatialAudioEnginesetRemoteAudioAttenuation
ILocalSpatialAudioEnginesetZones
ILocalSpatialAudioEngineupdatePlayerPositionInfo
ILocalSpatialAudioEngineupdateRemotePosition
IMediaEnginecreateCustomAudioTrack
IMediaEnginedestroyCustomAudioTrack
IMediaEnginepullAudioFrame
IMediaEnginepushAudioFrame
IMediaEnginepushVideoFrame
IMediaEngineregisterAudioFrameObserver
IMediaEngineregisterVideoEncodedFrameObserver
IMediaEngineregisterVideoFrameObserver
IMediaEnginesetExternalAudioSink
IMediaEnginesetExternalAudioSource
IMediaEnginesetExternalRemoteEglContext
IMediaEnginesetExternalVideoSource
IMediaPlayerCacheManagerenableAutoRemoveCache
IMediaPlayerCacheManagergetCacheDir
IMediaPlayerCacheManagergetCacheFileCount
IMediaPlayerCacheManagergetMaxCacheFileCount
IMediaPlayerCacheManagergetMaxCacheFileSize
IMediaPlayerCacheManagerremoveAllCaches
IMediaPlayerCacheManagerremoveCacheByUri
IMediaPlayerCacheManagerremoveOldCache
IMediaPlayerCacheManagersetCacheDir
IMediaPlayerCacheManagersetMaxCacheFileCount
IMediaPlayerCacheManagersetMaxCacheFileSize
IMediaRecordersetMediaRecorderObserver
IMediaRecorderstartRecording
IMediaRecorderstopRecording
IMusicContentCentercreateMusicPlayer
IMusicContentCenterdestroyMusicPlayer
IMusicContentCentergetCaches
IMusicContentCentergetInternalSongCode
IMusicContentCentergetLyric
IMusicContentCentergetMusicCharts
IMusicContentCentergetMusicCollectionByMusicChartId
IMusicContentCentergetSongSimpleInfo
IMusicContentCenterinitialize
IMusicContentCenterisPreloaded
IMusicContentCenterpreload
IMusicContentCenterregisterEventHandler
IMusicContentCenterrelease
IMusicContentCenterremoveCache
IMusicContentCenterrenewToken
IMusicContentCentersearchMusic
IMusicContentCenterunregisterEventHandler
IMusicPlayeropen
IMusicPlayersetPlayMode
IRtcEngineaddVideoWatermark
IRtcEngineadjustCustomAudioPlayoutVolume
IRtcEngineadjustCustomAudioPublishVolume
IRtcEngineadjustLoopbackSignalVolume
IRtcEngineclearVideoWatermarks
IRtcEngineconfigRhythmPlayer
IRtcEnginecreateCustomVideoTrack
IRtcEnginecreateDataStream
IRtcEnginecreateMediaPlayer
IRtcEnginecreateMediaRecorder
IRtcEnginecreateVideoEffectObject
IRtcEnginedestroyCustomVideoTrack
IRtcEnginedestroyMediaPlayer
IRtcEnginedestroyMediaRecorder
IRtcEnginedestroyVideoEffectObject
IRtcEnginedisableAudio
IRtcEnginedisableAudioSpectrumMonitor
IRtcEnginedisableVideo
IRtcEngineenableAudioSpectrumMonitor
IRtcEngineenableCameraCenterStage
IRtcEngineenableContentInspect
IRtcEngineenableCustomAudioLocalPlayback
IRtcEngineenableEncryption
IRtcEngineenableExtension
IRtcEngineenableFaceDetection
IRtcEngineenableInEarMonitoring
IRtcEngineenableInstantMediaRendering
IRtcEngineenableLocalAudio
IRtcEngineenableLocalVideo
IRtcEngineenableLoopbackRecording
IRtcEngineenableMultiCamera
IRtcEngineenableSoundPositionIndication
IRtcEngineenableSpatialAudio
IRtcEngineenableVideoImageSource
IRtcEngineenableVirtualBackground
IRtcEngineenableVoiceAITuner
IRtcEngineenableWebSdkInteroperability
IRtcEnginegetAudioTrackCount
IRtcEnginegetCallId
IRtcEnginegetCurrentMonotonicTimeInMs
IRtcEnginegetExtensionProperty
IRtcEnginegetFaceShapeAreaOptions
IRtcEnginegetFaceShapeBeautyOptions
IRtcEnginegetScreenCaptureSources
IRtcEngineisCameraAutoExposureFaceModeSupported
IRtcEngineisCameraAutoFocusFaceModeSupported
IRtcEngineisCameraCenterStageSupported
IRtcEngineisCameraFaceDetectSupported
IRtcEngineisSpeakerphoneEnabled
IRtcEnginejoinChannelWithUserAccountEx
IRtcEngineloadExtensionProvider
IRtcEnginemuteRecordingSignal
IRtcEnginepauseAllChannelMediaRelay
IRtcEnginequeryCameraFocalLengthCapability
IRtcEnginequeryCodecCapability
IRtcEnginequeryDeviceScore
IRtcEngineregisterAudioEncodedFrameObserver
IRtcEngineregisterAudioSpectrumObserver
IRtcEngineregisterExtension
IRtcEngineregisterMediaMetadataObserver
IRtcEngineregisterPacketObserver
IRtcEngineremoveVideoWatermark
IRtcEngineresumeAllChannelMediaRelay
IRtcEngineselectAudioTrack
IRtcEnginesendCustomReportMessage
IRtcEnginesetAVSyncSource
IRtcEnginesetAdvancedAudioOptions
IRtcEnginesetAudioEffectParameters
IRtcEnginesetAudioProfile
IRtcEnginesetAudioScenario
IRtcEnginesetAudioSessionOperationRestriction
IRtcEnginesetCameraAutoExposureFaceModeEnabled
IRtcEnginesetCameraAutoFocusFaceModeEnabled
IRtcEnginesetCameraCapturerConfiguration
IRtcEnginesetCameraDeviceOrientation
IRtcEnginesetCameraStabilizationMode
IRtcEnginesetCloudProxy
IRtcEnginesetDefaultAudioRouteToSpeakerphone
IRtcEnginesetDualStreamMode
IRtcEnginesetEarMonitoringAudioFrameParameters
IRtcEnginesetEnableSpeakerphone
IRtcEnginesetExtensionProperty
IRtcEnginesetExtensionProviderProperty
IRtcEnginesetExternalMediaProjection
IRtcEnginesetHeadphoneEQParameters
IRtcEnginesetHeadphoneEQPreset
IRtcEnginesetInEarMonitoringVolume
IRtcEnginesetLocalAccessPoint
IRtcEnginesetLocalRenderMode
IRtcEnginesetLocalRenderTargetFps
IRtcEnginesetLocalVideoMirrorMode
IRtcEnginesetLogFile
IRtcEnginesetLogFileSize
IRtcEnginesetLogFilter
IRtcEnginesetLogLevel
IRtcEnginesetMixedAudioFrameParameters
IRtcEnginesetParameters
IRtcEnginesetPlaybackAudioFrameBeforeMixingParameters
IRtcEnginesetPlaybackAudioFrameParameters
IRtcEnginesetRecordingAudioFrameParameters
IRtcEnginesetRemoteDefaultVideoStreamType
IRtcEnginesetRemoteRenderMode
IRtcEnginesetRemoteRenderTargetFps
IRtcEnginesetRemoteSubscribeFallbackOption
IRtcEnginesetRemoteUserSpatialAudioParams
IRtcEnginesetRemoteVideoStreamType
IRtcEnginesetRemoteVideoSubscriptionOptions
IRtcEnginesetRemoteVoicePosition
IRtcEnginesetRouteInCommunicationMode
IRtcEnginesetScreenCaptureContentHint
IRtcEnginesetScreenCaptureScenario
IRtcEnginesetSubscribeAudioAllowlist
IRtcEnginesetSubscribeAudioBlocklist
IRtcEnginesetSubscribeVideoAllowlist
IRtcEnginesetSubscribeVideoBlocklist
IRtcEnginesetVoiceBeautifierParameters
IRtcEnginesetupLocalVideo
IRtcEnginesetupRemoteVideo
IRtcEnginestartAudioRecording
IRtcEnginestartEchoTest
IRtcEnginestartLastmileProbeTest
IRtcEnginestartLocalAudioMixer
IRtcEnginestartLocalVideoTranscoder
IRtcEnginestartMediaRenderingTracing
IRtcEnginestartOrUpdateChannelMediaRelay
IRtcEnginestartRhythmPlayer
IRtcEnginestartRtmpStreamWithTranscoding
IRtcEnginestartRtmpStreamWithoutTranscoding
IRtcEnginestartScreenCaptureByDisplayId
IRtcEnginestartScreenCaptureByScreenRect
IRtcEnginestartScreenCaptureByWindowId
IRtcEnginestopAudioRecording
IRtcEnginestopChannelMediaRelay
IRtcEnginestopEchoTest
IRtcEnginestopLastmileProbeTest
IRtcEnginestopLocalAudioMixer
IRtcEnginestopLocalVideoTranscoder
IRtcEnginestopRhythmPlayer
IRtcEnginestopRtmpStream
IRtcEnginetakeSnapshot
IRtcEngineunloadAllEffects
IRtcEngineunregisterAudioSpectrumObserver
IRtcEngineunregisterMediaMetadataObserver
IRtcEngineupdateChannelMediaOptions
IRtcEngineupdateLocalAudioMixerConfiguration
IRtcEngineupdateLocalTranscoderConfiguration
IRtcEngineupdateRtmpTranscoding
IRtcEngineupdateScreenCapture
IRtcEngineupdateScreenCaptureParameters
IRtcEngineupdateScreenCaptureRegion
IRtcEngineExaddVideoWatermarkEx
IRtcEngineExadjustUserPlaybackSignalVolumeEx
IRtcEngineExclearVideoWatermarkEx
IRtcEngineExcreateDataStreamEx
IRtcEngineExenableAudioVolumeIndicationEx
IRtcEngineExenableContentInspectEx
IRtcEngineExenableDualStreamModeEx
IRtcEngineExenableEncryptionEx
IRtcEngineExenableLoopbackRecordingEx
IRtcEngineExgetCallIdEx
IRtcEngineExgetConnectionStateEx
IRtcEngineExgetUserInfoByUidEx
IRtcEngineExgetUserInfoByUserAccountEx
IRtcEngineExjoinChannelEx
IRtcEngineExleaveChannelEx
IRtcEngineExmuteAllRemoteAudioStreamsEx
IRtcEngineExmuteAllRemoteVideoStreamsEx
IRtcEngineExmuteLocalAudioStreamEx
IRtcEngineExmuteLocalVideoStreamEx
IRtcEngineExmuteRemoteAudioStreamEx
IRtcEngineExmuteRemoteVideoStreamEx
IRtcEngineExpauseAllChannelMediaRelayEx
IRtcEngineExplayEffectEx
IRtcEngineExpreloadEffectEx
IRtcEngineExremoveVideoWatermarkEx
IRtcEngineExresumeAllChannelMediaRelayEx
IRtcEngineExsendCustomReportMessageEx
IRtcEngineExsendStreamMessageEx
IRtcEngineExsetDualStreamModeEx
IRtcEngineExsetRemoteRenderModeEx
IRtcEngineExsetRemoteVideoStreamTypeEx
IRtcEngineExsetRemoteVideoSubscriptionOptionsEx
IRtcEngineExsetRemoteVoicePositionEx
IRtcEngineExsetSubscribeAudioAllowlistEx
IRtcEngineExsetSubscribeAudioBlocklistEx
IRtcEngineExsetSubscribeVideoAllowlistEx
IRtcEngineExsetSubscribeVideoBlocklistEx
IRtcEngineExsetVideoEncoderConfigurationEx
IRtcEngineExsetupRemoteVideoEx
IRtcEngineExstartMediaRenderingTracingEx
IRtcEngineExstartOrUpdateChannelMediaRelayEx
IRtcEngineExstartRtmpStreamWithTranscodingEx
IRtcEngineExstartRtmpStreamWithoutTranscodingEx
IRtcEngineExstopChannelMediaRelayEx
IRtcEngineExstopRtmpStreamEx
IRtcEngineExtakeSnapshotEx
IRtcEngineExupdateChannelMediaOptionsEx
IRtcEngineExupdateRtmpTranscodingEx
IScreenCaptureSourceListgetCount
IScreenCaptureSourceListgetSourceInfo
IScreenCaptureSourceListrelease
IVideoEffectObjectaddOrUpdateVideoEffect
IVideoEffectObjectgetVideoEffectBoolParam
IVideoEffectObjectgetVideoEffectFloatParam
IVideoEffectObjectgetVideoEffectIntParam
IVideoEffectObjectperformVideoEffectAction
IVideoEffectObjectremoveVideoEffect
IVideoEffectObjectsetVideoEffectBoolParam
IVideoEffectObjectsetVideoEffectFloatParam
IVideoEffectObjectsetVideoEffectIntParam
IVideoEffectObjectsetVideoEffectStringParam
MusicChartCollectionget
MusicChartCollectiongetCount
MusicCollectiongetCount
MusicCollectiongetMusic
MusicCollectiongetPage
MusicCollectiongetPageSize
MusicCollectiongetTotal
PlayerGetConfigs
PlayerGetInfo
PlayerGetPosition
PlayerMuteAudio
PlayerMuteVideo
PlayerPause
PlayerPlay
PlayerPreloadWithUrl
PlayerRegisterObserver
PlayerSeek
PlayerSetCanvas
PlayerSetConfigs
PlayerStop
PlayerUnregisterObserver
PlayerConfigGetAbrFallbackLayer
PlayerConfigGetAbrSubscriptionLayer
PlayerConfigGetAutoPlay
PlayerConfigGetLoopCount
PlayerConfigGetPlaybackSpeed
PlayerConfigGetPlayoutVolume
PlayerConfigSetAbrFallbackLayer
PlayerConfigSetAbrSubscriptionLayer
PlayerConfigSetAutoPlay
PlayerConfigSetLoopCount
PlayerConfigSetPlaybackSpeed
PlayerConfigSetPlayoutVolume
PlayerInfoAbrSubscriptionLayer
PlayerInfoAudioBitsPerSample
PlayerInfoAudioChannels
PlayerInfoAudioSampleRate
PlayerInfoCurrentUrl
PlayerInfoDuration
PlayerInfoHasAudio
PlayerInfoHasVideo
PlayerInfoIsAudioMuted
PlayerInfoIsVideoMuted
PlayerInfoState
PlayerInfoStreamCount
PlayerInfoVideoHeight
PlayerInfoVideoWidth
RteDestroy
RteGetConfigs
RteGetFromBridge
RteSetConfigs

Generated by the documentation build pipeline · 2026-10-31 01:24:02 UTC · Documentation center v1.1.0.

Content follows the public API definitions.

ni-meet is a self-hosted RTC PaaS with a LiveKit-based media plane (Apache-2.0) and an Agora-compatible API.