nimeet Docs
中文

Electron SDK API Reference

Complete Electron 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 Electron(desktop): classes, methods, overloads, properties, events and error codes. The interface definition matches the SDK package version.

Checklist itemCount
Interface / class137
Method578
Method overloads578
Property607
Enums146
error-code constants48

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
subscribe to remote mediaIBaseSpatialAudioEnginemuteRemoteAudioStream1
Create / initializeILocalSpatialAudioEngineinitialize1
Renew the TokenIMusicContentCenterrenewToken1
enable video and previewIRtcEngineenableVideo1
Join a channelIRtcEnginejoinChannel1
Leave a channelIRtcEngineleaveChannel1
Channel scenariosIRtcEnginesetChannelProfile1
role switchingIRtcEnginesetClientRole1
local videoIRtcEnginesetupLocalVideo1

parameters for the minimal runnable flow

ParametersTypeOptionalVariadic parameters
uidnumberNoNo
mutebooleanNoNo
tokenstringNoNo
tokenstringNoNo
channelIdstringNoNo
uidnumberNoNo
optionsChannelMediaOptionsNoNo
optionsLeaveChannelOptionsisNo
profileChannelProfileTypeNoNo
roleClientRoleTypeNoNo
optionsClientRoleOptionsisNo
canvasVideoCanvasNoNo

Endpoint index

InterfaceMethodPropertyEvents
AdvancedAudioOptions010
AdvancedConfigInfo010
AdvanceOptions030
AgoraRhythmPlayerConfig020
AgoraView020
AudioDeviceInfo030
AudioEncodedFrameObserverConfig020
AudioFrame080
AudioParams040
AudioPcmFrame060
AudioRecordingConfiguration060
AudioSpectrumData020
AudioTrackConfig020
AudioVolumeInfo040
BeautyOptions050
CacheStatistics030
CameraCapturerConfiguration030
ChannelMediaInfo030
ChannelMediaOptions0340
ChannelMediaRelayConfiguration030
ClientRoleOptions010
ClimaxSegment020
CodecCapInfo030
CodecCapLevels020
ColorEnhanceOptions020
ContentInspectConfig030
ContentInspectModule030
DataStreamConfig020
DeviceInfo000
EchoTestConfiguration060
EncodedAudioFrameInfo060
EncodedVideoFrameInfo090
EncryptionConfig040
ExtensionContext040
ExternalVideoFrame0230
FaceShapeAreaOptions020
FaceShapeBeautyOptions020
FilterEffectOptions110
IAudioDeviceManager3000
IAudioEncodedFrameObserver300
IAudioFrameObserver100
IAudioFrameObserverBase400
IAudioPcmFrameSink100
IAudioSpectrumObserver200
IBaseSpatialAudioEngine1100
ILocalSpatialAudioEngine500
ImageTrackOptions020
IMediaEngine1900
IMediaPlayer4500
IMediaPlayerCacheManager1200
IMediaPlayerSourceObserver1100
IMediaPlayerVideoFrameObserver100
IMediaRecorder600
IMediaRecorderObserver200
IMetadataObserver100
IMusicContentCenter1700
IMusicContentCenterEventHandler500
IMusicPlayer200
IntrinsicElements000
IRtcEngine24500
IRtcEngineEventHandler8100
IRtcEngineEx4800
IVideoDeviceManager500
IVideoEffectObject900
IVideoEncodedFrameObserver100
IVideoFrameObserver300
LastmileProbeConfig040
LastmileProbeOneWayResult030
LastmileProbeResult040
LeaveChannelOptions030
LiveStreamAdvancedFeature020
LiveTranscoding0230
LocalAccessPointConfiguration070
LocalAudioMixerConfiguration030
LocalAudioStats080
LocalTranscoderConfiguration030
LocalVideoStats0220
LogConfig030
LogUploadServerInfo040
LowlightEnhanceOptions020
MediaRecorderConfiguration0110
MediaSource080
Metadata050
MixedAudioStream030
MultipathStats080
Music0120
MusicCacheInfo020
MusicChartCollection200
MusicChartInfo020
MusicCollection500
MusicContentCenterConfiguration040
PathStats030
PlayerPlaybackStats040
PlayerStreamInfo0130
PlayerUpdatedInfo060
RecorderInfo030
RecorderStreamInfo030
Rectangle040
RemoteAudioStats0160
RemoteVideoStats0170
RemoteVoicePositionInfo020
RtcConnection020
RtcEngineContext070
RtcImage070
RtcStats0240
ScreenCaptureConfiguration060
ScreenCaptureParameters0100
ScreenCaptureSourceInfo0110
SDKBuildInfo020
SegmentationProperty030
SimulcastStreamConfig030
SnapshotConfig020
SpatialAudioParams080
SpatialAudioZone090
SrcInfo020
ThumbImageBuffer040
TranscodingUser080
TranscodingVideoStream0110
UplinkNetworkInfo010
UserAudioSpectrumInfo020
UserInfo020
VideoCanvas0120
VideoDenoiserOptions020
VideoDeviceInfo020
VideoDimensions020
VideoEncoderConfiguration090
VideoFormat030
VideoFrame0200
VideoRenderingTracingInfo070
VideoSubscriptionOptions020
VirtualBackgroundSource040
WatermarkBuffer050
WatermarkConfig070
WatermarkLiteral040
WatermarkOptions060
WatermarkRatio030
WatermarkTimestamp040

all endpoints

AdvancedAudioOptions 0 method / 1 Property
PropertyTyperead-only
audioProcessingChannelsunknownNo
AdvancedConfigInfo 0 method / 1 Property
PropertyTyperead-only
logUploadServerunknownNo
AdvanceOptions 0 method / 3 Property
PropertyTyperead-only
encodingPreferenceunknownNo
compressionPreferenceunknownNo
encodeAlphaunknownNo
AgoraRhythmPlayerConfig 0 method / 2 Property
PropertyTyperead-only
beatsPerMeasureunknownNo
beatsPerMinuteunknownNo
AgoraView 0 method / 2 Property
PropertyTyperead-only
uidunknownNo
styleunknownNo
AudioDeviceInfo 0 method / 3 Property
PropertyTyperead-only
deviceIdunknownNo
deviceNameunknownNo
deviceTypeNameunknownNo
AudioEncodedFrameObserverConfig 0 method / 2 Property
PropertyTyperead-only
postionTypeunknownNo
encodingTypeunknownNo
AudioFrame 0 method / 8 Property
PropertyTyperead-only
typeavsync_No
samplesPerChannelunknownNo
bytesPerSampleunknownNo
channelsunknownNo
samplesPerSecunknownNo
bufferunknownNo
renderTimeMsunknownNo
avsync_typeunknownNo
AudioParams 0 method / 4 Property
PropertyTyperead-only
sample_rateunknownNo
channelsunknownNo
modeunknownNo
samples_per_callunknownNo
AudioPcmFrame 0 method / 6 Property
PropertyTyperead-only
capture_timestampunknownNo
samples_per_channel_unknownNo
sample_rate_hz_unknownNo
num_channels_unknownNo
bytes_per_sampleunknownNo
data_unknownNo
AudioRecordingConfiguration 0 method / 6 Property
PropertyTyperead-only
filePathunknownNo
encodeunknownNo
sampleRateunknownNo
fileRecordingTypeunknownNo
qualityunknownNo
recordingChannelunknownNo
AudioSpectrumData 0 method / 2 Property
PropertyTyperead-only
audioSpectrumDataunknownNo
dataLengthunknownNo
AudioTrackConfig 0 method / 2 Property
PropertyTyperead-only
enableLocalPlaybackunknownNo
enableAudioProcessingunknownNo
AudioVolumeInfo 0 method / 4 Property
PropertyTyperead-only
uidunknownNo
volumeunknownNo
vadunknownNo
voicePitchunknownNo
BeautyOptions 0 method / 5 Property
PropertyTyperead-only
lighteningContrastLevelunknownNo
lighteningLevelunknownNo
smoothnessLevelunknownNo
rednessLevelunknownNo
sharpnessLevelunknownNo
CacheStatistics 0 method / 3 Property
PropertyTyperead-only
fileSizeunknownNo
cacheSizeunknownNo
downloadSizeunknownNo
CameraCapturerConfiguration 0 method / 3 Property
PropertyTyperead-only
formatunknownNo
deviceIdunknownNo
followEncodeDimensionRatiounknownNo
ChannelMediaInfo 0 method / 3 Property
PropertyTyperead-only
channelNameunknownNo
tokenunknownNo
uidunknownNo
ChannelMediaOptions 0 method / 34 Property
PropertyTyperead-only
publishCameraTrackunknownNo
publishSecondaryCameraTrackunknownNo
publishMicrophoneTrackunknownNo
publishThirdCameraTrackunknownNo
publishFourthCameraTrackunknownNo
publishScreenTrackunknownNo
publishSecondaryScreenTrackunknownNo
publishThirdScreenTrackunknownNo
publishFourthScreenTrackunknownNo
publishTranscodedVideoTrackunknownNo
publishMixedAudioTrackunknownNo
publishLipSyncTrackunknownNo
publishCustomAudioTrackunknownNo
publishCustomAudioTrackIdunknownNo
publishCustomVideoTrackunknownNo
publishEncodedVideoTrackunknownNo
publishMediaPlayerAudioTrackunknownNo
publishMediaPlayerVideoTrackunknownNo
autoSubscribeAudiounknownNo
autoSubscribeVideounknownNo
enableAudioRecordingOrPlayoutunknownNo
publishMediaPlayerIdunknownNo
clientRoleTypeunknownNo
audienceLatencyLevelunknownNo
defaultVideoStreamTypeunknownNo
channelProfileunknownNo
audioDelayMsunknownNo
tokenunknownNo
publishRhythmPlayerTrackunknownNo
isInteractiveAudienceunknownNo
customVideoTrackIdunknownNo
isAudioFilterableunknownNo
enableMultipathunknownNo
preferMultipathTypeunknownNo
ChannelMediaRelayConfiguration 0 method / 3 Property
PropertyTyperead-only
srcInfounknownNo
destInfosunknownNo
destCountunknownNo
ClientRoleOptions 0 method / 1 Property
PropertyTyperead-only
audienceLatencyLevelunknownNo
ClimaxSegment 0 method / 2 Property
PropertyTyperead-only
startTimeMsunknownNo
endTimeMsunknownNo
CodecCapInfo 0 method / 3 Property
PropertyTyperead-only
codecTypeunknownNo
codecCapMaskunknownNo
codecLevelsunknownNo
CodecCapLevels 0 method / 2 Property
PropertyTyperead-only
hwDecodingLevelunknownNo
swDecodingLevelunknownNo
ColorEnhanceOptions 0 method / 2 Property
PropertyTyperead-only
strengthLevelunknownNo
skinProtectLevelunknownNo
ContentInspectConfig 0 method / 3 Property
PropertyTyperead-only
extraInfounknownNo
modulesunknownNo
moduleCountunknownNo
ContentInspectModule 0 method / 3 Property
PropertyTyperead-only
typeunknownNo
intervalunknownNo
positionunknownNo
DataStreamConfig 0 method / 2 Property
PropertyTyperead-only
syncWithAudiounknownNo
orderedunknownNo
DeviceInfo 0 method / 0 Property

No public members.

EchoTestConfiguration 0 method / 6 Property
PropertyTyperead-only
viewunknownNo
enableAudiounknownNo
enableVideounknownNo
tokenunknownNo
channelIdunknownNo
intervalInSecondsunknownNo
EncodedAudioFrameInfo 0 method / 6 Property
PropertyTyperead-only
codecunknownNo
sampleRateHzunknownNo
samplesPerChannelunknownNo
numberOfChannelsunknownNo
advancedSettingsunknownNo
captureTimeMsunknownNo
EncodedVideoFrameInfo 0 method / 9 Property
PropertyTyperead-only
codecTypeunknownNo
widthunknownNo
heightunknownNo
framesPerSecondunknownNo
frameTypeunknownNo
rotationunknownNo
trackIdunknownNo
captureTimeMsunknownNo
streamTypeunknownNo
EncryptionConfig 0 method / 4 Property
PropertyTyperead-only
encryptionModeunknownNo
encryptionKeyunknownNo
encryptionKdfSaltunknownNo
datastreamEncryptionEnabledunknownNo
ExtensionContext 0 method / 4 Property
PropertyTyperead-only
isValidunknownNo
uidunknownNo
providerNameunknownNo
extensionNameunknownNo
ExternalVideoFrame 0 method / 23 Property
PropertyTyperead-only
typeunknownNo
formatunknownNo
bufferunknownNo
strideunknownNo
heightunknownNo
eglContextunknownNo
eglTypeunknownNo
textureIdunknownNo
matrixunknownNo
metadataBufferunknownNo
metadataSizeunknownNo
d3d11Texture2dunknownNo
alphaBufferunknownNo
fillAlphaBufferunknownNo
alphaStitchModeunknownNo
textureSliceIndexunknownNo
cropLeftunknownNo
cropTopunknownNo
cropRightunknownNo
cropBottomunknownNo
rotationunknownNo
timestampunknownNo
colorSpaceunknownNo
FaceShapeAreaOptions 0 method / 2 Property
PropertyTyperead-only
shapeAreaunknownNo
shapeIntensityunknownNo
FaceShapeBeautyOptions 0 method / 2 Property
PropertyTyperead-only
shapeStyleunknownNo
styleIntensityunknownNo
FilterEffectOptions 1 method / 1 Property
typescript
path(): unknown

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

MethodParametersReturnsErrors
path—unknownError code index
PropertyTyperead-only
strengthunknownNo
IAudioDeviceManager 30 method / 0 Property
typescript
enumeratePlaybackDevices(): AudioDeviceInfo[]
enumerateRecordingDevices(): AudioDeviceInfo[]
followSystemLoopbackDevice(enable: boolean): number
followSystemPlaybackDevice(enable: boolean): number
followSystemRecordingDevice(enable: boolean): number
getLoopbackDevice(): string
getPlaybackDefaultDevice(): AudioDeviceInfo
getPlaybackDevice(): string
getPlaybackDeviceInfo(): AudioDeviceInfo
getPlaybackDeviceMute(): boolean
getPlaybackDeviceVolume(): number
getRecordingDefaultDevice(): AudioDeviceInfo
getRecordingDevice(): string
getRecordingDeviceInfo(): AudioDeviceInfo
getRecordingDeviceMute(): boolean
getRecordingDeviceVolume(): number
release(): void
setLoopbackDevice(deviceId: string): number
setPlaybackDevice(deviceId: string): number
setPlaybackDeviceMute(mute: boolean): number
setPlaybackDeviceVolume(volume: number): number
setRecordingDevice(deviceId: string): number
setRecordingDeviceMute(mute: boolean): number
setRecordingDeviceVolume(volume: number): number
startAudioDeviceLoopbackTest(indicationInterval: number): number
startPlaybackDeviceTest(testAudioFilePath: string): number
startRecordingDeviceTest(indicationInterval: number): number
stopAudioDeviceLoopbackTest(): number
stopPlaybackDeviceTest(): number
stopRecordingDeviceTest(): number

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

MethodParametersReturnsErrors
enumeratePlaybackDevices—AudioDeviceInfo[]Error code index
enumerateRecordingDevices—AudioDeviceInfo[]Error code index
followSystemLoopbackDeviceenable: booleannumberError code index
followSystemPlaybackDeviceenable: booleannumberError code index
followSystemRecordingDeviceenable: booleannumberError code index
getLoopbackDevice—stringError code index
getPlaybackDefaultDevice—AudioDeviceInfoError code index
getPlaybackDevice—stringError code index
getPlaybackDeviceInfo—AudioDeviceInfoError code index
getPlaybackDeviceMute—booleanError code index
getPlaybackDeviceVolume—numberError code index
getRecordingDefaultDevice—AudioDeviceInfoError code index
getRecordingDevice—stringError code index
getRecordingDeviceInfo—AudioDeviceInfoError code index
getRecordingDeviceMute—booleanError code index
getRecordingDeviceVolume—numberError code index
release—voidError code index
setLoopbackDevicedeviceId: stringnumberError code index
setPlaybackDevicedeviceId: stringnumberError code index
setPlaybackDeviceMutemute: booleannumberError code index
setPlaybackDeviceVolumevolume: numbernumberError code index
setRecordingDevicedeviceId: stringnumberError code index
setRecordingDeviceMutemute: booleannumberError code index
setRecordingDeviceVolumevolume: numbernumberError code index
startAudioDeviceLoopbackTestindicationInterval: numbernumberError code index
startPlaybackDeviceTesttestAudioFilePath: stringnumberError code index
startRecordingDeviceTestindicationInterval: numbernumberError code index
stopAudioDeviceLoopbackTest—numberError code index
stopPlaybackDeviceTest—numberError code index
stopRecordingDeviceTest—numberError code index
IAudioEncodedFrameObserver 3 method / 0 Property
typescript
onMixedAudioEncodedFrame(frameBuffer: Uint8Array, length: number, audioEncodedFrameInfo: EncodedAudioFrameInfo): void
onPlaybackAudioEncodedFrame(frameBuffer: Uint8Array, length: number, audioEncodedFrameInfo: EncodedAudioFrameInfo): void
onRecordAudioEncodedFrame(frameBuffer: Uint8Array, length: number, audioEncodedFrameInfo: EncodedAudioFrameInfo): void

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

MethodParametersReturnsErrors
onMixedAudioEncodedFrameframeBuffer: Uint8Array, length: number, audioEncodedFrameInfo: EncodedAudioFrameInfovoidError code index
onPlaybackAudioEncodedFrameframeBuffer: Uint8Array, length: number, audioEncodedFrameInfo: EncodedAudioFrameInfovoidError code index
onRecordAudioEncodedFrameframeBuffer: Uint8Array, length: number, audioEncodedFrameInfo: EncodedAudioFrameInfovoidError code index
IAudioFrameObserver 1 method / 0 Property
typescript
onPlaybackAudioFrameBeforeMixing(channelId: string, uid: number, audioFrame: AudioFrame): void

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

MethodParametersReturnsErrors
onPlaybackAudioFrameBeforeMixingchannelId: string, uid: number, audioFrame: AudioFramevoidError code index
IAudioFrameObserverBase 4 method / 0 Property
typescript
onEarMonitoringAudioFrame(audioFrame: AudioFrame): void
onMixedAudioFrame(channelId: string, audioFrame: AudioFrame): void
onPlaybackAudioFrame(channelId: string, audioFrame: AudioFrame): void
onRecordAudioFrame(channelId: string, audioFrame: AudioFrame): void

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

MethodParametersReturnsErrors
onEarMonitoringAudioFrameaudioFrame: AudioFramevoidError code index
onMixedAudioFramechannelId: string, audioFrame: AudioFramevoidError code index
onPlaybackAudioFramechannelId: string, audioFrame: AudioFramevoidError code index
onRecordAudioFramechannelId: string, audioFrame: AudioFramevoidError code index
IAudioPcmFrameSink 1 method / 0 Property
typescript
onFrame(frame: AudioPcmFrame): void

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

MethodParametersReturnsErrors
onFrameframe: AudioPcmFramevoidError code index
IAudioSpectrumObserver 2 method / 0 Property
typescript
onLocalAudioSpectrum(data: AudioSpectrumData): void
onRemoteAudioSpectrum(spectrums: UserAudioSpectrumInfo[], spectrumNumber: number): void

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

MethodParametersReturnsErrors
onLocalAudioSpectrumdata: AudioSpectrumDatavoidError code index
onRemoteAudioSpectrumspectrums: UserAudioSpectrumInfo[], spectrumNumber: numbervoidError code index
IBaseSpatialAudioEngine 11 method / 0 Property
typescript
muteAllRemoteAudioStreams(mute: boolean): number
muteLocalAudioStream(mute: boolean): number
muteRemoteAudioStream(uid: number, mute: boolean): number
release(): void
setAudioRecvRange(range: number): number
setDistanceUnit(unit: number): number
setMaxAudioRecvCount(maxCount: number): number
setPlayerAttenuation(playerId: number, attenuation: number, forceSet: boolean): number
setZones(zones: SpatialAudioZone, zoneCount: number): number
updatePlayerPositionInfo(playerId: number, positionInfo: RemoteVoicePositionInfo): number
updateSelfPosition(position: number[], axisForward: number[], axisRight: number[], axisUp: number[]): number

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

MethodParametersReturnsErrors
muteAllRemoteAudioStreamsmute: booleannumberError code index
muteLocalAudioStreammute: booleannumberError code index
muteRemoteAudioStreamuid: number, mute: booleannumberError code index
release—voidError code index
setAudioRecvRangerange: numbernumberError code index
setDistanceUnitunit: numbernumberError code index
setMaxAudioRecvCountmaxCount: numbernumberError code index
setPlayerAttenuationplayerId: number, attenuation: number, forceSet: booleannumberError code index
setZoneszones: SpatialAudioZone, zoneCount: numbernumberError code index
updatePlayerPositionInfoplayerId: number, positionInfo: RemoteVoicePositionInfonumberError code index
updateSelfPositionposition: number[], axisForward: number[], axisRight: number[], axisUp: number[]numberError code index
ILocalSpatialAudioEngine 5 method / 0 Property
typescript
clearRemotePositions(): number
initialize(): number
removeRemotePosition(uid: number): number
setRemoteAudioAttenuation(uid: number, attenuation: number, forceSet: boolean): number
updateRemotePosition(uid: number, posInfo: RemoteVoicePositionInfo): number

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

MethodParametersReturnsErrors
clearRemotePositions—numberError code index
initialize—numberError code index
removeRemotePositionuid: numbernumberError code index
setRemoteAudioAttenuationuid: number, attenuation: number, forceSet: booleannumberError code index
updateRemotePositionuid: number, posInfo: RemoteVoicePositionInfonumberError code index
ImageTrackOptions 0 method / 2 Property
PropertyTyperead-only
imageUrlunknownNo
fpsunknownNo
IMediaEngine 19 method / 0 Property
typescript
addListener(eventType: EventType, listener: IMediaEngineEvent[EventType]): void
createCustomAudioTrack(trackType: AudioTrackType, config: AudioTrackConfig): number
destroyCustomAudioTrack(trackId: number): number
pullAudioFrame(): AudioFrame
pushAudioFrame(frame: AudioFrame, trackId?: number): number
pushVideoFrame(frame: ExternalVideoFrame, videoTrackId?: number): number
registerAudioFrameObserver(observer: IAudioFrameObserver): number
registerFaceInfoObserver(observer: IFaceInfoObserver): number
registerVideoEncodedFrameObserver(observer: IVideoEncodedFrameObserver): number
registerVideoFrameObserver(observer: IVideoFrameObserver): number
removeAllListeners(eventType?: EventType): void
removeListener(eventType: EventType, listener: IMediaEngineEvent[EventType]): void
setExternalAudioSink(enabled: boolean, sampleRate: number, channels: number): number
setExternalAudioSource(enabled: boolean, sampleRate: number, channels: number, localPlayback?: boolean, publish?: boolean): number
setExternalVideoSource(enabled: boolean, useTexture: boolean, sourceType?: ExternalVideoSourceType, encodedVideoOption?: SenderOptions): number
unregisterAudioFrameObserver(observer: IAudioFrameObserver): number
unregisterFaceInfoObserver(observer: IFaceInfoObserver): number
unregisterVideoEncodedFrameObserver(observer: IVideoEncodedFrameObserver): number
unregisterVideoFrameObserver(observer: IVideoFrameObserver): number

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

MethodParametersReturnsErrors
addListenereventType: EventType, listener: IMediaEngineEvent[EventType]voidError code index
createCustomAudioTracktrackType: AudioTrackType, config: AudioTrackConfignumberError code index
destroyCustomAudioTracktrackId: numbernumberError code index
pullAudioFrame—AudioFrameError code index
pushAudioFrameframe: AudioFrame, trackId?: numbernumberError code index
pushVideoFrameframe: ExternalVideoFrame, videoTrackId?: numbernumberError code index
registerAudioFrameObserverobserver: IAudioFrameObservernumberError code index
registerFaceInfoObserverobserver: IFaceInfoObservernumberError code index
registerVideoEncodedFrameObserverobserver: IVideoEncodedFrameObservernumberError code index
registerVideoFrameObserverobserver: IVideoFrameObservernumberError code index
removeAllListenerseventType?: EventTypevoidError code index
removeListenereventType: EventType, listener: IMediaEngineEvent[EventType]voidError code index
setExternalAudioSinkenabled: boolean, sampleRate: number, channels: numbernumberError code index
setExternalAudioSourceenabled: boolean, sampleRate: number, channels: number, localPlayback?: boolean, publish?: booleannumberError code index
setExternalVideoSourceenabled: boolean, useTexture: boolean, sourceType?: ExternalVideoSourceType, encodedVideoOption?: SenderOptionsnumberError code index
unregisterAudioFrameObserverobserver: IAudioFrameObservernumberError code index
unregisterFaceInfoObserverobserver: IFaceInfoObservernumberError code index
unregisterVideoEncodedFrameObserverobserver: IVideoEncodedFrameObservernumberError code index
unregisterVideoFrameObserverobserver: IVideoFrameObservernumberError code index
IMediaPlayer 45 method / 0 Property
typescript
addListener(eventType: EventType, listener: IMediaPlayerEvent[EventType]): void
adjustPlayoutVolume(volume: number): number
adjustPublishSignalVolume(volume: number): number
getAudioBufferDelay(): number
getDuration(): number
getMediaPlayerId(): number
getMute(): boolean
getPlayPosition(): number
getPlaySrc(): string
getPlayoutVolume(): number
getPublishSignalVolume(): number
getState(): MediaPlayerState
getStreamCount(): number
getStreamInfo(index: number): PlayerStreamInfo
mute(muted: boolean): number
open(url: string, startPos: number): number
openWithMediaSource(source: MediaSource): number
pause(): number
play(): number
playPreloadedSrc(src: string): number
preloadSrc(src: string, startPos: number): number
registerAudioFrameObserver(observer: IAudioPcmFrameSink, mode?: RawAudioFrameOpModeType): number
registerPlayerSourceObserver(observer: IMediaPlayerSourceObserver): number
registerVideoFrameObserver(observer: IMediaPlayerVideoFrameObserver): number
removeAllListeners(eventType?: EventType): void
removeListener(eventType: EventType, listener: IMediaPlayerEvent[EventType]): void
resume(): number
seek(newPos: number): number
selectAudioTrack(index: number): number
selectMultiAudioTrack(playoutTrackIndex: number, publishTrackIndex: number): number
setAudioDualMonoMode(mode: AudioDualMonoMode): number
setAudioPitch(pitch: number): number
setLoopCount(loopCount: number): number
setPlaybackSpeed(speed: number): number
setPlayerOptionInInt(key: string, value: number): number
setPlayerOptionInString(key: string, value: string): number
setRenderMode(renderMode: RenderModeType): number
setSpatialAudioParams(params: SpatialAudioParams): number
setView(view: any): number
stop(): number
switchSrc(src: string, syncPts?: boolean): number
unloadSrc(src: string): number
unregisterAudioFrameObserver(observer: IAudioPcmFrameSink): number
unregisterPlayerSourceObserver(observer: IMediaPlayerSourceObserver): number
unregisterVideoFrameObserver(observer: IMediaPlayerVideoFrameObserver): number

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

MethodParametersReturnsErrors
addListenereventType: EventType, listener: IMediaPlayerEvent[EventType]voidError code index
adjustPlayoutVolumevolume: numbernumberError code index
adjustPublishSignalVolumevolume: numbernumberError code index
getAudioBufferDelay—numberError code index
getDuration—numberError code index
getMediaPlayerId—numberError code index
getMute—booleanError code index
getPlayPosition—numberError code index
getPlaySrc—stringError code index
getPlayoutVolume—numberError code index
getPublishSignalVolume—numberError code index
getState—MediaPlayerStateError code index
getStreamCount—numberError code index
getStreamInfoindex: numberPlayerStreamInfoError code index
mutemuted: booleannumberError code index
openurl: string, startPos: numbernumberError code index
openWithMediaSourcesource: MediaSourcenumberError code index
pause—numberError code index
play—numberError code index
playPreloadedSrcsrc: stringnumberError code index
preloadSrcsrc: string, startPos: numbernumberError code index
registerAudioFrameObserverobserver: IAudioPcmFrameSink, mode?: RawAudioFrameOpModeTypenumberError code index
registerPlayerSourceObserverobserver: IMediaPlayerSourceObservernumberError code index
registerVideoFrameObserverobserver: IMediaPlayerVideoFrameObservernumberError code index
removeAllListenerseventType?: EventTypevoidError code index
removeListenereventType: EventType, listener: IMediaPlayerEvent[EventType]voidError code index
resume—numberError code index
seeknewPos: numbernumberError code index
selectAudioTrackindex: numbernumberError code index
selectMultiAudioTrackplayoutTrackIndex: number, publishTrackIndex: numbernumberError code index
setAudioDualMonoModemode: AudioDualMonoModenumberError code index
setAudioPitchpitch: numbernumberError code index
setLoopCountloopCount: numbernumberError code index
setPlaybackSpeedspeed: numbernumberError code index
setPlayerOptionInIntkey: string, value: numbernumberError code index
setPlayerOptionInStringkey: string, value: stringnumberError code index
setRenderModerenderMode: RenderModeTypenumberError code index
setSpatialAudioParamsparams: SpatialAudioParamsnumberError code index
setViewview: anynumberError code index
stop—numberError code index
switchSrcsrc: string, syncPts?: booleannumberError code index
unloadSrcsrc: stringnumberError code index
unregisterAudioFrameObserverobserver: IAudioPcmFrameSinknumberError code index
unregisterPlayerSourceObserverobserver: IMediaPlayerSourceObservernumberError code index
unregisterVideoFrameObserverobserver: IMediaPlayerVideoFrameObservernumberError code index
IMediaPlayerCacheManager 12 method / 0 Property
typescript
enableAutoRemoveCache(enable: boolean): number
getCacheDir(length: number): string
getCacheFileCount(): number
getMaxCacheFileCount(): number
getMaxCacheFileSize(): number
getMediaPlayerCacheManager(): IMediaPlayerCacheManager
removeAllCaches(): number
removeCacheByUri(uri: string): number
removeOldCache(): number
setCacheDir(path: string): number
setMaxCacheFileCount(count: number): number
setMaxCacheFileSize(cacheSize: number): number

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

MethodParametersReturnsErrors
enableAutoRemoveCacheenable: booleannumberError code index
getCacheDirlength: numberstringError code index
getCacheFileCount—numberError code index
getMaxCacheFileCount—numberError code index
getMaxCacheFileSize—numberError code index
getMediaPlayerCacheManager—IMediaPlayerCacheManagerError code index
removeAllCaches—numberError code index
removeCacheByUriuri: stringnumberError code index
removeOldCache—numberError code index
setCacheDirpath: stringnumberError code index
setMaxCacheFileCountcount: numbernumberError code index
setMaxCacheFileSizecacheSize: numbernumberError code index
IMediaPlayerSourceObserver 11 method / 0 Property
typescript
onAudioVolumeIndication(volume: number): void
onMetaData(data: Uint8Array, length: number): void
onPlayBufferUpdated(playCachedBuffer: number): void
onPlayerCacheStats(stats: CacheStatistics): void
onPlayerEvent(eventCode: MediaPlayerEvent, elapsedTime: number, message: string): void
onPlayerInfoUpdated(info: PlayerUpdatedInfo): void
onPlayerPlaybackStats(stats: PlayerPlaybackStats): void
onPlayerSourceStateChanged(state: MediaPlayerState, reason: MediaPlayerReason): void
onPlayerSrcInfoChanged(from: SrcInfo, to: SrcInfo): void
onPositionChanged(positionMs: number, timestampMs: number): void
onPreloadEvent(src: string, event: PlayerPreloadEvent): void

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

MethodParametersReturnsErrors
onAudioVolumeIndicationvolume: numbervoidError code index
onMetaDatadata: Uint8Array, length: numbervoidError code index
onPlayBufferUpdatedplayCachedBuffer: numbervoidError code index
onPlayerCacheStatsstats: CacheStatisticsvoidError code index
onPlayerEventeventCode: MediaPlayerEvent, elapsedTime: number, message: stringvoidError code index
onPlayerInfoUpdatedinfo: PlayerUpdatedInfovoidError code index
onPlayerPlaybackStatsstats: PlayerPlaybackStatsvoidError code index
onPlayerSourceStateChangedstate: MediaPlayerState, reason: MediaPlayerReasonvoidError code index
onPlayerSrcInfoChangedfrom: SrcInfo, to: SrcInfovoidError code index
onPositionChangedpositionMs: number, timestampMs: numbervoidError code index
onPreloadEventsrc: string, event: PlayerPreloadEventvoidError code index
IMediaPlayerVideoFrameObserver 1 method / 0 Property
typescript
onFrame(frame: VideoFrame): void

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

MethodParametersReturnsErrors
onFrameframe: VideoFramevoidError code index
IMediaRecorder 6 method / 0 Property
typescript
addListener(eventType: EventType, listener: IMediaRecorderEvent[EventType]): void
removeAllListeners(eventType?: EventType): void
removeListener(eventType: EventType, listener: IMediaRecorderEvent[EventType]): void
setMediaRecorderObserver(callback: IMediaRecorderObserver): number
startRecording(config: MediaRecorderConfiguration): number
stopRecording(): number

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

MethodParametersReturnsErrors
addListenereventType: EventType, listener: IMediaRecorderEvent[EventType]voidError code index
removeAllListenerseventType?: EventTypevoidError code index
removeListenereventType: EventType, listener: IMediaRecorderEvent[EventType]voidError code index
setMediaRecorderObservercallback: IMediaRecorderObservernumberError code index
startRecordingconfig: MediaRecorderConfigurationnumberError code index
stopRecording—numberError code index
IMediaRecorderObserver 2 method / 0 Property
typescript
onRecorderInfoUpdated(channelId: string, uid: number, info: RecorderInfo): void
onRecorderStateChanged(channelId: string, uid: number, state: RecorderState, reason: RecorderReasonCode): void

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

MethodParametersReturnsErrors
onRecorderInfoUpdatedchannelId: string, uid: number, info: RecorderInfovoidError code index
onRecorderStateChangedchannelId: string, uid: number, state: RecorderState, reason: RecorderReasonCodevoidError code index
IMetadataObserver 1 method / 0 Property
typescript
onMetadataReceived(metadata: Metadata): void

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

MethodParametersReturnsErrors
onMetadataReceivedmetadata: MetadatavoidError code index
IMusicContentCenter 17 method / 0 Property
typescript
Preload(songCode: number): string
createMusicPlayer(): IMusicPlayer
destroyMusicPlayer(musicPlayer: IMusicPlayer): number
getCaches(): { cacheInfo: MusicCacheInfo[]; cacheInfoSize: number }
getInternalSongCode(songCode: number, jsonOption: string): number
getLyric(songCode: number, lyricType?: number): string
getMusicCharts(): string
getMusicCollectionByMusicChartId(musicChartId: number, page: number, pageSize: number, jsonOption?: string): string
getSongSimpleInfo(songCode: number): string
initialize(configuration: MusicContentCenterConfiguration): number
isPreloaded(songCode: number): number
registerEventHandler(eventHandler: IMusicContentCenterEventHandler): number
release(): void
removeCache(songCode: number): number
renewToken(token: string): number
searchMusic(requestId: string, keyWord: string, page: number, pageSize: number, jsonOption?: string): number
unregisterEventHandler(): number

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

MethodParametersReturnsErrors
PreloadsongCode: numberstringError code index
createMusicPlayer—IMusicPlayerError code index
destroyMusicPlayermusicPlayer: IMusicPlayernumberError code index
getCaches—{ cacheInfo: MusicCacheInfo[]; cacheInfoSize: number }Error code index
getInternalSongCodesongCode: number, jsonOption: stringnumberError code index
getLyricsongCode: number, lyricType?: numberstringError code index
getMusicCharts—stringError code index
getMusicCollectionByMusicChartIdmusicChartId: number, page: number, pageSize: number, jsonOption?: stringstringError code index
getSongSimpleInfosongCode: numberstringError code index
initializeconfiguration: MusicContentCenterConfigurationnumberError code index
isPreloadedsongCode: numbernumberError code index
registerEventHandlereventHandler: IMusicContentCenterEventHandlernumberError code index
release—voidError code index
removeCachesongCode: numbernumberError code index
renewTokentoken: stringnumberError code index
searchMusicrequestId: string, keyWord: string, page: number, pageSize: number, jsonOption?: stringnumberError code index
unregisterEventHandler—numberError code index
IMusicContentCenterEventHandler 5 method / 0 Property
typescript
onLyricResult(requestId: string, songCode: number, lyricUrl: string, reason: MusicContentCenterStateReason): void
onMusicChartsResult(requestId: string, result: MusicChartInfo[], reason: MusicContentCenterStateReason): void
onMusicCollectionResult(requestId: string, result: MusicCollection, reason: MusicContentCenterStateReason): void
onPreLoadEvent(requestId: string, songCode: number, percent: number, lyricUrl: string, status: PreloadState, reason: MusicContentCenterStateReason): void
onSongSimpleInfoResult(requestId: string, songCode: number, simpleInfo: string, reason: MusicContentCenterStateReason): void

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

MethodParametersReturnsErrors
onLyricResultrequestId: string, songCode: number, lyricUrl: string, reason: MusicContentCenterStateReasonvoidError code index
onMusicChartsResultrequestId: string, result: MusicChartInfo[], reason: MusicContentCenterStateReasonvoidError code index
onMusicCollectionResultrequestId: string, result: MusicCollection, reason: MusicContentCenterStateReasonvoidError code index
onPreLoadEventrequestId: string, songCode: number, percent: number, lyricUrl: string, status: PreloadState, reason: MusicContentCenterStateReasonvoidError code index
onSongSimpleInfoResultrequestId: string, songCode: number, simpleInfo: string, reason: MusicContentCenterStateReasonvoidError code index
IMusicPlayer 2 method / 0 Property
typescript
openWithSongCode(songCode: number, startPos?: number): number
setPlayMode(mode: MusicPlayMode): number

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

MethodParametersReturnsErrors
openWithSongCodesongCode: number, startPos?: numbernumberError code index
setPlayModemode: MusicPlayModenumberError code index
IntrinsicElements 0 method / 0 Property

No public members.

IRtcEngine 245 method / 0 Property
typescript
addListener(eventType: EventType, listener: IRtcEngineEvent[EventType]): void
addVideoWatermark(watermarkUrl: string, options: WatermarkOptions): number
addVideoWatermarkWithConfig(configs: WatermarkConfig): number
adjustAudioMixingPlayoutVolume(volume: number): number
adjustAudioMixingPublishVolume(volume: number): number
adjustAudioMixingVolume(volume: number): number
adjustCustomAudioPlayoutVolume(trackId: number, volume: number): number
adjustCustomAudioPublishVolume(trackId: number, volume: number): number
adjustLoopbackSignalVolume(volume: number): number
adjustPlaybackSignalVolume(volume: number): number
adjustRecordingSignalVolume(volume: number): number
adjustUserPlaybackSignalVolume(uid: number, volume: number): number
clearVideoWatermarks(): number
complain(callId: string, description: string): number
configRhythmPlayer(config: AgoraRhythmPlayerConfig): number
createAgoraRtcEngine(): IRtcEngineEx
createCustomVideoTrack(): number
createDataStream(config: DataStreamConfig): number
createMediaPlayer(): IMediaPlayer
createMediaRecorder(info: RecorderStreamInfo): IMediaRecorder
createVideoEffectObject(bundlePath: string, type?: MediaSourceType): IVideoEffectObject
destroyCustomVideoTrack(videoTrackId: number): number
destroyMediaPlayer(mediaPlayer: IMediaPlayer): number
destroyMediaRecorder(mediaRecorder: IMediaRecorder): number
destroyRendererByConfig(sourceType: VideoSourceType, channelId?: string, uid?: number): void
destroyRendererByView(view: any): void
destroyVideoEffectObject(videoEffectObject: IVideoEffectObject): number
disableAudio(): number
disableAudioSpectrumMonitor(): number
disableVideo(): number
enableAudio(): number
enableAudioSpectrumMonitor(intervalInMS?: number): number
enableAudioVolumeIndication(interval: number, smooth: number, reportVad: boolean): number
enableCameraCenterStage(enabled: boolean): number
enableContentInspect(enabled: boolean, config: ContentInspectConfig): number
enableCustomAudioLocalPlayback(trackId: number, enabled: boolean): number
enableDualStreamMode(enabled: boolean, streamConfig?: SimulcastStreamConfig): number
enableEncryption(enabled: boolean, config: EncryptionConfig): number
enableExtension(provider: string, extension: string, enable?: boolean, type?: MediaSourceType): number
enableInEarMonitoring(enabled: boolean, includeAudioFilters: EarMonitoringFilterType): number
enableInstantMediaRendering(): number
enableLocalAudio(enabled: boolean): number
enableLocalVideo(enabled: boolean): number
enableLoopbackRecording(enabled: boolean, deviceName?: string): number
enableSoundPositionIndication(enabled: boolean): number
enableSpatialAudio(enabled: boolean): number
enableVideo(): number
enableVideoImageSource(enable: boolean, options: ImageTrackOptions): number
enableVirtualBackground(enabled: boolean, backgroundSource: VirtualBackgroundSource, segproperty: SegmentationProperty, type?: MediaSourceType): number
enableVoiceAITuner(enabled: boolean, type: VoiceAiTunerType): number
enableWebSdkInteroperability(enabled: boolean): number
getAudioDeviceManager(): IAudioDeviceManager
getAudioMixingCurrentPosition(): number
getAudioMixingDuration(): number
getAudioMixingPlayoutVolume(): number
getAudioMixingPublishVolume(): number
getAudioTrackCount(): number
getCallId(): string
getConnectionState(): ConnectionStateType
getCurrentMonotonicTimeInMs(): number
getEffectCurrentPosition(soundId: number): number
getEffectDuration(filePath: string): number
getEffectsVolume(): number
getErrorDescription(code: number): string
getExtensionProperty(provider: string, extension: string, key: string, bufLen: number, type?: MediaSourceType): string
getFaceShapeAreaOptions(shapeArea: FaceShapeArea, type?: MediaSourceType): FaceShapeAreaOptions
getFaceShapeBeautyOptions(type?: MediaSourceType): FaceShapeBeautyOptions
getLocalSpatialAudioEngine(): ILocalSpatialAudioEngine
getMediaEngine(): IMediaEngine
getMusicContentCenter(): IMusicContentCenter
getNativeHandle(): number
getNetworkType(): number
getNtpWallTimeInMs(): number
getScreenCaptureSources(thumbSize: Size, iconSize: Size, includeScreen: boolean): ScreenCaptureSourceInfo[]
getUserInfoByUid(uid: number): UserInfo
getUserInfoByUserAccount(userAccount: string): UserInfo
getVersion(): SDKBuildInfo
getVideoDeviceManager(): IVideoDeviceManager
getVolumeOfEffect(soundId: number): number
initialize(context: RtcEngineContext): number
isCameraCenterStageSupported(): boolean
isFeatureAvailableOnDevice(type: FeatureType): boolean
joinChannel(token: string, channelId: string, uid: number, options: ChannelMediaOptions): number
joinChannelWithUserAccount(token: string, channelId: string, userAccount: string, options?: ChannelMediaOptions): number
joinChannelWithUserAccountEx(token: string, channelId: string, userAccount: string, options: ChannelMediaOptions): number
leaveChannel(options?: LeaveChannelOptions): number
loadExtensionProvider(path: string, unloadAfterUse?: boolean): number
muteAllRemoteAudioStreams(mute: boolean): number
muteAllRemoteVideoStreams(mute: boolean): number
muteLocalAudioStream(mute: boolean): number
muteLocalVideoStream(mute: boolean): number
muteRecordingSignal(mute: boolean): number
muteRemoteAudioStream(uid: number, mute: boolean): number
muteRemoteVideoStream(uid: number, mute: boolean): number
pauseAllChannelMediaRelay(): number
pauseAllEffects(): number
pauseAudioMixing(): number
pauseEffect(soundId: number): number
playAllEffects(loopCount: number, pitch: number, pan: number, gain: number, publish?: boolean): number
playEffect(soundId: number, filePath: string, loopCount: number, pitch: number, pan: number, gain: number, publish?: boolean, startPos?: number): number
preloadChannel(token: string, channelId: string, uid: number): number
preloadChannelWithUserAccount(token: string, channelId: string, userAccount: string): number
preloadEffect(soundId: number, filePath: string, startPos?: number): number
queryCodecCapability(): { codecInfo: CodecCapInfo[]; size: number }
queryDeviceScore(): number
rate(callId: string, rating: number, description: string): number
registerAudioEncodedFrameObserver(config: AudioEncodedFrameObserverConfig, observer: IAudioEncodedFrameObserver): number
registerAudioSpectrumObserver(observer: IAudioSpectrumObserver): number
registerEventHandler(eventHandler: IRtcEngineEventHandler): boolean
registerExtension(provider: string, extension: string, type?: MediaSourceType): number
registerLocalUserAccount(appId: string, userAccount: string): number
registerMediaMetadataObserver(observer: IMetadataObserver, type: MetadataType): number
release(sync?: boolean): void
removeAllListeners(eventType?: EventType): void
removeListener(eventType: EventType, listener: IRtcEngineEvent[EventType]): void
removeVideoWatermark(id: string): number
renewToken(token: string): number
resumeAllChannelMediaRelay(): number
resumeAllEffects(): number
resumeAudioMixing(): number
resumeEffect(soundId: number): number
selectAudioTrack(index: number): number
sendCustomReportMessage(id: string, category: string, event: string, label: string, value: number): number
sendMetaData(metadata: Metadata, sourceType: VideoSourceType): number
sendStreamMessage(streamId: number, data: Uint8Array, length: number): number
setAINSMode(enabled: boolean, mode: AudioAinsMode): number
setAVSyncSource(channelId: string, uid: number): number
setAdvancedAudioOptions(options: AdvancedAudioOptions): number
setAudioEffectParameters(preset: AudioEffectPreset, param1: number, param2: number): number
setAudioEffectPreset(preset: AudioEffectPreset): number
setAudioMixingDualMonoMode(mode: AudioMixingDualMonoMode): number
setAudioMixingPitch(pitch: number): number
setAudioMixingPlaybackSpeed(speed: number): number
setAudioMixingPosition(pos: number): number
setAudioProfile(profile: AudioProfileType, scenario?: AudioScenarioType): number
setAudioScenario(scenario: AudioScenarioType): number
setBeautyEffectOptions(enabled: boolean, options: BeautyOptions, type?: MediaSourceType): number
setCameraCapturerConfiguration(config: CameraCapturerConfiguration): number
setCameraDeviceOrientation(type: VideoSourceType, orientation: VideoOrientation): number
setChannelProfile(profile: ChannelProfileType): number
setClientRole(role: ClientRoleType, options?: ClientRoleOptions): number
setCloudProxy(proxyType: CloudProxyType): number
setColorEnhanceOptions(enabled: boolean, options: ColorEnhanceOptions, type?: MediaSourceType): number
setDualStreamMode(mode: SimulcastStreamMode, streamConfig?: SimulcastStreamConfig): number
setEarMonitoringAudioFrameParameters(sampleRate: number, channel: number, mode: RawAudioFrameOpModeType, samplesPerCall: number): number
setEffectPosition(soundId: number, pos: number): number
setEffectsVolume(volume: number): number
setExtensionProperty(provider: string, extension: string, key: string, value: string, type?: MediaSourceType): number
setExtensionProviderProperty(provider: string, key: string, value: string): number
setFaceShapeAreaOptions(options: FaceShapeAreaOptions, type?: MediaSourceType): number
setFaceShapeBeautyOptions(enabled: boolean, options: FaceShapeBeautyOptions, type?: MediaSourceType): number
setFilterEffectOptions(enabled: boolean, options: FilterEffectOptions, type?: MediaSourceType): number
setHeadphoneEQParameters(lowGain: number, highGain: number): number
setHeadphoneEQPreset(preset: HeadphoneEqualizerPreset): number
setInEarMonitoringVolume(volume: number): number
setLocalAccessPoint(config: LocalAccessPointConfiguration): number
setLocalRenderMode(renderMode: RenderModeType, mirrorMode?: VideoMirrorModeType): number
setLocalRenderTargetFps(sourceType: VideoSourceType, targetFps: number): number
setLocalVideoMirrorMode(mirrorMode: VideoMirrorModeType): number
setLocalVoiceEqualization(bandFrequency: AudioEqualizationBandFrequency, bandGain: number): number
setLocalVoiceFormant(formantRatio: number): number
setLocalVoicePitch(pitch: number): number
setLocalVoiceReverb(reverbKey: AudioReverbType, value: number): number
setLogFile(filePath: string): number
setLogFileSize(fileSizeInKBytes: number): number
setLogFilter(filter: LogFilterType): number
setLogLevel(level: LogLevel): number
setLowlightEnhanceOptions(enabled: boolean, options: LowlightEnhanceOptions, type?: MediaSourceType): number
setMaxMetadataSize(size: number): number
setMixedAudioFrameParameters(sampleRate: number, channel: number, samplesPerCall: number): number
setParameters(parameters: string): number
setPlaybackAudioFrameBeforeMixingParameters(sampleRate: number, channel: number samplesPerCall: number): number
setPlaybackAudioFrameParameters(sampleRate: number, channel: number, mode: RawAudioFrameOpModeType, samplesPerCall: number): number
setRecordingAudioFrameParameters(sampleRate: number, channel: number, mode: RawAudioFrameOpModeType, samplesPerCall: number): number
setRemoteDefaultVideoStreamType(streamType: VideoStreamType): number
setRemoteRenderMode(uid: number, renderMode: RenderModeType, mirrorMode: VideoMirrorModeType): number
setRemoteRenderTargetFps(targetFps: number): number
setRemoteSubscribeFallbackOption(option: StreamFallbackOptions): number
setRemoteUserSpatialAudioParams(uid: number, params: SpatialAudioParams): number
setRemoteVideoStreamType(uid: number, streamType: VideoStreamType): number
setRemoteVideoSubscriptionOptions(uid: number, options: VideoSubscriptionOptions): number
setRemoteVoicePosition(uid: number, pan: number, gain: number): number
setScreenCaptureContentHint(contentHint: VideoContentHint): number
setScreenCaptureScenario(screenScenario: ScreenScenarioType): number
setSubscribeAudioAllowlist(uidList: number[], uidNumber: number): number
setSubscribeAudioBlocklist(uidList: number[], uidNumber: number): number
setSubscribeVideoAllowlist(uidList: number[], uidNumber: number): number
setSubscribeVideoBlocklist(uidList: number[], uidNumber: number): number
setVideoDenoiserOptions(enabled: boolean, options: VideoDenoiserOptions, type?: MediaSourceType): number
setVideoEncoderConfiguration(config: VideoEncoderConfiguration): number
setVideoScenario(scenarioType: VideoApplicationScenarioType): number
setVoiceBeautifierParameters(preset: VoiceBeautifierPreset, param1: number, param2: number): number
setVoiceBeautifierPreset(preset: VoiceBeautifierPreset): number
setVoiceConversionPreset(preset: VoiceConversionPreset): number
setVolumeOfEffect(soundId: number, volume: number): number
setupLocalVideo(canvas: VideoCanvas): number
setupRemoteVideo(canvas: VideoCanvas): number
startAudioMixing(filePath: string, loopback: boolean, cycle: number, startPos?: number): number
startAudioRecording(config: AudioRecordingConfiguration): number
startCameraCapture(sourceType: VideoSourceType, config: CameraCapturerConfiguration): number
startEchoTest(config: EchoTestConfiguration): number
startLastmileProbeTest(config: LastmileProbeConfig): number
startLocalAudioMixer(config: LocalAudioMixerConfiguration): number
startLocalVideoTranscoder(config: LocalTranscoderConfiguration): number
startMediaRenderingTracing(): number
startOrUpdateChannelMediaRelay(configuration: ChannelMediaRelayConfiguration): number
startPreview(sourceType?: VideoSourceType): number
startPreviewWithoutSourceType(): number
startRhythmPlayer(sound1: string, sound2: string, config: AgoraRhythmPlayerConfig): number
startRtmpStreamWithTranscoding(url: string, transcoding: LiveTranscoding): number
startRtmpStreamWithoutTranscoding(url: string): number
startScreenCaptureByDisplayId(displayId: number, regionRect: Rectangle, captureParams: ScreenCaptureParameters): number
startScreenCaptureByScreenRect(screenRect: Rectangle, regionRect: Rectangle, captureParams: ScreenCaptureParameters): number
startScreenCaptureBySourceType(sourceType: VideoSourceType, config: ScreenCaptureConfiguration): number
startScreenCaptureByWindowId(windowId: any, regionRect: Rectangle, captureParams: ScreenCaptureParameters): number
stopAllEffects(): number
stopAudioMixing(): number
stopAudioRecording(): number
stopCameraCapture(sourceType: VideoSourceType): number
stopChannelMediaRelay(): number
stopEchoTest(): number
stopEffect(soundId: number): number
stopLastmileProbeTest(): number
stopLocalAudioMixer(): number
stopLocalVideoTranscoder(): number
stopPreview(sourceType?: VideoSourceType): number
stopRhythmPlayer(): number
stopRtmpStream(url: string): number
stopScreenCapture(): number
stopScreenCaptureBySourceType(sourceType: VideoSourceType): number
takeSnapshot(uid: number, filePath: string): number
takeSnapshotWithConfig(uid: number, config: SnapshotConfig): number
unloadAllEffects(): number
unloadEffect(soundId: number): number
unregisterAudioEncodedFrameObserver(observer: IAudioEncodedFrameObserver): number
unregisterAudioSpectrumObserver(observer: IAudioSpectrumObserver): number
unregisterEventHandler(eventHandler: IRtcEngineEventHandler): boolean
unregisterMediaMetadataObserver(observer: IMetadataObserver, type: MetadataType): number
updateChannelMediaOptions(options: ChannelMediaOptions): number
updateLocalAudioMixerConfiguration(config: LocalAudioMixerConfiguration): number
updateLocalTranscoderConfiguration(config: LocalTranscoderConfiguration): number
updatePreloadChannelToken(token: string): number
updateRtmpTranscoding(transcoding: LiveTranscoding): number
updateScreenCaptureParameters(captureParams: ScreenCaptureParameters): number
updateScreenCaptureRegion(regionRect: Rectangle): number

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

MethodParametersReturnsErrors
addListenereventType: EventType, listener: IRtcEngineEvent[EventType]voidError code index
addVideoWatermarkwatermarkUrl: string, options: WatermarkOptionsnumberError code index
addVideoWatermarkWithConfigconfigs: WatermarkConfignumberError code index
adjustAudioMixingPlayoutVolumevolume: numbernumberError code index
adjustAudioMixingPublishVolumevolume: numbernumberError code index
adjustAudioMixingVolumevolume: numbernumberError code index
adjustCustomAudioPlayoutVolumetrackId: number, volume: numbernumberError code index
adjustCustomAudioPublishVolumetrackId: number, volume: numbernumberError code index
adjustLoopbackSignalVolumevolume: numbernumberError code index
adjustPlaybackSignalVolumevolume: numbernumberError code index
adjustRecordingSignalVolumevolume: numbernumberError code index
adjustUserPlaybackSignalVolumeuid: number, volume: numbernumberError code index
clearVideoWatermarks—numberError code index
complaincallId: string, description: stringnumberError code index
configRhythmPlayerconfig: AgoraRhythmPlayerConfignumberError code index
createAgoraRtcEngine—IRtcEngineExError code index
createCustomVideoTrack—numberError code index
createDataStreamconfig: DataStreamConfignumberError code index
createMediaPlayer—IMediaPlayerError code index
createMediaRecorderinfo: RecorderStreamInfoIMediaRecorderError code index
createVideoEffectObjectbundlePath: string, type?: MediaSourceTypeIVideoEffectObjectError code index
destroyCustomVideoTrackvideoTrackId: numbernumberError code index
destroyMediaPlayermediaPlayer: IMediaPlayernumberError code index
destroyMediaRecordermediaRecorder: IMediaRecordernumberError code index
destroyRendererByConfigsourceType: VideoSourceType, channelId?: string, uid?: numbervoidError code index
destroyRendererByViewview: anyvoidError code index
destroyVideoEffectObjectvideoEffectObject: IVideoEffectObjectnumberError code index
disableAudio—numberError code index
disableAudioSpectrumMonitor—numberError code index
disableVideo—numberError code index
enableAudio—numberError code index
enableAudioSpectrumMonitorintervalInMS?: numbernumberError code index
enableAudioVolumeIndicationinterval: number, smooth: number, reportVad: booleannumberError code index
enableCameraCenterStageenabled: booleannumberError code index
enableContentInspectenabled: boolean, config: ContentInspectConfignumberError code index
enableCustomAudioLocalPlaybacktrackId: number, enabled: booleannumberError code index
enableDualStreamModeenabled: boolean, streamConfig?: SimulcastStreamConfignumberError code index
enableEncryptionenabled: boolean, config: EncryptionConfignumberError code index
enableExtensionprovider: string, extension: string, enable?: boolean, type?: MediaSourceTypenumberError code index
enableInEarMonitoringenabled: boolean, includeAudioFilters: EarMonitoringFilterTypenumberError code index
enableInstantMediaRendering—numberError code index
enableLocalAudioenabled: booleannumberError code index
enableLocalVideoenabled: booleannumberError code index
enableLoopbackRecordingenabled: boolean, deviceName?: stringnumberError code index
enableSoundPositionIndicationenabled: booleannumberError code index
enableSpatialAudioenabled: booleannumberError code index
enableVideo—numberError code index
enableVideoImageSourceenable: boolean, options: ImageTrackOptionsnumberError code index
enableVirtualBackgroundenabled: boolean, backgroundSource: VirtualBackgroundSource, segproperty: SegmentationProperty, type?: MediaSourceTypenumberError code index
enableVoiceAITunerenabled: boolean, type: VoiceAiTunerTypenumberError code index
enableWebSdkInteroperabilityenabled: booleannumberError code index
getAudioDeviceManager—IAudioDeviceManagerError code index
getAudioMixingCurrentPosition—numberError code index
getAudioMixingDuration—numberError code index
getAudioMixingPlayoutVolume—numberError code index
getAudioMixingPublishVolume—numberError code index
getAudioTrackCount—numberError code index
getCallId—stringError code index
getConnectionState—ConnectionStateTypeError code index
getCurrentMonotonicTimeInMs—numberError code index
getEffectCurrentPositionsoundId: numbernumberError code index
getEffectDurationfilePath: stringnumberError code index
getEffectsVolume—numberError code index
getErrorDescriptioncode: numberstringError code index
getExtensionPropertyprovider: string, extension: string, key: string, bufLen: number, type?: MediaSourceTypestringError code index
getFaceShapeAreaOptionsshapeArea: FaceShapeArea, type?: MediaSourceTypeFaceShapeAreaOptionsError code index
getFaceShapeBeautyOptionstype?: MediaSourceTypeFaceShapeBeautyOptionsError code index
getLocalSpatialAudioEngine—ILocalSpatialAudioEngineError code index
getMediaEngine—IMediaEngineError code index
getMusicContentCenter—IMusicContentCenterError code index
getNativeHandle—numberError code index
getNetworkType—numberError code index
getNtpWallTimeInMs—numberError code index
getScreenCaptureSourcesthumbSize: Size, iconSize: Size, includeScreen: booleanScreenCaptureSourceInfo[]Error code index
getUserInfoByUiduid: numberUserInfoError code index
getUserInfoByUserAccountuserAccount: stringUserInfoError code index
getVersion—SDKBuildInfoError code index
getVideoDeviceManager—IVideoDeviceManagerError code index
getVolumeOfEffectsoundId: numbernumberError code index
initializecontext: RtcEngineContextnumberError code index
isCameraCenterStageSupported—booleanError code index
isFeatureAvailableOnDevicetype: FeatureTypebooleanError code index
joinChanneltoken: string, channelId: string, uid: number, options: ChannelMediaOptionsnumberError code index
joinChannelWithUserAccounttoken: string, channelId: string, userAccount: string, options?: ChannelMediaOptionsnumberError code index
joinChannelWithUserAccountExtoken: string, channelId: string, userAccount: string, options: ChannelMediaOptionsnumberError code index
leaveChanneloptions?: LeaveChannelOptionsnumberError code index
loadExtensionProviderpath: string, unloadAfterUse?: booleannumberError code index
muteAllRemoteAudioStreamsmute: booleannumberError code index
muteAllRemoteVideoStreamsmute: booleannumberError code index
muteLocalAudioStreammute: booleannumberError code index
muteLocalVideoStreammute: booleannumberError code index
muteRecordingSignalmute: booleannumberError code index
muteRemoteAudioStreamuid: number, mute: booleannumberError code index
muteRemoteVideoStreamuid: number, mute: booleannumberError code index
pauseAllChannelMediaRelay—numberError code index
pauseAllEffects—numberError code index
pauseAudioMixing—numberError code index
pauseEffectsoundId: numbernumberError code index
playAllEffectsloopCount: number, pitch: number, pan: number, gain: number, publish?: booleannumberError code index
playEffectsoundId: number, filePath: string, loopCount: number, pitch: number, pan: number, gain: number, publish?: boolean, startPos?: numbernumberError code index
preloadChanneltoken: string, channelId: string, uid: numbernumberError code index
preloadChannelWithUserAccounttoken: string, channelId: string, userAccount: stringnumberError code index
preloadEffectsoundId: number, filePath: string, startPos?: numbernumberError code index
queryCodecCapability—{ codecInfo: CodecCapInfo[]; size: number }Error code index
queryDeviceScore—numberError code index
ratecallId: string, rating: number, description: stringnumberError code index
registerAudioEncodedFrameObserverconfig: AudioEncodedFrameObserverConfig, observer: IAudioEncodedFrameObservernumberError code index
registerAudioSpectrumObserverobserver: IAudioSpectrumObservernumberError code index
registerEventHandlereventHandler: IRtcEngineEventHandlerbooleanError code index
registerExtensionprovider: string, extension: string, type?: MediaSourceTypenumberError code index
registerLocalUserAccountappId: string, userAccount: stringnumberError code index
registerMediaMetadataObserverobserver: IMetadataObserver, type: MetadataTypenumberError code index
releasesync?: booleanvoidError code index
removeAllListenerseventType?: EventTypevoidError code index
removeListenereventType: EventType, listener: IRtcEngineEvent[EventType]voidError code index
removeVideoWatermarkid: stringnumberError code index
renewTokentoken: stringnumberError code index
resumeAllChannelMediaRelay—numberError code index
resumeAllEffects—numberError code index
resumeAudioMixing—numberError code index
resumeEffectsoundId: numbernumberError code index
selectAudioTrackindex: numbernumberError code index
sendCustomReportMessageid: string, category: string, event: string, label: string, value: numbernumberError code index
sendMetaDatametadata: Metadata, sourceType: VideoSourceTypenumberError code index
sendStreamMessagestreamId: number, data: Uint8Array, length: numbernumberError code index
setAINSModeenabled: boolean, mode: AudioAinsModenumberError code index
setAVSyncSourcechannelId: string, uid: numbernumberError code index
setAdvancedAudioOptionsoptions: AdvancedAudioOptionsnumberError code index
setAudioEffectParameterspreset: AudioEffectPreset, param1: number, param2: numbernumberError code index
setAudioEffectPresetpreset: AudioEffectPresetnumberError code index
setAudioMixingDualMonoModemode: AudioMixingDualMonoModenumberError code index
setAudioMixingPitchpitch: numbernumberError code index
setAudioMixingPlaybackSpeedspeed: numbernumberError code index
setAudioMixingPositionpos: numbernumberError code index
setAudioProfileprofile: AudioProfileType, scenario?: AudioScenarioTypenumberError code index
setAudioScenarioscenario: AudioScenarioTypenumberError code index
setBeautyEffectOptionsenabled: boolean, options: BeautyOptions, type?: MediaSourceTypenumberError code index
setCameraCapturerConfigurationconfig: CameraCapturerConfigurationnumberError code index
setCameraDeviceOrientationtype: VideoSourceType, orientation: VideoOrientationnumberError code index
setChannelProfileprofile: ChannelProfileTypenumberError code index
setClientRolerole: ClientRoleType, options?: ClientRoleOptionsnumberError code index
setCloudProxyproxyType: CloudProxyTypenumberError code index
setColorEnhanceOptionsenabled: boolean, options: ColorEnhanceOptions, type?: MediaSourceTypenumberError code index
setDualStreamModemode: SimulcastStreamMode, streamConfig?: SimulcastStreamConfignumberError code index
setEarMonitoringAudioFrameParameterssampleRate: number, channel: number, mode: RawAudioFrameOpModeType, samplesPerCall: numbernumberError code index
setEffectPositionsoundId: number, pos: numbernumberError code index
setEffectsVolumevolume: numbernumberError code index
setExtensionPropertyprovider: string, extension: string, key: string, value: string, type?: MediaSourceTypenumberError code index
setExtensionProviderPropertyprovider: string, key: string, value: stringnumberError code index
setFaceShapeAreaOptionsoptions: FaceShapeAreaOptions, type?: MediaSourceTypenumberError code index
setFaceShapeBeautyOptionsenabled: boolean, options: FaceShapeBeautyOptions, type?: MediaSourceTypenumberError code index
setFilterEffectOptionsenabled: boolean, options: FilterEffectOptions, type?: MediaSourceTypenumberError code index
setHeadphoneEQParameterslowGain: number, highGain: numbernumberError code index
setHeadphoneEQPresetpreset: HeadphoneEqualizerPresetnumberError code index
setInEarMonitoringVolumevolume: numbernumberError code index
setLocalAccessPointconfig: LocalAccessPointConfigurationnumberError code index
setLocalRenderModerenderMode: RenderModeType, mirrorMode?: VideoMirrorModeTypenumberError code index
setLocalRenderTargetFpssourceType: VideoSourceType, targetFps: numbernumberError code index
setLocalVideoMirrorModemirrorMode: VideoMirrorModeTypenumberError code index
setLocalVoiceEqualizationbandFrequency: AudioEqualizationBandFrequency, bandGain: numbernumberError code index
setLocalVoiceFormantformantRatio: numbernumberError code index
setLocalVoicePitchpitch: numbernumberError code index
setLocalVoiceReverbreverbKey: AudioReverbType, value: numbernumberError code index
setLogFilefilePath: stringnumberError code index
setLogFileSizefileSizeInKBytes: numbernumberError code index
setLogFilterfilter: LogFilterTypenumberError code index
setLogLevellevel: LogLevelnumberError code index
setLowlightEnhanceOptionsenabled: boolean, options: LowlightEnhanceOptions, type?: MediaSourceTypenumberError code index
setMaxMetadataSizesize: numbernumberError code index
setMixedAudioFrameParameterssampleRate: number, channel: number, samplesPerCall: numbernumberError code index
setParametersparameters: stringnumberError code index
setPlaybackAudioFrameBeforeMixingParameterssampleRate: number, channel: number samplesPerCall: numbernumberError code index
setPlaybackAudioFrameParameterssampleRate: number, channel: number, mode: RawAudioFrameOpModeType, samplesPerCall: numbernumberError code index
setRecordingAudioFrameParameterssampleRate: number, channel: number, mode: RawAudioFrameOpModeType, samplesPerCall: numbernumberError code index
setRemoteDefaultVideoStreamTypestreamType: VideoStreamTypenumberError code index
setRemoteRenderModeuid: number, renderMode: RenderModeType, mirrorMode: VideoMirrorModeTypenumberError code index
setRemoteRenderTargetFpstargetFps: numbernumberError code index
setRemoteSubscribeFallbackOptionoption: StreamFallbackOptionsnumberError code index
setRemoteUserSpatialAudioParamsuid: number, params: SpatialAudioParamsnumberError code index
setRemoteVideoStreamTypeuid: number, streamType: VideoStreamTypenumberError code index
setRemoteVideoSubscriptionOptionsuid: number, options: VideoSubscriptionOptionsnumberError code index
setRemoteVoicePositionuid: number, pan: number, gain: numbernumberError code index
setScreenCaptureContentHintcontentHint: VideoContentHintnumberError code index
setScreenCaptureScenarioscreenScenario: ScreenScenarioTypenumberError code index
setSubscribeAudioAllowlistuidList: number[], uidNumber: numbernumberError code index
setSubscribeAudioBlocklistuidList: number[], uidNumber: numbernumberError code index
setSubscribeVideoAllowlistuidList: number[], uidNumber: numbernumberError code index
setSubscribeVideoBlocklistuidList: number[], uidNumber: numbernumberError code index
setVideoDenoiserOptionsenabled: boolean, options: VideoDenoiserOptions, type?: MediaSourceTypenumberError code index
setVideoEncoderConfigurationconfig: VideoEncoderConfigurationnumberError code index
setVideoScenarioscenarioType: VideoApplicationScenarioTypenumberError code index
setVoiceBeautifierParameterspreset: VoiceBeautifierPreset, param1: number, param2: numbernumberError code index
setVoiceBeautifierPresetpreset: VoiceBeautifierPresetnumberError code index
setVoiceConversionPresetpreset: VoiceConversionPresetnumberError code index
setVolumeOfEffectsoundId: number, volume: numbernumberError code index
setupLocalVideocanvas: VideoCanvasnumberError code index
setupRemoteVideocanvas: VideoCanvasnumberError code index
startAudioMixingfilePath: string, loopback: boolean, cycle: number, startPos?: numbernumberError code index
startAudioRecordingconfig: AudioRecordingConfigurationnumberError code index
startCameraCapturesourceType: VideoSourceType, config: CameraCapturerConfigurationnumberError code index
startEchoTestconfig: EchoTestConfigurationnumberError code index
startLastmileProbeTestconfig: LastmileProbeConfignumberError code index
startLocalAudioMixerconfig: LocalAudioMixerConfigurationnumberError code index
startLocalVideoTranscoderconfig: LocalTranscoderConfigurationnumberError code index
startMediaRenderingTracing—numberError code index
startOrUpdateChannelMediaRelayconfiguration: ChannelMediaRelayConfigurationnumberError code index
startPreviewsourceType?: VideoSourceTypenumberError code index
startPreviewWithoutSourceType—numberError code index
startRhythmPlayersound1: string, sound2: string, config: AgoraRhythmPlayerConfignumberError code index
startRtmpStreamWithTranscodingurl: string, transcoding: LiveTranscodingnumberError code index
startRtmpStreamWithoutTranscodingurl: stringnumberError code index
startScreenCaptureByDisplayIddisplayId: number, regionRect: Rectangle, captureParams: ScreenCaptureParametersnumberError code index
startScreenCaptureByScreenRectscreenRect: Rectangle, regionRect: Rectangle, captureParams: ScreenCaptureParametersnumberError code index
startScreenCaptureBySourceTypesourceType: VideoSourceType, config: ScreenCaptureConfigurationnumberError code index
startScreenCaptureByWindowIdwindowId: any, regionRect: Rectangle, captureParams: ScreenCaptureParametersnumberError code index
stopAllEffects—numberError code index
stopAudioMixing—numberError code index
stopAudioRecording—numberError code index
stopCameraCapturesourceType: VideoSourceTypenumberError code index
stopChannelMediaRelay—numberError code index
stopEchoTest—numberError code index
stopEffectsoundId: numbernumberError code index
stopLastmileProbeTest—numberError code index
stopLocalAudioMixer—numberError code index
stopLocalVideoTranscoder—numberError code index
stopPreviewsourceType?: VideoSourceTypenumberError code index
stopRhythmPlayer—numberError code index
stopRtmpStreamurl: stringnumberError code index
stopScreenCapture—numberError code index
stopScreenCaptureBySourceTypesourceType: VideoSourceTypenumberError code index
takeSnapshotuid: number, filePath: stringnumberError code index
takeSnapshotWithConfiguid: number, config: SnapshotConfignumberError code index
unloadAllEffects—numberError code index
unloadEffectsoundId: numbernumberError code index
unregisterAudioEncodedFrameObserverobserver: IAudioEncodedFrameObservernumberError code index
unregisterAudioSpectrumObserverobserver: IAudioSpectrumObservernumberError code index
unregisterEventHandlereventHandler: IRtcEngineEventHandlerbooleanError code index
unregisterMediaMetadataObserverobserver: IMetadataObserver, type: MetadataTypenumberError code index
updateChannelMediaOptionsoptions: ChannelMediaOptionsnumberError code index
updateLocalAudioMixerConfigurationconfig: LocalAudioMixerConfigurationnumberError code index
updateLocalTranscoderConfigurationconfig: LocalTranscoderConfigurationnumberError code index
updatePreloadChannelTokentoken: stringnumberError code index
updateRtmpTranscodingtranscoding: LiveTranscodingnumberError code index
updateScreenCaptureParameterscaptureParams: ScreenCaptureParametersnumberError code index
updateScreenCaptureRegionregionRect: RectanglenumberError code index
IRtcEngineEventHandler 81 method / 0 Property
typescript
onActiveSpeaker(connection: RtcConnection, uid: number): void
onAudioDeviceStateChanged(deviceId: string, deviceType: MediaDeviceType, deviceState: number): void
onAudioDeviceVolumeChanged(deviceType: MediaDeviceType, volume: number, muted: boolean): void
onAudioEffectFinished(soundId: number): void
onAudioMixingFinished(): void
onAudioMixingPositionChanged(position: number): void
onAudioMixingStateChanged(state: AudioMixingStateType, reason: AudioMixingReasonType): void
onAudioPublishStateChanged(channel: string, oldState: StreamPublishState, newState: StreamPublishState, elapseSinceLastState: number): void
onAudioQuality(connection: RtcConnection, remoteUid: number, quality: QualityType, delay: number, lost: number): void
onAudioRoutingChanged(routing: number): void
onAudioSubscribeStateChanged(channel: string, uid: number, oldState: StreamSubscribeState, newState: StreamSubscribeState, elapseSinceLastState: number): void
onAudioVolumeIndication(connection: RtcConnection, speakers: AudioVolumeInfo[], speakerNumber: number, totalVolume: number): void
onCameraReady(): void
onChannelMediaRelayStateChanged(state: ChannelMediaRelayState, code: ChannelMediaRelayError): void
onClientRoleChangeFailed(connection: RtcConnection, reason: ClientRoleChangeFailedReason, currentRole: ClientRoleType): void
onClientRoleChanged(connection: RtcConnection, oldRole: ClientRoleType, newRole: ClientRoleType newRoleOptions: ClientRoleOptions): void
onConnectionBanned(connection: RtcConnection): void
onConnectionInterrupted(connection: RtcConnection): void
onConnectionLost(connection: RtcConnection): void
onConnectionStateChanged(connection: RtcConnection, state: ConnectionStateType, reason: ConnectionChangedReasonType): void
onEncryptionError(connection: RtcConnection, errorType: EncryptionErrorType): void
onError(err: ErrorCodeType, msg: string): void
onExtensionErrorWithContext(context: ExtensionContext, error: number, message: string): void
onExtensionEventWithContext(context: ExtensionContext, key: string, value: string): void
onExtensionStartedWithContext(context: ExtensionContext): void
onExtensionStoppedWithContext(context: ExtensionContext): void
onFirstLocalAudioFramePublished(connection: RtcConnection, elapsed: number): void
onFirstLocalVideoFrame(source: VideoSourceType, width: number, height: number, elapsed: number): void
onFirstLocalVideoFramePublished(connection: RtcConnection, elapsed: number): void
onFirstRemoteAudioDecoded(connection: RtcConnection, uid: number, elapsed: number): void
onFirstRemoteAudioFrame(connection: RtcConnection, userId: number, elapsed: number): void
onFirstRemoteVideoDecoded(connection: RtcConnection, remoteUid: number, width: number, height: number, elapsed: number): void
onFirstRemoteVideoFrame(connection: RtcConnection, remoteUid: number, width: number, height: number, elapsed: number): void
onJoinChannelSuccess(connection: RtcConnection, elapsed: number): void
onLastmileProbeResult(result: LastmileProbeResult): void
onLastmileQuality(quality: QualityType): void
onLeaveChannel(connection: RtcConnection, stats: RtcStats): void
onLocalAudioStateChanged(connection: RtcConnection, state: LocalAudioStreamState, reason: LocalAudioStreamReason): void
onLocalAudioStats(connection: RtcConnection, stats: LocalAudioStats): void
onLocalUserRegistered(uid: number, userAccount: string): void
onLocalVideoStateChanged(source: VideoSourceType, state: LocalVideoStreamState, reason: LocalVideoStreamReason): void
onLocalVideoStats(connection: RtcConnection, stats: LocalVideoStats): void
onLocalVideoTranscoderError(stream: TranscodingVideoStream, error: VideoTranscoderError): void
onMultipathStats(connection: RtcConnection, stats: MultipathStats): void
onNetworkQuality(connection: RtcConnection, remoteUid: number, txQuality: QualityType, rxQuality: QualityType): void
onNetworkTypeChanged(connection: RtcConnection, type: NetworkType): void
onPermissionError(permissionType: PermissionType): void
onProxyConnected(channel: string, uid: number, proxyType: ProxyType, localProxyIp: string, elapsed: number): void
onRejoinChannelSuccess(connection: RtcConnection, elapsed: number): void
onRemoteAudioStateChanged(connection: RtcConnection, remoteUid: number, state: RemoteAudioState, reason: RemoteAudioStateReason, elapsed: number): void
onRemoteAudioStats(connection: RtcConnection, stats: RemoteAudioStats): void
onRemoteAudioTransportStats(connection: RtcConnection, remoteUid: number, delay: number, lost: number, rxKBitRate: number): void
onRemoteSubscribeFallbackToAudioOnly(uid: number, isFallbackOrRecover: boolean): void
onRemoteVideoStateChanged(connection: RtcConnection, remoteUid: number, state: RemoteVideoState, reason: RemoteVideoStateReason, elapsed: number): void
onRemoteVideoStats(connection: RtcConnection, stats: RemoteVideoStats): void
onRemoteVideoTransportStats(connection: RtcConnection, remoteUid: number, delay: number, lost: number, rxKBitRate: number): void
onRenewTokenResult(connection: RtcConnection, token: string, code: RenewTokenErrorCode): void
onRequestToken(connection: RtcConnection): void
onRhythmPlayerStateChanged(state: RhythmPlayerStateType, reason: RhythmPlayerReason): void
onRtcStats(connection: RtcConnection, stats: RtcStats): void
onRtmpStreamingEvent(url: string, eventCode: RtmpStreamingEvent): void
onRtmpStreamingStateChanged(url: string, state: RtmpStreamPublishState, reason: RtmpStreamPublishReason): void
onSnapshotTaken(connection: RtcConnection, uid: number, filePath: string, width: number, height: number, errCode: number): void
onStreamMessage(connection: RtcConnection, remoteUid: number, streamId: number, data: Uint8Array, length: number, sentTs: number): void
onStreamMessageError(connection: RtcConnection, remoteUid: number, streamId: number, code: ErrorCodeType, missed: number, cached: number): void
onTokenPrivilegeWillExpire(connection: RtcConnection, token: string): void
onTranscodingUpdated(): void
onUplinkNetworkInfoUpdated(info: UplinkNetworkInfo): void
onUserEnableLocalVideo(connection: RtcConnection, remoteUid: number, enabled: boolean): void
onUserEnableVideo(connection: RtcConnection, remoteUid: number, enabled: boolean): void
onUserInfoUpdated(uid: number, info: UserInfo): void
onUserJoined(connection: RtcConnection, remoteUid: number, elapsed: number): void
onUserMuteAudio(connection: RtcConnection, remoteUid: number, muted: boolean): void
onUserMuteVideo(connection: RtcConnection, remoteUid: number, muted: boolean): void
onUserOffline(connection: RtcConnection, remoteUid: number, reason: UserOfflineReasonType): void
onVideoDeviceStateChanged(deviceId: string, deviceType: MediaDeviceType, deviceState: number): void
onVideoPublishStateChanged(source: VideoSourceType, channel: string, oldState: StreamPublishState, newState: StreamPublishState, elapseSinceLastState: number): void
onVideoRenderingTracingResult(connection: RtcConnection, uid: number, currentEvent: MediaTraceEvent, tracingInfo: VideoRenderingTracingInfo): void
onVideoSizeChanged(connection: RtcConnection, sourceType: VideoSourceType, uid: number, width: number, height: number, rotation: number): void
onVideoStopped(): void
onVideoSubscribeStateChanged(channel: string, uid: number, oldState: StreamSubscribeState, newState: StreamSubscribeState, elapseSinceLastState: number): void

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

MethodParametersReturnsErrors
onActiveSpeakerconnection: RtcConnection, uid: numbervoidError code index
onAudioDeviceStateChangeddeviceId: string, deviceType: MediaDeviceType, deviceState: numbervoidError code index
onAudioDeviceVolumeChangeddeviceType: MediaDeviceType, volume: number, muted: booleanvoidError code index
onAudioEffectFinishedsoundId: numbervoidError code index
onAudioMixingFinished—voidError code index
onAudioMixingPositionChangedposition: numbervoidError code index
onAudioMixingStateChangedstate: AudioMixingStateType, reason: AudioMixingReasonTypevoidError code index
onAudioPublishStateChangedchannel: string, oldState: StreamPublishState, newState: StreamPublishState, elapseSinceLastState: numbervoidError code index
onAudioQualityconnection: RtcConnection, remoteUid: number, quality: QualityType, delay: number, lost: numbervoidError code index
onAudioRoutingChangedrouting: numbervoidError code index
onAudioSubscribeStateChangedchannel: string, uid: number, oldState: StreamSubscribeState, newState: StreamSubscribeState, elapseSinceLastState: numbervoidError code index
onAudioVolumeIndicationconnection: RtcConnection, speakers: AudioVolumeInfo[], speakerNumber: number, totalVolume: numbervoidError code index
onCameraReady—voidError code index
onChannelMediaRelayStateChangedstate: ChannelMediaRelayState, code: ChannelMediaRelayErrorvoidError code index
onClientRoleChangeFailedconnection: RtcConnection, reason: ClientRoleChangeFailedReason, currentRole: ClientRoleTypevoidError code index
onClientRoleChangedconnection: RtcConnection, oldRole: ClientRoleType, newRole: ClientRoleType newRoleOptions: ClientRoleOptionsvoidError code index
onConnectionBannedconnection: RtcConnectionvoidError code index
onConnectionInterruptedconnection: RtcConnectionvoidError code index
onConnectionLostconnection: RtcConnectionvoidError code index
onConnectionStateChangedconnection: RtcConnection, state: ConnectionStateType, reason: ConnectionChangedReasonTypevoidError code index
onEncryptionErrorconnection: RtcConnection, errorType: EncryptionErrorTypevoidError code index
onErrorerr: ErrorCodeType, msg: stringvoidError code index
onExtensionErrorWithContextcontext: ExtensionContext, error: number, message: stringvoidError code index
onExtensionEventWithContextcontext: ExtensionContext, key: string, value: stringvoidError code index
onExtensionStartedWithContextcontext: ExtensionContextvoidError code index
onExtensionStoppedWithContextcontext: ExtensionContextvoidError code index
onFirstLocalAudioFramePublishedconnection: RtcConnection, elapsed: numbervoidError code index
onFirstLocalVideoFramesource: VideoSourceType, width: number, height: number, elapsed: numbervoidError code index
onFirstLocalVideoFramePublishedconnection: RtcConnection, elapsed: numbervoidError code index
onFirstRemoteAudioDecodedconnection: RtcConnection, uid: number, elapsed: numbervoidError code index
onFirstRemoteAudioFrameconnection: RtcConnection, userId: number, elapsed: numbervoidError code index
onFirstRemoteVideoDecodedconnection: RtcConnection, remoteUid: number, width: number, height: number, elapsed: numbervoidError code index
onFirstRemoteVideoFrameconnection: RtcConnection, remoteUid: number, width: number, height: number, elapsed: numbervoidError code index
onJoinChannelSuccessconnection: RtcConnection, elapsed: numbervoidError code index
onLastmileProbeResultresult: LastmileProbeResultvoidError code index
onLastmileQualityquality: QualityTypevoidError code index
onLeaveChannelconnection: RtcConnection, stats: RtcStatsvoidError code index
onLocalAudioStateChangedconnection: RtcConnection, state: LocalAudioStreamState, reason: LocalAudioStreamReasonvoidError code index
onLocalAudioStatsconnection: RtcConnection, stats: LocalAudioStatsvoidError code index
onLocalUserRegistereduid: number, userAccount: stringvoidError code index
onLocalVideoStateChangedsource: VideoSourceType, state: LocalVideoStreamState, reason: LocalVideoStreamReasonvoidError code index
onLocalVideoStatsconnection: RtcConnection, stats: LocalVideoStatsvoidError code index
onLocalVideoTranscoderErrorstream: TranscodingVideoStream, error: VideoTranscoderErrorvoidError code index
onMultipathStatsconnection: RtcConnection, stats: MultipathStatsvoidError code index
onNetworkQualityconnection: RtcConnection, remoteUid: number, txQuality: QualityType, rxQuality: QualityTypevoidError code index
onNetworkTypeChangedconnection: RtcConnection, type: NetworkTypevoidError code index
onPermissionErrorpermissionType: PermissionTypevoidError code index
onProxyConnectedchannel: string, uid: number, proxyType: ProxyType, localProxyIp: string, elapsed: numbervoidError code index
onRejoinChannelSuccessconnection: RtcConnection, elapsed: numbervoidError code index
onRemoteAudioStateChangedconnection: RtcConnection, remoteUid: number, state: RemoteAudioState, reason: RemoteAudioStateReason, elapsed: numbervoidError code index
onRemoteAudioStatsconnection: RtcConnection, stats: RemoteAudioStatsvoidError code index
onRemoteAudioTransportStatsconnection: RtcConnection, remoteUid: number, delay: number, lost: number, rxKBitRate: numbervoidError code index
onRemoteSubscribeFallbackToAudioOnlyuid: number, isFallbackOrRecover: booleanvoidError code index
onRemoteVideoStateChangedconnection: RtcConnection, remoteUid: number, state: RemoteVideoState, reason: RemoteVideoStateReason, elapsed: numbervoidError code index
onRemoteVideoStatsconnection: RtcConnection, stats: RemoteVideoStatsvoidError code index
onRemoteVideoTransportStatsconnection: RtcConnection, remoteUid: number, delay: number, lost: number, rxKBitRate: numbervoidError code index
onRenewTokenResultconnection: RtcConnection, token: string, code: RenewTokenErrorCodevoidError code index
onRequestTokenconnection: RtcConnectionvoidError code index
onRhythmPlayerStateChangedstate: RhythmPlayerStateType, reason: RhythmPlayerReasonvoidError code index
onRtcStatsconnection: RtcConnection, stats: RtcStatsvoidError code index
onRtmpStreamingEventurl: string, eventCode: RtmpStreamingEventvoidError code index
onRtmpStreamingStateChangedurl: string, state: RtmpStreamPublishState, reason: RtmpStreamPublishReasonvoidError code index
onSnapshotTakenconnection: RtcConnection, uid: number, filePath: string, width: number, height: number, errCode: numbervoidError code index
onStreamMessageconnection: RtcConnection, remoteUid: number, streamId: number, data: Uint8Array, length: number, sentTs: numbervoidError code index
onStreamMessageErrorconnection: RtcConnection, remoteUid: number, streamId: number, code: ErrorCodeType, missed: number, cached: numbervoidError code index
onTokenPrivilegeWillExpireconnection: RtcConnection, token: stringvoidError code index
onTranscodingUpdated—voidError code index
onUplinkNetworkInfoUpdatedinfo: UplinkNetworkInfovoidError code index
onUserEnableLocalVideoconnection: RtcConnection, remoteUid: number, enabled: booleanvoidError code index
onUserEnableVideoconnection: RtcConnection, remoteUid: number, enabled: booleanvoidError code index
onUserInfoUpdateduid: number, info: UserInfovoidError code index
onUserJoinedconnection: RtcConnection, remoteUid: number, elapsed: numbervoidError code index
onUserMuteAudioconnection: RtcConnection, remoteUid: number, muted: booleanvoidError code index
onUserMuteVideoconnection: RtcConnection, remoteUid: number, muted: booleanvoidError code index
onUserOfflineconnection: RtcConnection, remoteUid: number, reason: UserOfflineReasonTypevoidError code index
onVideoDeviceStateChangeddeviceId: string, deviceType: MediaDeviceType, deviceState: numbervoidError code index
onVideoPublishStateChangedsource: VideoSourceType, channel: string, oldState: StreamPublishState, newState: StreamPublishState, elapseSinceLastState: numbervoidError code index
onVideoRenderingTracingResultconnection: RtcConnection, uid: number, currentEvent: MediaTraceEvent, tracingInfo: VideoRenderingTracingInfovoidError code index
onVideoSizeChangedconnection: RtcConnection, sourceType: VideoSourceType, uid: number, width: number, height: number, rotation: numbervoidError code index
onVideoStopped—voidError code index
onVideoSubscribeStateChangedchannel: string, uid: number, oldState: StreamSubscribeState, newState: StreamSubscribeState, elapseSinceLastState: numbervoidError code index
IRtcEngineEx 48 method / 0 Property
typescript
addVideoWatermarkEx(watermarkUrl: string, options: WatermarkOptions, connection: RtcConnection): number
addVideoWatermarkWithConfigEx(config: WatermarkConfig, connection: RtcConnection): number
adjustUserPlaybackSignalVolumeEx(uid: number, volume: number, connection: RtcConnection): number
clearVideoWatermarkEx(connection: RtcConnection): number
createDataStreamEx(config: DataStreamConfig, connection: RtcConnection): number
enableAudioVolumeIndicationEx(interval: number, smooth: number, reportVad: boolean, connection: RtcConnection): number
enableContentInspectEx(enabled: boolean, config: ContentInspectConfig, connection: RtcConnection): number
enableDualStreamModeEx(enabled: boolean, streamConfig: SimulcastStreamConfig, connection: RtcConnection): number
enableEncryptionEx(connection: RtcConnection, enabled: boolean, config: EncryptionConfig): number
enableLoopbackRecordingEx(connection: RtcConnection, enabled: boolean, deviceName?: string): number
getCallIdEx(connection: RtcConnection): string
getConnectionStateEx(connection: RtcConnection): ConnectionStateType
joinChannelEx(token: string, connection: RtcConnection, options: ChannelMediaOptions): number
leaveChannelEx(connection: RtcConnection, options?: LeaveChannelOptions): number
muteAllRemoteAudioStreamsEx(mute: boolean, connection: RtcConnection): number
muteAllRemoteVideoStreamsEx(mute: boolean, connection: RtcConnection): number
muteLocalAudioStreamEx(mute: boolean, connection: RtcConnection): number
muteLocalVideoStreamEx(mute: boolean, connection: RtcConnection): number
muteRemoteAudioStreamEx(uid: number, mute: boolean, connection: RtcConnection): number
muteRemoteVideoStreamEx(uid: number, mute: boolean, connection: RtcConnection): number
pauseAllChannelMediaRelayEx(connection: RtcConnection): number
playEffectEx(connection: RtcConnection, soundId: number, filePath: string, loopCount: number, pitch: number, pan: number, gain: number, publish?: boolean, startPos?: number): number
preloadEffectEx(connection: RtcConnection, soundId: number, filePath: string, startPos?: number): number
removeVideoWatermarkEx(id: string, connection: RtcConnection): number
resumeAllChannelMediaRelayEx(connection: RtcConnection): number
sendCustomReportMessageEx(id: string, category: string, event: string, label: string, value: number, connection: RtcConnection): number
sendStreamMessageEx(streamId: number, data: Uint8Array, length: number, connection: RtcConnection): number
setDualStreamModeEx(mode: SimulcastStreamMode, streamConfig: SimulcastStreamConfig, connection: RtcConnection): number
setRemoteRenderModeEx(uid: number, renderMode: RenderModeType, mirrorMode: VideoMirrorModeType, connection: RtcConnection): number
setRemoteVideoStreamTypeEx(uid: number, streamType: VideoStreamType, connection: RtcConnection): number
setRemoteVideoSubscriptionOptionsEx(uid: number, options: VideoSubscriptionOptions, connection: RtcConnection): number
setRemoteVoicePositionEx(uid: number, pan: number, gain: number, connection: RtcConnection): number
setSubscribeAudioAllowlistEx(uidList: number[], uidNumber: number, connection: RtcConnection): number
setSubscribeAudioBlocklistEx(uidList: number[], uidNumber: number, connection: RtcConnection): number
setSubscribeVideoAllowlistEx(uidList: number[], uidNumber: number, connection: RtcConnection): number
setSubscribeVideoBlocklistEx(uidList: number[], uidNumber: number, connection: RtcConnection): number
setVideoEncoderConfigurationEx(config: VideoEncoderConfiguration, connection: RtcConnection): number
setupRemoteVideoEx(canvas: VideoCanvas, connection: RtcConnection): number
startMediaRenderingTracingEx(connection: RtcConnection): number
startOrUpdateChannelMediaRelayEx(configuration: ChannelMediaRelayConfiguration, connection: RtcConnection): number
startRtmpStreamWithTranscodingEx(url: string, transcoding: LiveTranscoding, connection: RtcConnection): number
startRtmpStreamWithoutTranscodingEx(url: string, connection: RtcConnection): number
stopChannelMediaRelayEx(connection: RtcConnection): number
stopRtmpStreamEx(url: string, connection: RtcConnection): number
takeSnapshotEx(connection: RtcConnection, uid: number, filePath: string): number
takeSnapshotWithConfigEx(connection: RtcConnection, uid: number, config: SnapshotConfig): number
updateChannelMediaOptionsEx(options: ChannelMediaOptions, connection: RtcConnection): number
updateRtmpTranscodingEx(transcoding: LiveTranscoding, connection: RtcConnection): number

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

MethodParametersReturnsErrors
addVideoWatermarkExwatermarkUrl: string, options: WatermarkOptions, connection: RtcConnectionnumberError code index
addVideoWatermarkWithConfigExconfig: WatermarkConfig, connection: RtcConnectionnumberError code index
adjustUserPlaybackSignalVolumeExuid: number, volume: number, connection: RtcConnectionnumberError code index
clearVideoWatermarkExconnection: RtcConnectionnumberError code index
createDataStreamExconfig: DataStreamConfig, connection: RtcConnectionnumberError code index
enableAudioVolumeIndicationExinterval: number, smooth: number, reportVad: boolean, connection: RtcConnectionnumberError code index
enableContentInspectExenabled: boolean, config: ContentInspectConfig, connection: RtcConnectionnumberError code index
enableDualStreamModeExenabled: boolean, streamConfig: SimulcastStreamConfig, connection: RtcConnectionnumberError code index
enableEncryptionExconnection: RtcConnection, enabled: boolean, config: EncryptionConfignumberError code index
enableLoopbackRecordingExconnection: RtcConnection, enabled: boolean, deviceName?: stringnumberError code index
getCallIdExconnection: RtcConnectionstringError code index
getConnectionStateExconnection: RtcConnectionConnectionStateTypeError code index
joinChannelExtoken: string, connection: RtcConnection, options: ChannelMediaOptionsnumberError code index
leaveChannelExconnection: RtcConnection, options?: LeaveChannelOptionsnumberError code index
muteAllRemoteAudioStreamsExmute: boolean, connection: RtcConnectionnumberError code index
muteAllRemoteVideoStreamsExmute: boolean, connection: RtcConnectionnumberError code index
muteLocalAudioStreamExmute: boolean, connection: RtcConnectionnumberError code index
muteLocalVideoStreamExmute: boolean, connection: RtcConnectionnumberError code index
muteRemoteAudioStreamExuid: number, mute: boolean, connection: RtcConnectionnumberError code index
muteRemoteVideoStreamExuid: number, mute: boolean, connection: RtcConnectionnumberError code index
pauseAllChannelMediaRelayExconnection: RtcConnectionnumberError code index
playEffectExconnection: RtcConnection, soundId: number, filePath: string, loopCount: number, pitch: number, pan: number, gain: number, publish?: boolean, startPos?: numbernumberError code index
preloadEffectExconnection: RtcConnection, soundId: number, filePath: string, startPos?: numbernumberError code index
removeVideoWatermarkExid: string, connection: RtcConnectionnumberError code index
resumeAllChannelMediaRelayExconnection: RtcConnectionnumberError code index
sendCustomReportMessageExid: string, category: string, event: string, label: string, value: number, connection: RtcConnectionnumberError code index
sendStreamMessageExstreamId: number, data: Uint8Array, length: number, connection: RtcConnectionnumberError code index
setDualStreamModeExmode: SimulcastStreamMode, streamConfig: SimulcastStreamConfig, connection: RtcConnectionnumberError code index
setRemoteRenderModeExuid: number, renderMode: RenderModeType, mirrorMode: VideoMirrorModeType, connection: RtcConnectionnumberError code index
setRemoteVideoStreamTypeExuid: number, streamType: VideoStreamType, connection: RtcConnectionnumberError code index
setRemoteVideoSubscriptionOptionsExuid: number, options: VideoSubscriptionOptions, connection: RtcConnectionnumberError code index
setRemoteVoicePositionExuid: number, pan: number, gain: number, connection: RtcConnectionnumberError code index
setSubscribeAudioAllowlistExuidList: number[], uidNumber: number, connection: RtcConnectionnumberError code index
setSubscribeAudioBlocklistExuidList: number[], uidNumber: number, connection: RtcConnectionnumberError code index
setSubscribeVideoAllowlistExuidList: number[], uidNumber: number, connection: RtcConnectionnumberError code index
setSubscribeVideoBlocklistExuidList: number[], uidNumber: number, connection: RtcConnectionnumberError code index
setVideoEncoderConfigurationExconfig: VideoEncoderConfiguration, connection: RtcConnectionnumberError code index
setupRemoteVideoExcanvas: VideoCanvas, connection: RtcConnectionnumberError code index
startMediaRenderingTracingExconnection: RtcConnectionnumberError code index
startOrUpdateChannelMediaRelayExconfiguration: ChannelMediaRelayConfiguration, connection: RtcConnectionnumberError code index
startRtmpStreamWithTranscodingExurl: string, transcoding: LiveTranscoding, connection: RtcConnectionnumberError code index
startRtmpStreamWithoutTranscodingExurl: string, connection: RtcConnectionnumberError code index
stopChannelMediaRelayExconnection: RtcConnectionnumberError code index
stopRtmpStreamExurl: string, connection: RtcConnectionnumberError code index
takeSnapshotExconnection: RtcConnection, uid: number, filePath: stringnumberError code index
takeSnapshotWithConfigExconnection: RtcConnection, uid: number, config: SnapshotConfignumberError code index
updateChannelMediaOptionsExoptions: ChannelMediaOptions, connection: RtcConnectionnumberError code index
updateRtmpTranscodingExtranscoding: LiveTranscoding, connection: RtcConnectionnumberError code index
IVideoDeviceManager 5 method / 0 Property
typescript
enumerateVideoDevices(): VideoDeviceInfo[]
getCapability(deviceIdUTF8: string, deviceCapabilityNumber: number): VideoFormat
getDevice(): string
numberOfCapabilities(deviceIdUTF8: string): number
setDevice(deviceIdUTF8: string): number

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

MethodParametersReturnsErrors
enumerateVideoDevices—VideoDeviceInfo[]Error code index
getCapabilitydeviceIdUTF8: string, deviceCapabilityNumber: numberVideoFormatError code index
getDevice—stringError code index
numberOfCapabilitiesdeviceIdUTF8: stringnumberError code index
setDevicedeviceIdUTF8: stringnumberError code index
IVideoEffectObject 9 method / 0 Property
typescript
addOrUpdateVideoEffect(nodeId: number, templateName: string): number
getVideoEffectBoolParam(option: string, key: string): boolean
getVideoEffectFloatParam(option: string, key: string): number
getVideoEffectIntParam(option: string, key: string): number
performVideoEffectAction(nodeId: number, actionId: VideoEffectAction): number
removeVideoEffect(nodeId: number): number
setVideoEffectBoolParam(option: string, key: string, param: boolean): number
setVideoEffectFloatParam(option: string, key: string, param: number): number
setVideoEffectIntParam(option: string, key: string, param: number): number

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

MethodParametersReturnsErrors
addOrUpdateVideoEffectnodeId: number, templateName: stringnumberError code index
getVideoEffectBoolParamoption: string, key: stringbooleanError code index
getVideoEffectFloatParamoption: string, key: stringnumberError code index
getVideoEffectIntParamoption: string, key: stringnumberError code index
performVideoEffectActionnodeId: number, actionId: VideoEffectActionnumberError code index
removeVideoEffectnodeId: numbernumberError code index
setVideoEffectBoolParamoption: string, key: string, param: booleannumberError code index
setVideoEffectFloatParamoption: string, key: string, param: numbernumberError code index
setVideoEffectIntParamoption: string, key: string, param: numbernumberError code index
IVideoEncodedFrameObserver 1 method / 0 Property
typescript
onEncodedVideoFrameReceived(channelId: string, uid: number, imageBuffer: Uint8Array, length: number, videoEncodedFrameInfo: EncodedVideoFrameInfo): void

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

MethodParametersReturnsErrors
onEncodedVideoFrameReceivedchannelId: string, uid: number, imageBuffer: Uint8Array, length: number, videoEncodedFrameInfo: EncodedVideoFrameInfovoidError code index
IVideoFrameObserver 3 method / 0 Property
typescript
onCaptureVideoFrame(sourceType: VideoSourceType, videoFrame: VideoFrame): void
onPreEncodeVideoFrame(sourceType: VideoSourceType, videoFrame: VideoFrame): void
onRenderVideoFrame(channelId: string, remoteUid: number, videoFrame: VideoFrame): void

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

MethodParametersReturnsErrors
onCaptureVideoFramesourceType: VideoSourceType, videoFrame: VideoFramevoidError code index
onPreEncodeVideoFramesourceType: VideoSourceType, videoFrame: VideoFramevoidError code index
onRenderVideoFramechannelId: string, remoteUid: number, videoFrame: VideoFramevoidError code index
LastmileProbeConfig 0 method / 4 Property
PropertyTyperead-only
probeUplinkunknownNo
probeDownlinkunknownNo
expectedUplinkBitrateunknownNo
expectedDownlinkBitrateunknownNo
LastmileProbeOneWayResult 0 method / 3 Property
PropertyTyperead-only
packetLossRateunknownNo
jitterunknownNo
availableBandwidthunknownNo
LastmileProbeResult 0 method / 4 Property
PropertyTyperead-only
stateunknownNo
uplinkReportunknownNo
downlinkReportunknownNo
rttunknownNo
LeaveChannelOptions 0 method / 3 Property
PropertyTyperead-only
stopAudioMixingunknownNo
stopAllEffectunknownNo
stopMicrophoneRecordingunknownNo
LiveStreamAdvancedFeature 0 method / 2 Property
PropertyTyperead-only
featureNameunknownNo
openedunknownNo
LiveTranscoding 0 method / 23 Property
PropertyTyperead-only
widthunknownNo
heightunknownNo
videoBitrateunknownNo
videoFramerateunknownNo
lowLatencyunknownNo
videoGopunknownNo
videoCodecProfileunknownNo
videoCodecTypeunknownNo
transcodingUsersunknownNo
transcodingExtraInfounknownNo
backgroundColorunknownNo
userCountunknownNo
metadataunknownNo
watermarkunknownNo
backgroundImageunknownNo
audioSampleRateunknownNo
audioBitrateunknownNo
audioChannelsunknownNo
audioCodecProfileunknownNo
watermarkCountunknownNo
backgroundImageCountunknownNo
advancedFeaturesunknownNo
advancedFeatureCountunknownNo
LocalAccessPointConfiguration 0 method / 7 Property
PropertyTyperead-only
ipListunknownNo
ipListSizeunknownNo
domainListunknownNo
domainListSizeunknownNo
verifyDomainNameunknownNo
modeunknownNo
advancedConfigunknownNo
LocalAudioMixerConfiguration 0 method / 3 Property
PropertyTyperead-only
streamCountunknownNo
audioInputStreamsunknownNo
syncWithLocalMicunknownNo
LocalAudioStats 0 method / 8 Property
PropertyTyperead-only
numChannelsunknownNo
sentSampleRateunknownNo
sentBitrateunknownNo
txPacketLossRateunknownNo
internalCodecunknownNo
audioDeviceDelayunknownNo
earMonitorDelayunknownNo
aecEstimatedDelayunknownNo
LocalTranscoderConfiguration 0 method / 3 Property
PropertyTyperead-only
streamCountunknownNo
videoInputStreamsunknownNo
videoOutputConfigurationunknownNo
LocalVideoStats 0 method / 22 Property
PropertyTyperead-only
uidunknownNo
sentBitrateunknownNo
sentFrameRateunknownNo
captureFrameRateunknownNo
captureFrameWidthunknownNo
captureFrameHeightunknownNo
regulatedCaptureFrameRateunknownNo
regulatedCaptureFrameWidthunknownNo
regulatedCaptureFrameHeightunknownNo
encoderOutputFrameRateunknownNo
rendererOutputFrameRateunknownNo
targetBitrateunknownNo
targetFrameRateunknownNo
qualityAdaptIndicationunknownNo
encodedBitrateunknownNo
encodedFrameHeightunknownNo
encodedFrameWidthunknownNo
encodedFrameCountunknownNo
codecTypeunknownNo
txPacketLossRateunknownNo
captureBrightnessLevelunknownNo
hwEncoderAcceleratingunknownNo
LogConfig 0 method / 3 Property
PropertyTyperead-only
filePathunknownNo
fileSizeInKBunknownNo
levelunknownNo
LogUploadServerInfo 0 method / 4 Property
PropertyTyperead-only
serverDomainunknownNo
serverPathunknownNo
serverPortunknownNo
serverHttpsunknownNo
LowlightEnhanceOptions 0 method / 2 Property
PropertyTyperead-only
levelunknownNo
modeunknownNo
MediaRecorderConfiguration 0 method / 11 Property
PropertyTyperead-only
storagePathunknownNo
containerFormatunknownNo
streamTypeunknownNo
maxDurationMsunknownNo
recorderInfoUpdateIntervalunknownNo
widthunknownNo
heightunknownNo
fpsunknownNo
sample_rateunknownNo
channel_numunknownNo
videoSourceTypeunknownNo
MediaSource 0 method / 8 Property
PropertyTyperead-only
urlunknownNo
uriunknownNo
startPosunknownNo
autoPlayunknownNo
enableCacheunknownNo
enableMultiAudioTrackunknownNo
isAgoraSourceunknownNo
isLiveSourceunknownNo
Metadata 0 method / 5 Property
PropertyTyperead-only
channelIdunknownNo
uidunknownNo
sizeunknownNo
bufferunknownNo
timeStampMsunknownNo
MixedAudioStream 0 method / 3 Property
PropertyTyperead-only
sourceTypeunknownNo
remoteUserUidunknownNo
trackIdunknownNo
MultipathStats 0 method / 8 Property
PropertyTyperead-only
lanTxBytesunknownNo
lanRxBytesunknownNo
wifiTxBytesunknownNo
wifiRxBytesunknownNo
mobileTxBytesunknownNo
mobileRxBytesunknownNo
activePathNumunknownNo
pathStatsunknownNo
Music 0 method / 12 Property
PropertyTyperead-only
songCodeunknownNo
nameunknownNo
singerunknownNo
posterunknownNo
releaseTimeunknownNo
typeunknownNo
pitchTypeunknownNo
durationSunknownNo
lyricListunknownNo
climaxSegmentListunknownNo
lyricCountunknownNo
climaxSegmentCountunknownNo
MusicCacheInfo 0 method / 2 Property
PropertyTyperead-only
songCodeunknownNo
statusunknownNo
MusicChartCollection 2 method / 0 Property
typescript
get(index: number): MusicChartInfo
getCount(): number

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

MethodParametersReturnsErrors
getindex: numberMusicChartInfoError code index
getCount—numberError code index
MusicChartInfo 0 method / 2 Property
PropertyTyperead-only
chartNameunknownNo
idunknownNo
MusicCollection 5 method / 0 Property
typescript
getCount(): number
getMusic(index: number): Music
getPage(): number
getPageSize(): unknown
getTotal(): number

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

MethodParametersReturnsErrors
getCount—numberError code index
getMusicindex: numberMusicError code index
getPage—numberError code index
getPageSize—unknownError code index
getTotal—numberError code index
MusicContentCenterConfiguration 0 method / 4 Property
PropertyTyperead-only
appIdunknownNo
tokenunknownNo
mccUidunknownNo
maxCacheSizeunknownNo
PathStats 0 method / 3 Property
PropertyTyperead-only
typeunknownNo
txKBitRateunknownNo
rxKBitRateunknownNo
PlayerPlaybackStats 0 method / 4 Property
PropertyTyperead-only
videoFpsunknownNo
videoBitrateInKbpsunknownNo
audioBitrateInKbpsunknownNo
totalBitrateInKbpsunknownNo
PlayerStreamInfo 0 method / 13 Property
PropertyTyperead-only
streamIndexunknownNo
streamTypeunknownNo
codecNameunknownNo
languageunknownNo
videoFrameRateunknownNo
videoBitRateunknownNo
videoWidthunknownNo
videoHeightunknownNo
videoRotationunknownNo
audioSampleRateunknownNo
audioChannelsunknownNo
audioBitsPerSampleunknownNo
durationunknownNo
PlayerUpdatedInfo 0 method / 6 Property
PropertyTyperead-only
deviceIdunknownNo
videoHeightunknownNo
videoWidthunknownNo
audioSampleRateunknownNo
audioChannelsunknownNo
audioBitsPerSampleunknownNo
RecorderInfo 0 method / 3 Property
PropertyTyperead-only
fileNameunknownNo
durationMsunknownNo
fileSizeunknownNo
RecorderStreamInfo 0 method / 3 Property
PropertyTyperead-only
channelIdunknownNo
uidunknownNo
typeunknownNo
Rectangle 0 method / 4 Property
PropertyTyperead-only
xunknownNo
yunknownNo
widthunknownNo
heightunknownNo
RemoteAudioStats 0 method / 16 Property
PropertyTyperead-only
uidunknownNo
qualityunknownNo
networkTransportDelayunknownNo
jitterBufferDelayunknownNo
audioLossRateunknownNo
numChannelsunknownNo
receivedSampleRateunknownNo
receivedBitrateunknownNo
totalFrozenTimeunknownNo
frozenRateunknownNo
totalActiveTimeunknownNo
publishDurationunknownNo
qoeQualityunknownNo
qualityChangedReasonunknownNo
mosValueunknownNo
e2eDelayunknownNo
RemoteVideoStats 0 method / 17 Property
PropertyTyperead-only
uidunknownNo
delayunknownNo
e2eDelayunknownNo
widthunknownNo
heightunknownNo
receivedBitrateunknownNo
decoderOutputFrameRateunknownNo
rendererOutputFrameRateunknownNo
frameLossRateunknownNo
packetLossRateunknownNo
rxStreamTypeunknownNo
totalFrozenTimeunknownNo
frozenRateunknownNo
totalActiveTimeunknownNo
publishDurationunknownNo
avSyncTimeMsunknownNo
mosValueunknownNo
RemoteVoicePositionInfo 0 method / 2 Property
PropertyTyperead-only
positionunknownNo
forwardunknownNo
RtcConnection 0 method / 2 Property
PropertyTyperead-only
channelIdunknownNo
localUidunknownNo
RtcEngineContext 0 method / 7 Property
PropertyTyperead-only
appIdunknownNo
channelProfileunknownNo
audioScenariounknownNo
areaCodeunknownNo
logConfigunknownNo
domainLimitunknownNo
autoRegisterAgoraExtensionsunknownNo
RtcImage 0 method / 7 Property
PropertyTyperead-only
urlunknownNo
xunknownNo
yunknownNo
widthunknownNo
heightunknownNo
zOrderunknownNo
alphaunknownNo
RtcStats 0 method / 24 Property
PropertyTyperead-only
durationunknownNo
txBytesunknownNo
rxBytesunknownNo
txAudioBytesunknownNo
txVideoBytesunknownNo
rxAudioBytesunknownNo
rxVideoBytesunknownNo
txKBitRateunknownNo
rxKBitRateunknownNo
rxAudioKBitRateunknownNo
txAudioKBitRateunknownNo
rxVideoKBitRateunknownNo
txVideoKBitRateunknownNo
lastmileDelayunknownNo
txPacketLossRateunknownNo
rxPacketLossRateunknownNo
userCountunknownNo
cpuAppUsageunknownNo
cpuTotalUsageunknownNo
connectTimeMsunknownNo
gatewayRttunknownNo
memoryAppUsageRatiounknownNo
memoryTotalUsageRatiounknownNo
memoryAppUsageInKbytesunknownNo
ScreenCaptureConfiguration 0 method / 6 Property
PropertyTyperead-only
isCaptureWindowunknownNo
displayIdunknownNo
screenRectunknownNo
windowIdunknownNo
paramsunknownNo
regionRectunknownNo
ScreenCaptureParameters 0 method / 10 Property
PropertyTyperead-only
dimensionsunknownNo
frameRateunknownNo
bitrateunknownNo
captureMouseCursorunknownNo
windowFocusunknownNo
excludeWindowListunknownNo
enableHighLightunknownNo
highLightColorunknownNo
highLightWidthunknownNo
excludeWindowCountunknownNo
ScreenCaptureSourceInfo 0 method / 11 Property
PropertyTyperead-only
typeunknownNo
sourceIdunknownNo
sourceNameunknownNo
thumbImageunknownNo
iconImageunknownNo
processPathunknownNo
sourceTitleunknownNo
primaryMonitorunknownNo
positionunknownNo
minimizeWindowunknownNo
sourceDisplayIdunknownNo
SDKBuildInfo 0 method / 2 Property
PropertyTyperead-only
buildunknownNo
versionunknownNo
SegmentationProperty 0 method / 3 Property
PropertyTyperead-only
modelTypeunknownNo
greenCapacityunknownNo
screenColorTypeunknownNo
SimulcastStreamConfig 0 method / 3 Property
PropertyTyperead-only
dimensionsunknownNo
kBitrateunknownNo
framerateunknownNo
SnapshotConfig 0 method / 2 Property
PropertyTyperead-only
filePathunknownNo
positionunknownNo
SpatialAudioParams 0 method / 8 Property
PropertyTyperead-only
speaker_azimuthunknownNo
speaker_elevationunknownNo
speaker_distanceunknownNo
speaker_orientationunknownNo
enable_blurunknownNo
enable_air_absorbunknownNo
speaker_attenuationunknownNo
enable_dopplerunknownNo
SpatialAudioZone 0 method / 9 Property
PropertyTyperead-only
zoneSetIdunknownNo
positionunknownNo
forwardunknownNo
rightunknownNo
upunknownNo
forwardLengthunknownNo
rightLengthunknownNo
upLengthunknownNo
audioAttenuationunknownNo
SrcInfo 0 method / 2 Property
PropertyTyperead-only
bitrateInKbpsunknownNo
nameunknownNo
ThumbImageBuffer 0 method / 4 Property
PropertyTyperead-only
bufferunknownNo
lengthunknownNo
widthunknownNo
heightunknownNo
TranscodingUser 0 method / 8 Property
PropertyTyperead-only
uidunknownNo
xnumberNo
ynumberNo
widthnumberNo
heightnumberNo
zOrdernumberNo
alphanumberNo
audioChannelnumberNo
TranscodingVideoStream 0 method / 11 Property
PropertyTyperead-only
sourceTypeunknownNo
remoteUserUidunknownNo
imageUrlunknownNo
mediaPlayerIdunknownNo
xunknownNo
yunknownNo
widthunknownNo
heightunknownNo
zOrderunknownNo
alphaunknownNo
mirrorunknownNo
UplinkNetworkInfo 0 method / 1 Property
PropertyTyperead-only
video_encoder_target_bitrate_bpsunknownNo
UserAudioSpectrumInfo 0 method / 2 Property
PropertyTyperead-only
uidunknownNo
spectrumDataunknownNo
UserInfo 0 method / 2 Property
PropertyTyperead-only
uidunknownNo
userAccountunknownNo
VideoCanvas 0 method / 12 Property
PropertyTyperead-only
uidanyNo
subviewUidunknownNo
viewunknownNo
renderModeunknownNo
mirrorModeRenderModeTypeNo
sourceTypeunknownNo
setupModeVideoMirrorModeTypeNo
mediaPlayerIdVideoSourceTypeNo
cropAreaunknownNo
backgroundColorunknownNo
enableAlphaMaskunknownNo
positionunknownNo
VideoDenoiserOptions 0 method / 2 Property
PropertyTyperead-only
levelunknownNo
modeunknownNo
VideoDeviceInfo 0 method / 2 Property
PropertyTyperead-only
deviceIdunknownNo
deviceNameunknownNo
VideoDimensions 0 method / 2 Property
PropertyTyperead-only
widthunknownNo
heightunknownNo
VideoEncoderConfiguration 0 method / 9 Property
PropertyTyperead-only
dimensionsunknownNo
codecTypeunknownNo
frameRateunknownNo
bitrateunknownNo
minBitrateunknownNo
orientationModeunknownNo
degradationPreferenceunknownNo
mirrorModeunknownNo
advanceOptionsunknownNo
VideoFormat 0 method / 3 Property
PropertyTyperead-only
widthunknownNo
heightunknownNo
fpsunknownNo
VideoFrame 0 method / 20 Property
PropertyTyperead-only
typeavsync_No
widthunknownNo
heightunknownNo
yStrideunknownNo
uStrideunknownNo
vStrideunknownNo
yBufferunknownNo
uBufferunknownNo
vBufferunknownNo
rotationunknownNo
renderTimeMsunknownNo
avsync_typeunknownNo
metadata_bufferunknownNo
metadata_sizeunknownNo
textureIdunknownNo
matrixunknownNo
colorSpaceunknownNo
alphaBufferunknownNo
alphaStitchModeunknownNo
metaInfounknownNo
VideoRenderingTracingInfo 0 method / 7 Property
PropertyTyperead-only
elapsedTimeunknownNo
start2JoinChannelunknownNo
join2JoinSuccessunknownNo
joinSuccess2RemoteJoinedunknownNo
remoteJoined2SetViewunknownNo
remoteJoined2UnmuteVideounknownNo
remoteJoined2PacketReceivedunknownNo
VideoSubscriptionOptions 0 method / 2 Property
PropertyTyperead-only
typeunknownNo
encodedFrameOnlyunknownNo
VirtualBackgroundSource 0 method / 4 Property
PropertyTyperead-only
background_source_typeunknownNo
colorunknownNo
sourceunknownNo
blur_degreeunknownNo
WatermarkBuffer 0 method / 5 Property
PropertyTyperead-only
widthunknownNo
heightunknownNo
lengthunknownNo
formatunknownNo
bufferunknownNo
WatermarkConfig 0 method / 7 Property
PropertyTyperead-only
idunknownNo
typeunknownNo
bufferunknownNo
timestampunknownNo
literalunknownNo
imageUrlunknownNo
optionsunknownNo
WatermarkLiteral 0 method / 4 Property
PropertyTyperead-only
fontSizeunknownNo
strokeWidthunknownNo
wmLiteralunknownNo
fontFilePathunknownNo
WatermarkOptions 0 method / 6 Property
PropertyTyperead-only
visibleInPreviewunknownNo
positionInLandscapeModeunknownNo
positionInPortraitModeunknownNo
watermarkRatiounknownNo
modeunknownNo
zOrderunknownNo
WatermarkRatio 0 method / 3 Property
PropertyTyperead-only
xRatiounknownNo
yRatiounknownNo
widthRatiounknownNo
WatermarkTimestamp 0 method / 4 Property
PropertyTyperead-only
fontSizeunknownNo
fontFilePathunknownNo
strokeWidthunknownNo
formatunknownNo

Enums

EnumsMember countExample value
AlphaStitchMode5NoAlphaStitch = 0
AreaCode7AreaCodeCn = null
AudienceLatencyLevelType2AudienceLatencyLevelLowLatency = 1
AudioAinsMode3AinsModeBalanced = 0
AudioCodecProfileType3AudioCodecProfileLcAac = 0
AudioCodecType4AudioCodecOpus = 1
AudioDualMonoMode4AudioDualMonoStereo = 0
AudioEffectPreset19AudioEffectOff = null
AudioEncodedFrameObserverPosition3AudioEncodedFrameObserverPositionRecord = 1
AudioEncodingType11AudioEncodingTypeAac16000Low = 65793
AudioEqualizationBandFrequency10AudioEqualizationBand31 = 0
AudioFileRecordingType3AudioFileRecordingMic = 1
AudioFrameType1FrameTypePcm16 = 0
AudioMixingDualMonoMode4AudioMixingDualMonoModeAuto = 0
AudioMixingReasonType7AudioMixingReasonOk = 0
AudioMixingStateType4AudioMixingStatePlaying = 710
AudioProcessingChannels2AudioProcessingMono = 1
AudioProfileType9AudioProfileDefault = 0
AudioRecordingQualityType4AudioRecordingQualityLow = 0
AudioReverbType5AudioReverbDryLevel = 0
AudioRoute12RouteDefault = -1
AudioSampleRateType3AudioSampleRate32000 = 32000
AudioScenarioType7AudioScenarioDefault = 0
AudioSessionOperationRestriction5AudioSessionOperationRestrictionNone = 0
AudioSourceType7AudioSourceMicrophone = 0
AudioTrackType2AudioTrackMixable = 0
BackgroundBlurDegree3BlurDegreeLow = 1
BackgroundSourceType4BackgroundColor = 1
CameraDirection2CameraRear = 0
CaptureBrightnessLevelType4CAPTURE_BRIGHTNESS_LEVEL_INVALID = -1
ChannelMediaRelayError12RelayOk = 0
ChannelMediaRelayState4RelayStateIdle = 0
ChannelProfileType4ChannelProfileCommunication = 0
ClientRoleChangeFailedReason4ClientRoleChangeFailedTooManyBroadcasters = 1
ClientRoleType2ClientRoleBroadcaster = 1
CloudProxyType3NoneProxy = 0
CodecCapMask5CodecCapMaskNone = 0
CompressionPreference3PreferCompressionAuto = -1
ConnectionChangedReasonType21ConnectionChangedConnecting = 0
ConnectionStateType5ConnectionStateDisconnected = 1
ContentInspectType3ContentInspectInvalid = 0
DegradationPreference5MaintainAuto = -1
EarMonitoringFilterType4EarMonitoringFilterNone = null
EncodingPreference3PreferAuto = -1
EncryptionErrorType5EncryptionErrorInternalFailure = 0
EncryptionMode9Aes128Xts = 1
ErrorCodeType48ErrOk = 0
ExperiencePoorReason5ExperienceReasonNone = 0
ExperienceQualityType2ExperienceQualityGood = 0
ExternalVideoSourceType2VideoFrame = 0
FaceShapeArea30FaceShapeAreaNone = -1
FaceShapeBeautyStyle3FaceShapeBeautyStyleFemale = 0
FeatureType2videoVirtualBackground = 1
FrameRate7FrameRateFps1 = 1
HeadphoneEqualizerPreset3HeadphoneEqualizerOff = null
InterfaceIdType7AgoraIidAudioDeviceManager = 1
LastmileProbeResultState3LastmileProbeResultComplete = 1
LighteningContrastLevel3LighteningContrastLow = 0
LocalAudioStreamReason9LocalAudioStreamReasonOk = 0
LocalAudioStreamState4LocalAudioStreamStateStopped = 0
LocalProxyMode2ConnectivityFirst = 0
LocalVideoEventType4LocalVideoEventTypeScreenCaptureWindowHidden = 1
LocalVideoStreamReason23LocalVideoStreamReasonOk = 0
LocalVideoStreamState4LocalVideoStreamStateStopped = 0
LogFilterType6LogFilterOff = 0
LogLevel5LogLevelNone = 0
LowLightEnhanceLevel2LowLightEnhanceLevelHighQuality = 0
LowLightEnhanceMode2LowLightEnhanceAuto = 0
MaxDeviceIdLengthType1MaxDeviceIdLength = null
MaxUserAccountLengthType1MaxUserAccountLength = null
MediaDeviceStateType6MediaDeviceStateIdle = 0
MediaDeviceType8UnknownAudioDevice = -1
MediaPlayerEvent14PlayerEventSeekBegin = 0
MediaPlayerMetadataType2PlayerMetadataTypeUnknown = 0
MediaPlayerReason16PlayerReasonNone = 0
MediaPlayerState9PlayerStateIdle = 0
MediaRecorderContainerFormat1FormatMp4 = 1
MediaRecorderStreamType3StreamTypeAudio = 1
MediaSourceType7AudioPlayoutSource = 0
MediaStreamType4StreamTypeUnknown = 0
MediaTraceEvent2MediaTraceEventVideoRendered = 0
MetadataType2UnknownMetadata = -1
MultipathMode1Duplicate = 0
MultipathType4Lan = 0
MusicCacheStatusType2MusicCacheStatusTypeCached = 0
MusicContentCenterStateReason8kMusicContentCenterReasonOk = 0
MusicPlayMode3kMusicPlayModeOriginal = 0
NetworkType8NetworkTypeUnknown = -1
OrientationMode3OrientationModeAdaptive = 0
PermissionType2RecordAudio = 0
PlayerPreloadEvent3PlayerPreloadEventBegin = 0
PreloadState4kPreloadStateCompleted = 0
ProxyType5NoneProxyType = 0
QualityAdaptIndication3AdaptNone = 0
QualityType8QualityUnknown = 0
RawAudioFrameOpModeType2RawAudioFrameOpModeReadOnly = 0
RecorderReasonCode5RecorderReasonNone = 0
RecorderState3RecorderStateError = -1
RecorderStreamType2Rtc = 0
RemoteAudioState5RemoteAudioStateStopped = 0
RemoteAudioStateReason8RemoteAudioReasonInternal = 0
RemoteVideoState5RemoteVideoStateStopped = 0
RemoteVideoStateReason11RemoteVideoStateReasonInternal = 0
RenderModeType2RenderModeHidden = 1
RenewTokenErrorCode7RenewTokenSuccess = 0
RhythmPlayerReason5RhythmPlayerReasonOk = 0
RhythmPlayerStateType5RhythmPlayerStateIdle = 810
RtmpStreamingEvent4RtmpStreamingEventFailedLoadImage = 1
RtmpStreamLifeCycleType2RtmpStreamLifeCycleBind2Channel = null
RtmpStreamPublishReason16RtmpStreamPublishReasonOk = 0
RtmpStreamPublishState6RtmpStreamPublishStateIdle = 0
ScreenCaptureSourceType4ScreenCaptureSourceTypeUnknown = -1
ScreenColorType3ScreenColorAuto = 0
ScreenScenarioType4ScreenScenarioDocument = 1
SegModelType2SegModelAi = 1
SimulcastStreamMode3AutoSimulcastStream = -1
STREAM_FALLBACK_OPTIONS3StreamFallbackOptionDisabled = 0
StreamPublishState4PubStateIdle = 0
StreamSubscribeState4SubStateIdle = 0
UserOfflineReasonType3UserOfflineQuit = 0
VIDEO_CODEC_CAPABILITY_LEVEL5CodecCapabilityLevelUnspecified = -1
VideoApplicationScenarioType4ApplicationScenarioGeneral = 0
VideoBufferType3VideoBufferRawData = 1
VideoCodecProfileType3VideoCodecProfileBaseline = 66
VideoCodecType6VideoCodecNone = 0
VideoCodecTypeForStream2VideoCodecH264ForStream = 1
VideoContentHint3ContentHintNone = null
VideoDenoiserLevel2VideoDenoiserLevelHighQuality = 0
VideoDenoiserMode2VideoDenoiserAuto = 0
VideoEffectAction2Save = 1
VideoEffectNodeId3Beauty = 1
VideoFrameProcessMode2ProcessModeReadOnly = null
VideoFrameType6VideoFrameTypeBlankFrame = 0
VideoMirrorModeType3VideoMirrorModeAuto = 0
VideoModulePosition4PositionPostCapturer = 1
VideoOrientation4VideoOrientation0 = 0
VideoPixelFormat4VideoPixelDefault = 0
VideoSourceType19VideoSourceCameraPrimary = 0
VideoStreamType8VideoStreamHigh = 0
VideoTranscoderError6VtErrVideoSourceNotReady = 1
VideoViewSetupMode3VideoViewSetupReplace = 0
VoiceAiTunerType10VoiceAiTunerMatureMale = 0
VoiceBeautifierPreset14VoiceBeautifierOff = null
VoiceConversionPreset5VoiceConversionOff = null
WatermarkFitMode2FitModeCoverPosition = 0
WatermarkSourceType4Image = 0
AlphaStitchMode 5 members
Membervalue
NoAlphaStitch0
AlphaStitchUp1
AlphaStitchBelow2
AlphaStitchLeft3
AlphaStitchRight4
AreaCode 7 members
Membervalue
AreaCodeCnnull
AreaCodeNanull
AreaCodeEunull
AreaCodeAsnull
AreaCodeJpnull
AreaCodeInnull
AreaCodeGlobnull
AudienceLatencyLevelType 2 members
Membervalue
AudienceLatencyLevelLowLatency1
AudienceLatencyLevelUltraLowLatency2
AudioAinsMode 3 members
Membervalue
AinsModeBalanced0
AinsModeAggressive1
AinsModeUltralowlatency2
AudioCodecProfileType 3 members
Membervalue
AudioCodecProfileLcAac0
AudioCodecProfileHeAac1
AudioCodecProfileHeAacV22
AudioCodecType 4 members
Membervalue
AudioCodecOpus1
AudioCodecAaclc8
AudioCodecHeaac9
AudioCodecHeaac211
AudioDualMonoMode 4 members
Membervalue
AudioDualMonoStereo0
AudioDualMonoL1
AudioDualMonoR2
AudioDualMonoMix3
AudioEffectPreset 19 members
Membervalue
AudioEffectOffnull
RoomAcousticsVocalConcertnull
RoomAcousticsStudionull
RoomAcousticsPhonographnull
RoomAcousticsVirtualStereonull
RoomAcousticsSpacialnull
RoomAcousticsEtherealnull
RoomAcousticsVirtualSurroundSoundnull
RoomAcousticsChorusnull
RoomAcoustics3dVoicenull
VoiceChangerEffectUnclenull
VoiceChangerEffectOldmannull
VoiceChangerEffectBoynull
VoiceChangerEffectSisternull
VoiceChangerEffectGirlnull
VoiceChangerEffectPigkingnull
VoiceChangerEffectHulknull
StyleTransformationPopularnull
PitchCorrectionnull
AudioEncodedFrameObserverPosition 3 members
Membervalue
AudioEncodedFrameObserverPositionRecord1
AudioEncodedFrameObserverPositionPlayback2
AudioEncodedFrameObserverPositionMixed3
AudioEncodingType 11 members
Membervalue
AudioEncodingTypeAac16000Low65793
AudioEncodingTypeAac16000Medium65794
AudioEncodingTypeAac32000Low66049
AudioEncodingTypeAac32000Medium66050
AudioEncodingTypeAac32000High66051
AudioEncodingTypeAac48000Medium66306
AudioEncodingTypeAac48000High66307
AudioEncodingTypeOpus16000Low131329
AudioEncodingTypeOpus16000Medium131330
AudioEncodingTypeOpus48000Medium131842
AudioEncodingTypeOpus48000High131843
AudioEqualizationBandFrequency 10 members
Membervalue
AudioEqualizationBand310
AudioEqualizationBand621
AudioEqualizationBand1252
AudioEqualizationBand2503
AudioEqualizationBand5004
AudioEqualizationBand1K5
AudioEqualizationBand2K6
AudioEqualizationBand4K7
AudioEqualizationBand8K8
AudioEqualizationBand16K9
AudioFileRecordingType 3 members
Membervalue
AudioFileRecordingMic1
AudioFileRecordingPlayback2
AudioFileRecordingMixed3
AudioFrameType 1 members
Membervalue
FrameTypePcm160
AudioMixingDualMonoMode 4 members
Membervalue
AudioMixingDualMonoModeAuto0
AudioMixingDualMonoL1
AudioMixingDualMonoR2
AudioMixingDualMonoMix3
AudioMixingReasonType 7 members
Membervalue
AudioMixingReasonOk0
AudioMixingReasonCanNotOpen701
AudioMixingReasonTooFrequentCall702
AudioMixingReasonInterruptedEof703
AudioMixingReasonOneLoopCompleted721
AudioMixingReasonAllLoopsCompleted723
AudioMixingReasonStoppedByUser724
AudioMixingStateType 4 members
Membervalue
AudioMixingStatePlaying710
AudioMixingStatePaused711
AudioMixingStateStopped713
AudioMixingStateFailed714
AudioProcessingChannels 2 members
Membervalue
AudioProcessingMono1
AudioProcessingStereo2
AudioProfileType 9 members
Membervalue
AudioProfileDefault0
macOSnull
AudioProfileSpeechStandard1
AudioProfileMusicStandard2
AudioProfileMusicStandardStereo3
AudioProfileMusicHighQuality4
AudioProfileMusicHighQualityStereo5
AudioProfileIot6
AudioProfileNumnull
AudioRecordingQualityType 4 members
Membervalue
AudioRecordingQualityLow0
AudioRecordingQualityMedium1
AudioRecordingQualityHigh2
AudioRecordingQualityUltraHigh3
AudioReverbType 5 members
Membervalue
AudioReverbDryLevel0
AudioReverbWetLevel1
AudioReverbRoomSize2
AudioReverbWetDelay3
AudioReverbStrength4
AudioRoute 12 members
Membervalue
RouteDefault-1
RouteHeadset0
RouteEarpiece1
RouteHeadsetNoMic2
RouteSpeakerphone3
RouteLoudspeaker4
RouteBluetoothDeviceHFP5
RouteUsb6
RouteHdmi7
RouteDisplayport8
RouteAirplay9
RouteBluetoothDeviceA2DP10
AudioSampleRateType 3 members
Membervalue
AudioSampleRate3200032000
AudioSampleRate4410044100
AudioSampleRate4800048000
AudioScenarioType 7 members
Membervalue
AudioScenarioDefault0
AudioScenarioGameStreaming3
AudioScenarioChatroom5
AudioScenarioChorus7
AudioScenarioMeeting8
AudioScenarioAiClient10
AudioScenarioNumnull
AudioSessionOperationRestriction 5 members
Membervalue
AudioSessionOperationRestrictionNone0
AudioSessionOperationRestrictionSetCategory1
AudioSessionOperationRestrictionConfigureSession2
AudioSessionOperationRestrictionDeactivateSession4
AudioSessionOperationRestrictionAll128
AudioSourceType 7 members
Membervalue
AudioSourceMicrophone0
AudioSourceCustom1
AudioSourceMediaPlayer2
AudioSourceLoopbackRecording3
AudioSourceRemoteUser5
AudioSourceRemoteChannel6
AudioSourceUnknown100
AudioTrackType 2 members
Membervalue
AudioTrackMixable0
AudioTrackDirect1
BackgroundBlurDegree 3 members
Membervalue
BlurDegreeLow1
BlurDegreeMedium2
BlurDegreeHigh3
BackgroundSourceType 4 members
Membervalue
BackgroundColor1
BackgroundImg2
BackgroundBlur3
BackgroundVideo4
CameraDirection 2 members
Membervalue
CameraRear0
CameraFront1
CaptureBrightnessLevelType 4 members
Membervalue
CAPTURE_BRIGHTNESS_LEVEL_INVALID-1
CAPTURE_BRIGHTNESS_LEVEL_NORMAL0
CAPTURE_BRIGHTNESS_LEVEL_BRIGHT1
CAPTURE_BRIGHTNESS_LEVEL_DARK2
ChannelMediaRelayError 12 members
Membervalue
RelayOk0
RelayErrorServerErrorResponse1
RelayErrorServerNoResponse2
RelayErrorNoResourceAvailable3
RelayErrorFailedJoinSrc4
RelayErrorFailedJoinDest5
RelayErrorFailedPacketReceivedFromSrc6
RelayErrorFailedPacketSentToDest7
RelayErrorServerConnectionLost8
RelayErrorInternalError9
RelayErrorSrcTokenExpired10
RelayErrorDestTokenExpired11
ChannelMediaRelayState 4 members
Membervalue
RelayStateIdle0
RelayStateConnecting1
RelayStateRunning2
RelayStateFailure3
ChannelProfileType 4 members
Membervalue
ChannelProfileCommunication0
ChannelProfileLiveBroadcasting1
ChannelProfileGame2
ChannelProfileCloudGaming3
ClientRoleChangeFailedReason 4 members
Membervalue
ClientRoleChangeFailedTooManyBroadcasters1
ClientRoleChangeFailedNotAuthorized2
ClientRoleChangeFailedRequestTimeOut3
ClientRoleChangeFailedConnectionFailed4
ClientRoleType 2 members
Membervalue
ClientRoleBroadcaster1
ClientRoleAudience2
CloudProxyType 3 members
Membervalue
NoneProxy0
UdpProxy1
TcpProxy2
CodecCapMask 5 members
Membervalue
CodecCapMaskNone0
CodecCapMaskHwDecnull
CodecCapMaskHwEncnull
CodecCapMaskSwDecnull
CodecCapMaskSwEncnull
CompressionPreference 3 members
Membervalue
PreferCompressionAuto-1
PreferLowLatency0
PreferQuality1
ConnectionChangedReasonType 21 members
Membervalue
ConnectionChangedConnecting0
ConnectionChangedJoinSuccess1
ConnectionChangedInterrupted2
ConnectionChangedBannedByServer3
ConnectionChangedJoinFailed4
ConnectionChangedLeaveChannel5
ConnectionChangedInvalidAppId6
ConnectionChangedInvalidChannelName7
ConnectionChangedInvalidToken8
ConnectionChangedTokenExpired9
ConnectionChangedRejectedByServer10
ConnectionChangedSettingProxyServer11
ConnectionChangedRenewToken12
ConnectionChangedClientIpAddressChanged13
ConnectionChangedKeepAliveTimeout14
ConnectionChangedRejoinSuccess15
ConnectionChangedLost16
ConnectionChangedEchoTest17
ConnectionChangedClientIpAddressChangedByUser18
ConnectionChangedSameUidLogin19
ConnectionChangedTooManyBroadcasters20
ConnectionStateType 5 members
Membervalue
ConnectionStateDisconnected1
ConnectionStateConnecting2
ConnectionStateConnected3
ConnectionStateReconnecting4
ConnectionStateFailed5
ContentInspectType 3 members
Membervalue
ContentInspectInvalid0
ContentInspectSupervision2
ContentInspectImageModeration3
DegradationPreference 5 members
Membervalue
MaintainAuto-1
MaintainQuality0
MaintainFramerate1
MaintainBalanced2
MaintainResolution3
EarMonitoringFilterType 4 members
Membervalue
EarMonitoringFilterNonenull
EarMonitoringFilterBuiltInAudioFiltersnull
EarMonitoringFilterNoiseSuppressionnull
EarMonitoringFilterReusePostProcessingFilternull
EncodingPreference 3 members
Membervalue
PreferAuto-1
PreferSoftware0
PreferHardware1
EncryptionErrorType 5 members
Membervalue
EncryptionErrorInternalFailure0
EncryptionErrorDecryptionFailure1
EncryptionErrorEncryptionFailure2
EncryptionErrorDatastreamDecryptionFailure3
EncryptionErrorDatastreamEncryptionFailure4
EncryptionMode 9 members
Membervalue
Aes128Xts1
Aes128Ecb2
Aes256Xts3
Sm4128Ecb4
Aes128Gcm5
Aes256Gcm6
Aes128Gcm27
Aes256Gcm28
ModeEndnull
ErrorCodeType 48 members
Membervalue
ErrOk0
ErrFailed1
ErrInvalidArgument2
ErrNotReady3
IRtcEnginenull
ErrNotSupported4
ErrRefused5
ErrBufferTooSmall6
ErrNotInitialized7
ErrInvalidState8
ErrNoPermission9
ErrTimedout10
ErrJoinChannelRejected17
ErrLeaveChannelRejected18
ErrAlreadyInUse19
ErrAborted20
ErrInitNetEngine21
ErrResourceLimited22
ErrInvalidAppId101
ErrInvalidChannelName102
ErrNoServerResources103
ErrTokenExpired109
ErrInvalidTokennull
ErrConnectionInterrupted111
ErrConnectionLost112
ErrNotInChannel113
ErrSizeTooLarge114
ErrBitrateLimit115
ErrTooManyDataStreams116
ErrStreamMessageTimeout117
ErrSetClientRoleNotAuthorized119
ErrDecryptionFailed120
ErrInvalidUserId121
ErrDatastreamDecryptionFailed122
ErrClientIsBannedByServer123
ErrEncryptedStreamNotAllowedPublish130
ErrInvalidUserAccount134
ErrPcmsendFormat200
ErrPcmsendBufferoverflow201
ErrCertRaw1001
ErrAdmGeneralError1005
ErrAdmInitPlayout1008
ErrAdmStartPlayout1009
ErrAdmStopPlayout1010
ErrAdmInitRecording1011
ErrAdmStartRecording1012
ErrAdmStopRecording1013
ErrVdmCameraNotAuthorized1501
ExperiencePoorReason 5 members
Membervalue
ExperienceReasonNone0
RemoteNetworkQualityPoor1
LocalNetworkQualityPoor2
WirelessSignalPoor4
WifiBluetoothCoexist8
ExperienceQualityType 2 members
Membervalue
ExperienceQualityGood0
ExperienceQualityBad1
ExternalVideoSourceType 2 members
Membervalue
VideoFrame0
EncodedVideoFrame1
FaceShapeArea 30 members
Membervalue
FaceShapeAreaNone-1
FaceShapeAreaHeadscale100
FaceShapeAreaForehead101
FaceShapeAreaFacecontour102
FaceShapeAreaFacelength103
FaceShapeAreaFacewidth104
FaceShapeAreaCheekbone105
FaceShapeAreaCheek106
FaceShapeAreaMandible107
FaceShapeAreaChin108
FaceShapeAreaEyescale200
FaceShapeAreaEyedistance201
FaceShapeAreaEyeposition202
FaceShapeAreaLowereyelid203
FaceShapeAreaEyepupils204
FaceShapeAreaEyeinnercorner205
FaceShapeAreaEyeoutercorner206
FaceShapeAreaNoselength300
FaceShapeAreaNosewidth301
FaceShapeAreaNosewing302
FaceShapeAreaNoseroot303
FaceShapeAreaNosebridge304
FaceShapeAreaNosetip305
FaceShapeAreaNosegeneral306
FaceShapeAreaMouthscale400
FaceShapeAreaMouthposition401
FaceShapeAreaMouthsmile402
FaceShapeAreaMouthlip403
FaceShapeAreaEyebrowposition500
FaceShapeAreaEyebrowthickness501
FaceShapeBeautyStyle 3 members
Membervalue
FaceShapeBeautyStyleFemale0
FaceShapeBeautyStyleMale1
FaceShapeBeautyStyleNatural2
FeatureType 2 members
Membervalue
videoVirtualBackground1
videoBeautyEffect2
FrameRate 7 members
Membervalue
FrameRateFps11
FrameRateFps77
FrameRateFps1010
FrameRateFps1515
FrameRateFps2424
FrameRateFps3030
FrameRateFps6060
HeadphoneEqualizerPreset 3 members
Membervalue
HeadphoneEqualizerOffnull
HeadphoneEqualizerOverearnull
HeadphoneEqualizerInearnull
InterfaceIdType 7 members
Membervalue
AgoraIidAudioDeviceManager1
AgoraIidVideoDeviceManager2
AgoraIidRtcEngineParameter3
AgoraIidMediaEngine4
AgoraIidSignalingEngine8
AgoraIidLocalSpatialAudio11
AgoraIidMusicContentCenter15
LastmileProbeResultState 3 members
Membervalue
LastmileProbeResultComplete1
LastmileProbeResultIncompleteNoBwe2
LastmileProbeResultUnavailable3
LighteningContrastLevel 3 members
Membervalue
LighteningContrastLow0
LighteningContrastNormal1
LighteningContrastHigh2
LocalAudioStreamReason 9 members
Membervalue
LocalAudioStreamReasonOk0
LocalAudioStreamReasonFailure1
LocalAudioStreamReasonDeviceNoPermission2
LocalAudioStreamReasonRecordFailure4
LocalAudioStreamReasonEncodeFailure5
LocalAudioStreamReasonNoRecordingDevice6
LocalAudioStreamReasonNoPlayoutDevice7
LocalAudioStreamReasonRecordInvalidId9
LocalAudioStreamReasonPlayoutInvalidId10
LocalAudioStreamState 4 members
Membervalue
LocalAudioStreamStateStopped0
LocalAudioStreamStateRecording1
LocalAudioStreamStateEncoding2
LocalAudioStreamStateFailed3
LocalProxyMode 2 members
Membervalue
ConnectivityFirst0
LocalOnly1
LocalVideoEventType 4 members
Membervalue
LocalVideoEventTypeScreenCaptureWindowHidden1
LocalVideoEventTypeScreenCaptureWindowRecoverFromHidden2
LocalVideoEventTypeScreenCaptureStoppedByUser3
LocalVideoEventTypeScreenCaptureSystemInternalError4
LocalVideoStreamReason 23 members
Membervalue
LocalVideoStreamReasonOk0
LocalVideoStreamReasonFailure1
LocalVideoStreamReasonDeviceNoPermission2
LocalVideoStreamReasonDeviceBusy3
LocalVideoStreamReasonCaptureFailure4
LocalVideoStreamReasonCodecNotSupport5
LocalVideoStreamReasonDeviceNotFound8
LocalVideoStreamReasonDeviceDisconnected9
LocalVideoStreamReasonDeviceInvalidId10
LocalVideoStreamReasonScreenCaptureWindowMinimized11
LocalVideoStreamReasonScreenCaptureWindowClosed12
LocalVideoStreamReasonScreenCaptureWindowOccluded13
LocalVideoStreamReasonScreenCaptureFailure21
LocalVideoStreamReasonScreenCaptureNoPermission22
LocalVideoStreamReasonScreenCaptureAutoFallback24
LocalVideoStreamReasonScreenCaptureWindowHidden25
LocalVideoStreamReasonScreenCaptureWindowRecoverFromHidden26
LocalVideoStreamReasonScreenCaptureWindowRecoverFromMinimized27
LocalVideoStreamReasonScreenCapturePaused28
LocalVideoStreamReasonScreenCaptureResumed29
LocalVideoStreamReasonScreenCaptureDisplayDisconnected30
LocalVideoStreamReasonScreenCaptureExcludeWindowFailed34
LocalVideoStreamReasonDeviceSystemPressure101
LocalVideoStreamState 4 members
Membervalue
LocalVideoStreamStateStopped0
LocalVideoStreamStateCapturing1
LocalVideoStreamStateEncoding2
LocalVideoStreamStateFailed3
LogFilterType 6 members
Membervalue
LogFilterOff0
LogFilterDebug2063
LogFilterInfo15
LogFilterWarn14
LogFilterError12
LogFilterCritical8
LogLevel 5 members
Membervalue
LogLevelNone0
LogLevelInfo1
LogLevelWarn2
LogLevelError4
LogLevelFatal8
LowLightEnhanceLevel 2 members
Membervalue
LowLightEnhanceLevelHighQuality0
LowLightEnhanceLevelFast1
LowLightEnhanceMode 2 members
Membervalue
LowLightEnhanceAuto0
LowLightEnhanceManual1
MaxDeviceIdLengthType 1 members
Membervalue
MaxDeviceIdLengthnull
MaxUserAccountLengthType 1 members
Membervalue
MaxUserAccountLengthnull
MediaDeviceStateType 6 members
Membervalue
MediaDeviceStateIdle0
MediaDeviceStateActive1
MediaDeviceStateDisabled2
MediaDeviceStatePluggedIn3
MediaDeviceStateNotPresent4
MediaDeviceStateUnplugged8
MediaDeviceType 8 members
Membervalue
UnknownAudioDevice-1
AudioPlayoutDevice0
AudioRecordingDevice1
VideoRenderDevice2
VideoCaptureDevice3
AudioApplicationPlayoutDevice4
AudioVirtualPlayoutDevicenull
AudioVirtualRecordingDevicenull
MediaPlayerEvent 14 members
Membervalue
PlayerEventSeekBegin0
PlayerEventSeekComplete1
PlayerEventSeekError2
PlayerEventAudioTrackChanged5
PlayerEventBufferLow6
PlayerEventBufferRecover7
PlayerEventFreezeStart8
PlayerEventFreezeStop9
PlayerEventSwitchBegin10
PlayerEventSwitchComplete11
PlayerEventSwitchError12
PlayerEventFirstDisplayed13
PlayerEventReachCacheFileMaxCount14
PlayerEventReachCacheFileMaxSize15
MediaPlayerMetadataType 2 members
Membervalue
PlayerMetadataTypeUnknown0
PlayerMetadataTypeSei1
MediaPlayerReason 16 members
Membervalue
PlayerReasonNone0
PlayerReasonInvalidArguments-1
PlayerReasonInternal-2
PlayerReasonNoResource-3
PlayerReasonInvalidMediaSource-4
PlayerReasonUnknownStreamType-5
PlayerReasonObjNotInitialized-6
PlayerReasonCodecNotSupported-7
PlayerReasonVideoRenderFailed-8
PlayerReasonInvalidState-9
PlayerReasonUrlNotFound-10
PlayerReasonInvalidConnectionState-11
PlayerReasonSrcBufferUnderflow-12
PlayerReasonInterrupted-13
PlayerReasonNotSupported-14
PlayerReasonUnknown-17
MediaPlayerState 9 members
Membervalue
PlayerStateIdle0
PlayerStateOpening1
PlayerStateOpenCompleted2
PlayerStatePlaying3
PlayerStatePaused4
PlayerStatePlaybackCompleted5
PlayerStatePlaybackAllLoopsCompleted6
PlayerStateStopped7
PlayerStateFailed100
MediaRecorderContainerFormat 1 members
Membervalue
FormatMp41
MediaRecorderStreamType 3 members
Membervalue
StreamTypeAudio1
StreamTypeVideo2
StreamTypeBoth3
MediaSourceType 7 members
Membervalue
AudioPlayoutSource0
AudioRecordingSource1
PrimaryCameraSource2
SecondaryCameraSource3
CustomVideoSource6
SpeechDrivenVideoSource13
UnknownMediaSource100
MediaStreamType 4 members
Membervalue
StreamTypeUnknown0
StreamTypeVideo1
StreamTypeAudio2
StreamTypeSubtitle3
MediaTraceEvent 2 members
Membervalue
MediaTraceEventVideoRendered0
MediaTraceEventVideoDecoded1
MetadataType 2 members
Membervalue
UnknownMetadata-1
VideoMetadata0
MultipathMode 1 members
Membervalue
Duplicate0
MultipathType 4 members
Membervalue
Lan0
Wifi1
Mobile2
Unknown99
MusicCacheStatusType 2 members
Membervalue
MusicCacheStatusTypeCached0
MusicCacheStatusTypeCaching1
MusicContentCenterStateReason 8 members
Membervalue
kMusicContentCenterReasonOk0
KMusicContentCenterReasonError1
kMusicContentCenterReasonGateway2
kMusicContentCenterReasonPermissionAndResource3
kMusicContentCenterReasonInternalDataParse4
kMusicContentCenterReasonMusicLoading5
kMusicContentCenterReasonMusicDecryption6
kMusicContentCenterReasonHttpInternalError7
MusicPlayMode 3 members
Membervalue
kMusicPlayModeOriginal0
kMusicPlayModeAccompany1
kMusicPlayModeLeadSing2
NetworkType 8 members
Membervalue
NetworkTypeUnknown-1
NetworkTypeDisconnected0
NetworkTypeLan1
NetworkTypeWifi2
NetworkTypeMobile2g3
NetworkTypeMobile3g4
NetworkTypeMobile4g5
NetworkTypeMobile5g6
OrientationMode 3 members
Membervalue
OrientationModeAdaptive0
OrientationFixedLandscape1
OrientationFixedPortrait2
PermissionType 2 members
Membervalue
RecordAudio0
CAMERA1
PlayerPreloadEvent 3 members
Membervalue
PlayerPreloadEventBegin0
PlayerPreloadEventComplete1
PlayerPreloadEventError2
PreloadState 4 members
Membervalue
kPreloadStateCompleted0
kPreloadStateFailed1
kPreloadStatePreloading2
kPreloadStateRemoved3
ProxyType 5 members
Membervalue
NoneProxyType0
UdpProxyType1
TcpProxyType2
LocalProxyType3
TcpProxyAutoFallbackType4
QualityAdaptIndication 3 members
Membervalue
AdaptNone0
AdaptUpBandwidth1
AdaptDownBandwidth2
QualityType 8 members
Membervalue
QualityUnknown0
QualityExcellent1
QualityGood2
QualityPoor3
QualityBad4
QualityVbad5
QualityDown6
QualityDetecting8
RawAudioFrameOpModeType 2 members
Membervalue
RawAudioFrameOpModeReadOnly0
RawAudioFrameOpModeReadWrite2
RecorderReasonCode 5 members
Membervalue
RecorderReasonNone0
RecorderErrorWriteFailed1
RecorderErrorNoStream2
RecorderErrorOverMaxDuration3
RecorderErrorConfigChanged4
RecorderState 3 members
Membervalue
RecorderStateError-1
RecorderStateStart2
RecorderStateStop3
RecorderStreamType 2 members
Membervalue
Rtc0
Preview1
RemoteAudioState 5 members
Membervalue
RemoteAudioStateStopped0
RemoteAudioStateStarting1
RemoteAudioStateDecoding2
RemoteAudioStateFrozen3
RemoteAudioStateFailed4
RemoteAudioStateReason 8 members
Membervalue
RemoteAudioReasonInternal0
RemoteAudioReasonNetworkCongestion1
RemoteAudioReasonNetworkRecovery2
RemoteAudioReasonLocalMuted3
RemoteAudioReasonLocalUnmuted4
RemoteAudioReasonRemoteMuted5
RemoteAudioReasonRemoteUnmuted6
RemoteAudioReasonRemoteOffline7
RemoteVideoState 5 members
Membervalue
RemoteVideoStateStopped0
RemoteVideoStateStarting1
RemoteVideoStateDecoding2
RemoteVideoStateFrozen3
RemoteVideoStateFailed4
RemoteVideoStateReason 11 members
Membervalue
RemoteVideoStateReasonInternal0
RemoteVideoStateReasonNetworkCongestion1
RemoteVideoStateReasonNetworkRecovery2
RemoteVideoStateReasonLocalMuted3
RemoteVideoStateReasonLocalUnmuted4
RemoteVideoStateReasonRemoteMuted5
RemoteVideoStateReasonRemoteUnmuted6
RemoteVideoStateReasonRemoteOffline7
RemoteVideoStateReasonAudioFallback8
RemoteVideoStateReasonAudioFallbackRecovery9
RemoteVideoStateReasonCodecNotSupport13
RenderModeType 2 members
Membervalue
RenderModeHidden1
RenderModeFit2
RenewTokenErrorCode 7 members
Membervalue
RenewTokenSuccess0
RenewTokenFailure1
RenewTokenTokenExpired2
RenewTokenInvalidToken3
RenewTokenInvalidChannelName4
RenewTokenInconsistentAppid5
RenewTokenCanceledByNewRequest6
RhythmPlayerReason 5 members
Membervalue
RhythmPlayerReasonOk0
RhythmPlayerReasonFailed1
RhythmPlayerReasonCanNotOpen801
RhythmPlayerReasonCanNotPlay802
RhythmPlayerReasonFileOverDurationLimit803
RhythmPlayerStateType 5 members
Membervalue
RhythmPlayerStateIdle810
RhythmPlayerStateOpening811
RhythmPlayerStateDecoding812
RhythmPlayerStatePlaying813
RhythmPlayerStateFailed814
RtmpStreamingEvent 4 members
Membervalue
RtmpStreamingEventFailedLoadImage1
RtmpStreamingEventUrlAlreadyInUse2
RtmpStreamingEventAdvancedFeatureNotSupport3
RtmpStreamingEventRequestTooOften4
RtmpStreamLifeCycleType 2 members
Membervalue
RtmpStreamLifeCycleBind2Channelnull
RtmpStreamLifeCycleBind2Ownernull
RtmpStreamPublishReason 16 members
Membervalue
RtmpStreamPublishReasonOk0
RtmpStreamPublishReasonInvalidArgument1
RtmpStreamPublishReasonEncryptedStreamNotAllowed2
RtmpStreamPublishReasonConnectionTimeout3
RtmpStreamPublishReasonInternalServerError4
RtmpStreamPublishReasonRtmpServerError5
RtmpStreamPublishReasonTooOften6
RtmpStreamPublishReasonReachLimit7
RtmpStreamPublishReasonNotAuthorized8
RtmpStreamPublishReasonStreamNotFound9
RtmpStreamPublishReasonFormatNotSupported10
RtmpStreamPublishReasonNotBroadcaster11
RtmpStreamPublishReasonTranscodingNoMixStream13
RtmpStreamPublishReasonNetDown14
RtmpStreamPublishReasonInvalidPrivilege16
RtmpStreamUnpublishErrorOk100
RtmpStreamPublishState 6 members
Membervalue
RtmpStreamPublishStateIdle0
RtmpStreamPublishStateConnecting1
RtmpStreamPublishStateRunning2
RtmpStreamPublishStateRecovering3
RtmpStreamPublishStateFailure4
RtmpStreamPublishStateDisconnecting5
ScreenCaptureSourceType 4 members
Membervalue
ScreenCaptureSourceTypeUnknown-1
ScreenCaptureSourceTypeWindow0
ScreenCaptureSourceTypeScreen1
ScreenCaptureSourceTypeCustom2
ScreenColorType 3 members
Membervalue
ScreenColorAuto0
ScreenColorGreen1
ScreenColorBlue2
ScreenScenarioType 4 members
Membervalue
ScreenScenarioDocument1
ScreenScenarioGaming2
ScreenScenarioVideo3
ScreenScenarioRdc4
SegModelType 2 members
Membervalue
SegModelAi1
SegModelGreen2
SimulcastStreamMode 3 members
Membervalue
AutoSimulcastStream-1
DisableSimulcastStream0
EnableSimulcastStream1
STREAM_FALLBACK_OPTIONS 3 members
Membervalue
StreamFallbackOptionDisabled0
StreamFallbackOptionVideoStreamLow1
StreamFallbackOptionAudioOnly2
StreamPublishState 4 members
Membervalue
PubStateIdle0
PubStateNoPublished1
PubStatePublishing2
PubStatePublished3
StreamSubscribeState 4 members
Membervalue
SubStateIdle0
SubStateNoSubscribed1
SubStateSubscribing2
SubStateSubscribed3
UserOfflineReasonType 3 members
Membervalue
UserOfflineQuit0
UserOfflineDropped1
UserOfflineBecomeAudience2
VIDEO_CODEC_CAPABILITY_LEVEL 5 members
Membervalue
CodecCapabilityLevelUnspecified-1
CodecCapabilityLevelBasicSupport5
CodecCapabilityLevel1080p30fps10
CodecCapabilityLevel1080p60fps20
CodecCapabilityLevel4k60fps30
VideoApplicationScenarioType 4 members
Membervalue
ApplicationScenarioGeneral0
ApplicationScenarioMeeting1
ApplicationScenario1v12
ApplicationScenarioLiveshow3
VideoBufferType 3 members
Membervalue
VideoBufferRawData1
VideoBufferArray2
VideoBufferTexture3
VideoCodecProfileType 3 members
Membervalue
VideoCodecProfileBaseline66
VideoCodecProfileMain77
VideoCodecProfileHigh100
VideoCodecType 6 members
Membervalue
VideoCodecNone0
VideoCodecVp81
VideoCodecH2642
VideoCodecH2653
VideoCodecGeneric6
VideoCodecGenericJpeg20
VideoCodecTypeForStream 2 members
Membervalue
VideoCodecH264ForStream1
VideoCodecH265ForStream2
VideoContentHint 3 members
Membervalue
ContentHintNonenull
ContentHintMotionnull
ContentHintDetailsnull
VideoDenoiserLevel 2 members
Membervalue
VideoDenoiserLevelHighQuality0
VideoDenoiserLevelFast1
VideoDenoiserMode 2 members
Membervalue
VideoDenoiserAuto0
VideoDenoiserManual1
VideoEffectAction 2 members
Membervalue
Save1
Reset2
VideoEffectNodeId 3 members
Membervalue
Beauty1
StyleMakeup2
Filter4
VideoFrameProcessMode 2 members
Membervalue
ProcessModeReadOnlynull
ProcessModeReadWritenull
VideoFrameType 6 members
Membervalue
VideoFrameTypeBlankFrame0
VideoFrameTypeKeyFrame3
VideoFrameTypeDeltaFrame4
VideoFrameTypeBFrame5
VideoFrameTypeDroppableFrame6
VideoFrameTypeUnknownull
VideoMirrorModeType 3 members
Membervalue
VideoMirrorModeAuto0
VideoMirrorModeEnabled1
VideoMirrorModeDisabled2
VideoModulePosition 4 members
Membervalue
PositionPostCapturer1
PositionPreRenderer2
PositionPreEncoder4
PositionPostCapturerOrigin8
VideoOrientation 4 members
Membervalue
VideoOrientation00
VideoOrientation9090
VideoOrientation180180
VideoOrientation270270
VideoPixelFormat 4 members
Membervalue
VideoPixelDefault0
VideoPixelI4201
VideoPixelRgba4
VideoPixelI42216
VideoSourceType 19 members
Membervalue
VideoSourceCameraPrimary0
VideoSourceCamera0
VideoSourceCameraSecondary1
VideoSourceScreenPrimary2
VideoSourceScreen2
VideoSourceScreenSecondary3
VideoSourceCustom4
VideoSourceMediaPlayer5
VideoSourceRtcImagePng6
VideoSourceRtcImageJpeg7
VideoSourceRtcImageGif8
VideoSourceRemote9
VideoSourceTranscoded10
VideoSourceCameraThird11
VideoSourceCameraFourth12
VideoSourceScreenThird13
VideoSourceScreenFourth14
VideoSourceSpeechDriven15
VideoSourceUnknown100
VideoStreamType 8 members
Membervalue
VideoStreamHigh0
VideoStreamLow1
VIDEO_STREAM_LAYER_14
VIDEO_STREAM_LAYER_25
VIDEO_STREAM_LAYER_36
VIDEO_STREAM_LAYER_47
VIDEO_STREAM_LAYER_58
VIDEO_STREAM_LAYER_69
VideoTranscoderError 6 members
Membervalue
VtErrVideoSourceNotReady1
VtErrInvalidVideoSourceType2
VtErrInvalidImagePath3
VtErrUnsupportImageFormat4
VtErrInvalidLayout5
VtErrInternal20
VideoViewSetupMode 3 members
Membervalue
VideoViewSetupReplace0
VideoViewSetupAdd1
VideoViewSetupRemove2
VoiceAiTunerType 10 members
Membervalue
VoiceAiTunerMatureMale0
VoiceAiTunerFreshMale1
VoiceAiTunerElegantFemale2
VoiceAiTunerSweetFemale3
VoiceAiTunerWarmMaleSinging4
VoiceAiTunerGentleFemaleSinging5
VoiceAiTunerHuskyMaleSinging6
VoiceAiTunerWarmElegantFemaleSinging7
VoiceAiTunerPowerfulMaleSinging8
VoiceAiTunerDreamyFemaleSinging9
VoiceBeautifierPreset 14 members
Membervalue
VoiceBeautifierOffnull
ChatBeautifierMagneticnull
ChatBeautifierFreshnull
ChatBeautifierVitalitynull
SingingBeautifiernull
TimbreTransformationVigorousnull
TimbreTransformationDeepnull
TimbreTransformationMellownull
TimbreTransformationFalsettonull
TimbreTransformationFullnull
TimbreTransformationClearnull
TimbreTransformationResoundingnull
TimbreTransformationRingingnull
UltraHighQualityVoicenull
VoiceConversionPreset 5 members
Membervalue
VoiceConversionOffnull
VoiceChangerNeutralnull
VoiceChangerSweetnull
VoiceChangerSolidnull
VoiceChangerBassnull
WatermarkFitMode 2 members
Membervalue
FitModeCoverPosition0
FitModeUseImageRatio1
WatermarkSourceType 4 members
Membervalue
Image0
Buffer1
Literal2
Timestamps3

error-code constants

Constantvalue
ErrAborted20
ErrAdmGeneralError1005
ErrAdmInitPlayout1008
ErrAdmInitRecording1011
ErrAdmStartPlayout1009
ErrAdmStartRecording1012
ErrAdmStopPlayout1010
ErrAdmStopRecording1013
ErrAlreadyInUse19
ErrBitrateLimit115
ErrBufferTooSmall6
ErrCertRaw1001
ErrClientIsBannedByServer123
ErrConnectionInterrupted111
ErrConnectionLost112
ErrDatastreamDecryptionFailed122
ErrDecryptionFailed120
ErrEncryptedStreamNotAllowedPublish130
ErrFailed1
ErrInitNetEngine21
ErrInvalidAppId101
ErrInvalidArgument2
ErrInvalidChannelName102
ErrInvalidState8
ErrInvalidTokennull
ErrInvalidUserAccount134
ErrInvalidUserId121
ErrJoinChannelRejected17
ErrLeaveChannelRejected18
ErrNoPermission9
ErrNoServerResources103
ErrNotInChannel113
ErrNotInitialized7
ErrNotReady3
ErrNotSupported4
ErrOk0
ErrPcmsendBufferoverflow201
ErrPcmsendFormat200
ErrRefused5
ErrResourceLimited22
ErrSetClientRoleNotAuthorized119
ErrSizeTooLarge114
ErrStreamMessageTimeout117
ErrTimedout10
ErrTokenExpired109
ErrTooManyDataStreams116
ErrVdmCameraNotAuthorized1501
IRtcEnginenull

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
FilterEffectOptionspath
IAudioDeviceManagerfollowSystemLoopbackDevice
IAudioDeviceManagergetLoopbackDevice
IAudioDeviceManagergetRecordingDeviceVolume
IAudioDeviceManagersetLoopbackDevice
IAudioDeviceManagersetRecordingDeviceVolume
IAudioDeviceManagerstartAudioDeviceLoopbackTest
IAudioDeviceManagerstartRecordingDeviceTest
IAudioDeviceManagerstopAudioDeviceLoopbackTest
IAudioDeviceManagerstopRecordingDeviceTest
IAudioEncodedFrameObserveronMixedAudioEncodedFrame
IAudioEncodedFrameObserveronPlaybackAudioEncodedFrame
IAudioEncodedFrameObserveronRecordAudioEncodedFrame
IAudioFrameObserveronPlaybackAudioFrameBeforeMixing
IAudioPcmFrameSinkonFrame
IAudioSpectrumObserveronRemoteAudioSpectrum
IBaseSpatialAudioEnginemuteAllRemoteAudioStreams
IBaseSpatialAudioEnginemuteLocalAudioStream
IBaseSpatialAudioEnginemuteRemoteAudioStream
IBaseSpatialAudioEnginerelease
IBaseSpatialAudioEnginesetAudioRecvRange
IBaseSpatialAudioEnginesetDistanceUnit
IBaseSpatialAudioEnginesetMaxAudioRecvCount
IBaseSpatialAudioEnginesetPlayerAttenuation
IBaseSpatialAudioEnginesetZones
IBaseSpatialAudioEngineupdatePlayerPositionInfo
IBaseSpatialAudioEngineupdateSelfPosition
ILocalSpatialAudioEngineclearRemotePositions
ILocalSpatialAudioEngineinitialize
ILocalSpatialAudioEngineremoveRemotePosition
ILocalSpatialAudioEnginesetRemoteAudioAttenuation
ILocalSpatialAudioEngineupdateRemotePosition
IMediaEngineregisterFaceInfoObserver
IMediaEnginesetExternalAudioSource
IMediaEnginesetExternalVideoSource
IMediaEngineunregisterFaceInfoObserver
IMediaPlayeradjustPublishSignalVolume
IMediaPlayergetPublishSignalVolume
IMediaPlayerregisterAudioFrameObserver
IMediaPlayerregisterVideoFrameObserver
IMediaPlayerselectAudioTrack
IMediaPlayerselectMultiAudioTrack
IMediaPlayersetAudioDualMonoMode
IMediaPlayersetAudioPitch
IMediaPlayersetPlayerOptionInInt
IMediaPlayersetPlayerOptionInString
IMediaPlayersetSpatialAudioParams
IMediaPlayerunregisterAudioFrameObserver
IMediaPlayerunregisterVideoFrameObserver
IMediaPlayerCacheManagerenableAutoRemoveCache
IMediaPlayerCacheManagergetCacheDir
IMediaPlayerCacheManagergetCacheFileCount
IMediaPlayerCacheManagergetMaxCacheFileCount
IMediaPlayerCacheManagergetMaxCacheFileSize
IMediaPlayerCacheManagergetMediaPlayerCacheManager
IMediaPlayerCacheManagerremoveAllCaches
IMediaPlayerCacheManagerremoveCacheByUri
IMediaPlayerCacheManagerremoveOldCache
IMediaPlayerCacheManagersetCacheDir
IMediaPlayerCacheManagersetMaxCacheFileCount
IMediaPlayerCacheManagersetMaxCacheFileSize
IMediaPlayerSourceObserveronAudioVolumeIndication
IMediaPlayerSourceObserveronMetaData
IMediaPlayerSourceObserveronPlayBufferUpdated
IMediaPlayerSourceObserveronPlayerCacheStats
IMediaPlayerSourceObserveronPlayerEvent
IMediaPlayerSourceObserveronPlayerInfoUpdated
IMediaPlayerSourceObserveronPlayerPlaybackStats
IMediaPlayerSourceObserveronPlayerSourceStateChanged
IMediaPlayerSourceObserveronPlayerSrcInfoChanged
IMediaPlayerSourceObserveronPositionChanged
IMediaPlayerSourceObserveronPreloadEvent
IMediaPlayerVideoFrameObserveronFrame
IMediaRecorderaddListener
IMediaRecorderremoveAllListeners
IMediaRecorderremoveListener
IMediaRecordersetMediaRecorderObserver
IMediaRecorderstartRecording
IMediaRecorderstopRecording
IMediaRecorderObserveronRecorderInfoUpdated
IMediaRecorderObserveronRecorderStateChanged
IMetadataObserveronMetadataReceived
IMusicContentCenterPreload
IMusicContentCentercreateMusicPlayer
IMusicContentCenterdestroyMusicPlayer
IMusicContentCentergetCaches
IMusicContentCentergetInternalSongCode
IMusicContentCentergetLyric
IMusicContentCentergetMusicCharts
IMusicContentCentergetMusicCollectionByMusicChartId
IMusicContentCentergetSongSimpleInfo
IMusicContentCenterinitialize
IMusicContentCenterisPreloaded
IMusicContentCenterregisterEventHandler
IMusicContentCenterrelease
IMusicContentCenterremoveCache
IMusicContentCenterrenewToken
IMusicContentCentersearchMusic
IMusicContentCenterunregisterEventHandler
IMusicContentCenterEventHandleronLyricResult
IMusicContentCenterEventHandleronMusicChartsResult
IMusicContentCenterEventHandleronMusicCollectionResult
IMusicContentCenterEventHandleronPreLoadEvent
IMusicContentCenterEventHandleronSongSimpleInfoResult
IMusicPlayeropenWithSongCode
IMusicPlayersetPlayMode
IRtcEngineaddVideoWatermark
IRtcEngineaddVideoWatermarkWithConfig
IRtcEngineadjustLoopbackSignalVolume
IRtcEngineadjustUserPlaybackSignalVolume
IRtcEngineclearVideoWatermarks
IRtcEnginecreateCustomVideoTrack
IRtcEnginecreateMediaPlayer
IRtcEnginecreateMediaRecorder
IRtcEnginecreateVideoEffectObject
IRtcEnginedestroyCustomVideoTrack
IRtcEnginedestroyMediaRecorder
IRtcEnginedestroyVideoEffectObject
IRtcEngineenableCameraCenterStage
IRtcEngineenableContentInspect
IRtcEngineenableEncryption
IRtcEngineenableExtension
IRtcEngineenableInstantMediaRendering
IRtcEngineenableLoopbackRecording
IRtcEngineenableSoundPositionIndication
IRtcEngineenableSpatialAudio
IRtcEngineenableVideoImageSource
IRtcEngineenableVirtualBackground
IRtcEngineenableVoiceAITuner
IRtcEngineenableWebSdkInteroperability
IRtcEnginegetExtensionProperty
IRtcEnginegetFaceShapeAreaOptions
IRtcEnginegetFaceShapeBeautyOptions
IRtcEnginegetLocalSpatialAudioEngine
IRtcEnginegetMusicContentCenter
IRtcEnginegetNativeHandle
IRtcEnginegetScreenCaptureSources
IRtcEnginejoinChannelWithUserAccount
IRtcEngineloadExtensionProvider
IRtcEnginepauseAllChannelMediaRelay
IRtcEnginequeryCodecCapability
IRtcEngineregisterAudioEncodedFrameObserver
IRtcEngineregisterExtension
IRtcEngineremoveVideoWatermark
IRtcEngineresumeAllChannelMediaRelay
IRtcEnginesetAVSyncSource
IRtcEnginesetAdvancedAudioOptions
IRtcEnginesetAudioEffectParameters
IRtcEnginesetAudioEffectPreset
IRtcEnginesetAudioMixingDualMonoMode
IRtcEnginesetAudioMixingPitch
IRtcEnginesetBeautyEffectOptions
IRtcEnginesetCameraDeviceOrientation
IRtcEnginesetCloudProxy
IRtcEnginesetColorEnhanceOptions
IRtcEnginesetExtensionProperty
IRtcEnginesetExtensionProviderProperty
IRtcEnginesetFaceShapeAreaOptions
IRtcEnginesetFaceShapeBeautyOptions
IRtcEnginesetFilterEffectOptions
IRtcEnginesetHeadphoneEQPreset
IRtcEnginesetLocalAccessPoint
IRtcEnginesetLocalRenderTargetFps
IRtcEnginesetLogFile
IRtcEnginesetLogFileSize
IRtcEnginesetLogFilter
IRtcEnginesetLowlightEnhanceOptions
IRtcEnginesetParameters
IRtcEnginesetPlaybackAudioFrameBeforeMixingParameters
IRtcEnginesetRemoteRenderTargetFps
IRtcEnginesetRemoteUserSpatialAudioParams
IRtcEnginesetRemoteVoicePosition
IRtcEnginesetVideoDenoiserOptions
IRtcEnginesetVoiceBeautifierParameters
IRtcEnginesetVoiceBeautifierPreset
IRtcEnginesetVoiceConversionPreset
IRtcEnginestartAudioRecording
IRtcEnginestartCameraCapture
IRtcEnginestartEchoTest
IRtcEnginestartLocalAudioMixer
IRtcEnginestartLocalVideoTranscoder
IRtcEnginestartOrUpdateChannelMediaRelay
IRtcEnginestartRtmpStreamWithTranscoding
IRtcEnginestartRtmpStreamWithoutTranscoding
IRtcEnginestartScreenCaptureByDisplayId
IRtcEnginestartScreenCaptureByScreenRect
IRtcEnginestartScreenCaptureByWindowId
IRtcEnginestopAudioRecording
IRtcEnginestopChannelMediaRelay
IRtcEnginestopEchoTest
IRtcEnginestopLocalAudioMixer
IRtcEnginestopLocalVideoTranscoder
IRtcEnginestopRtmpStream
IRtcEnginetakeSnapshot
IRtcEnginetakeSnapshotWithConfig
IRtcEngineunregisterAudioEncodedFrameObserver
IRtcEngineupdateLocalAudioMixerConfiguration
IRtcEngineupdateLocalTranscoderConfiguration
IRtcEngineupdateRtmpTranscoding
IRtcEngineEventHandleronAudioDeviceStateChanged
IRtcEngineEventHandleronAudioRoutingChanged
IRtcEngineEventHandleronChannelMediaRelayStateChanged
IRtcEngineEventHandleronClientRoleChangeFailed
IRtcEngineEventHandleronConnectionBanned
IRtcEngineEventHandleronEncryptionError
IRtcEngineEventHandleronExtensionErrorWithContext
IRtcEngineEventHandleronExtensionEventWithContext
IRtcEngineEventHandleronExtensionStartedWithContext
IRtcEngineEventHandleronExtensionStoppedWithContext
IRtcEngineEventHandleronFirstLocalVideoFrame
IRtcEngineEventHandleronFirstRemoteVideoFrame
IRtcEngineEventHandleronLocalVideoTranscoderError
IRtcEngineEventHandleronMultipathStats
IRtcEngineEventHandleronNetworkTypeChanged
IRtcEngineEventHandleronProxyConnected
IRtcEngineEventHandleronRemoteAudioTransportStats
IRtcEngineEventHandleronRemoteVideoTransportStats
IRtcEngineEventHandleronRenewTokenResult
IRtcEngineEventHandleronRtmpStreamingEvent
IRtcEngineEventHandleronRtmpStreamingStateChanged
IRtcEngineEventHandleronSnapshotTaken
IRtcEngineEventHandleronStreamMessage
IRtcEngineEventHandleronStreamMessageError
IRtcEngineEventHandleronTranscodingUpdated
IRtcEngineEventHandleronUserEnableLocalVideo
IRtcEngineEventHandleronUserEnableVideo
IRtcEngineEventHandleronUserInfoUpdated
IRtcEngineEventHandleronVideoDeviceStateChanged
IRtcEngineEventHandleronVideoRenderingTracingResult
IRtcEngineExaddVideoWatermarkEx
IRtcEngineExaddVideoWatermarkWithConfigEx
IRtcEngineExadjustUserPlaybackSignalVolumeEx
IRtcEngineExclearVideoWatermarkEx
IRtcEngineExenableContentInspectEx
IRtcEngineExenableEncryptionEx
IRtcEngineExenableLoopbackRecordingEx
IRtcEngineExpauseAllChannelMediaRelayEx
IRtcEngineExremoveVideoWatermarkEx
IRtcEngineExresumeAllChannelMediaRelayEx
IRtcEngineExsetRemoteVoicePositionEx
IRtcEngineExstartOrUpdateChannelMediaRelayEx
IRtcEngineExstartRtmpStreamWithTranscodingEx
IRtcEngineExstartRtmpStreamWithoutTranscodingEx
IRtcEngineExstopChannelMediaRelayEx
IRtcEngineExstopRtmpStreamEx
IRtcEngineExtakeSnapshotEx
IRtcEngineExtakeSnapshotWithConfigEx
IRtcEngineExupdateRtmpTranscodingEx
IVideoEffectObjectaddOrUpdateVideoEffect
IVideoEffectObjectgetVideoEffectBoolParam
IVideoEffectObjectgetVideoEffectFloatParam
IVideoEffectObjectgetVideoEffectIntParam
IVideoEffectObjectperformVideoEffectAction
IVideoEffectObjectremoveVideoEffect
IVideoEffectObjectsetVideoEffectBoolParam
IVideoEffectObjectsetVideoEffectFloatParam
IVideoEffectObjectsetVideoEffectIntParam
IVideoFrameObserveronRenderVideoFrame
MusicChartCollectionget
MusicChartCollectiongetCount
MusicCollectiongetCount
MusicCollectiongetMusic
MusicCollectiongetPage
MusicCollectiongetPageSize
MusicCollectiongetTotal

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.