nimeet Docs
中文

HarmonyOS SDK API Reference

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

Checklist itemCount
Interface / class88
Method317
Method overloads317
Property413
Enums86
error-code constants40

Availability

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

Join channel flow

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

StepInterfaceMethodOverload count
Create / initialize__unattributed__create1
Join a channel__unattributed__joinChannelWithUserAccount1
Renew the TokenIAgoraMusicContentCenterrenewToken1
enable video and previewRtcEngineenableVideo1
Leave a channelRtcEngineleaveChannel1
subscribe to remote mediaRtcEnginemuteRemoteAudioStream1
Channel scenariosRtcEnginesetChannelProfile1
role switchingRtcEnginesetClientRole1
local videoRtcEnginesetupLocalVideo1

parameters for the minimal runnable flow

ParametersTypeOptionalVariadic parameters
configRtcEngineConfigNoNo
tokenstringNoNo
channelNamestringNoNo
userAccountstringNoNo
optionsChannelMediaOptionsisNo
tokenstringNoNo
optionsLeaveChannelOptionsisNo
uidnumberNoNo
mutedbooleanNoNo
profilenumberNoNo
rolenumberNoNo
optionsClientRoleOptionsisNo
canvasVideoCanvasNoNo

Endpoint index

InterfaceMethodPropertyEvents
__unattributed__7800
AdvancedConfigInfo010
AdvanceOptions030
AgoraFacePositionInfo050
AgoraImage070
AgoraMediaRecorder300
AgoraRhythmPlayerConfig020
AudioCaptureParameters030
AudioEncodedFrameObserverConfig020
AudioFrame050
AudioRecordingConfiguration050
AudioSpectrumInfo010
AudioTrackConfig010
AudioVolumeInfo040
BeautyOptions050
CacheStatistics030
CameraCapturerConfiguration030
CaptureFormat030
ChannelMediaInfo030
ChannelMediaOptions0240
ChannelMediaRelayConfiguration010
ClientRoleOptions010
ClimaxSegment020
ContentInspectConfig040
ContentInspectModule020
DataStreamConfig020
DeviceInfo010
DirectCdnStreamingMediaOptions050
DirectCdnStreamingStats050
EchoTestConfiguration060
EncodedVideoFrameInfo0100
EncryptionConfig030
IAgoraMusicContentCenter1800
IAgoraMusicPlayer100
ImageTrackOptions020
IMediaPlayer3400
IMediaPlayerObserver1001
IMediaRecorderCallback200
IRtcEngineEventHandler5100
LastmileProbeConfig040
LastmileProbeOneWayResult030
LastmileProbeResult040
LeaveChannelOptions030
LiveTranscoding0130
LocalAccessPointConfiguration050
LocalAudioStats080
LocalTranscoderConfiguration020
LocalVideoStats0220
LogConfig030
LogUploadServerInfo040
LowlightEnhanceOptions020
MediaPlayerSource080
MediaRecorderConfiguration050
MediaStreamInfo0120
Music0100
MusicCacheInfo010
MusicChartInfo020
MusicContentCenterConfiguration040
PlayerPlaybackStats040
PlayerUpdatedInfo060
RecorderInfo030
RecorderStreamInfo020
Rectangle040
RemoteAudioStats0160
RemoteVideoStats0160
RtcConnection020
RtcEngine10100
RtcEngineConfig050
RtcEngineEx1900
RtcStats0240
ScreenCaptureParameters030
SegmentationProperty020
SimulcastStreamConfig030
SpatialAudioZone090
SrcInfo020
TranscodingUser080
TranscodingVideoStream070
UserInfo020
VideoCanvas050
VideoCaptureParameters030
VideoDenoiserOptions020
VideoDimensions020
VideoEncoderConfiguration090
VideoFrame0180
VideoLayout080
VideoSubscriptionOptions020
VirtualBackgroundSource040
WatermarkOptions030

all endpoints

__unattributed__ 78 method / 0 Property
typescript
addBackgroundImage(backgroundImage: unknown): unknown
create(config: RtcEngineConfig): RtcEngine
createCustomAudioTrack(trackType: Constants.AudioTrackType, config: AudioTrackConfig): number
createEngine(context: Context, appID: string, handler: IRtcEngineEventHandler): RtcEngine
destroy(): number
destroyCustomAudioTrack(trackId: number): number
destroyMediaRecorder(recorder: AgoraMediaRecorder): void
enableAutoRemoveCache(enable: unknown): unknown
enableEncryptionEx(enabled: boolean, config: EncryptionConfig, connection: RtcConnection): number
enableFaceDetection(enabled: boolean): number
enableVideoImageSource(enabled: boolean, options: ImageTrackOptions): number
getCacheDir(): unknown
getCacheFileCount(): unknown
getDestChannelMediaInfos(): Map
getEffectsVolume(): number
getMaxCacheFileCount(): unknown
getMaxCacheFileSize(): unknown
getNtpWallTimeInMs(): bigint
getSrcChannelMediaInfo(): ChannelMediaInfo
getUserInfoByUid(uid: number, userInfo: UserInfo): number
getUserInfoByUserAccount(userAccount: string, userInfo: UserInfo): number
getVolumeOfEffect(soundId: number): number
getWatermarkList(): unknown
joinChannelWithUserAccount(token: string, channelName: string, userAccount: string, options?: ChannelMediaOptions): number
joinChannelWithUserAccountEx(token: string, channelId: string, userAccount: string, options: ChannelMediaOptions, eventHandler: IRtcEngineEventHandler): number
muteRecordingSignal(muted: boolean): number
onAudioRouteChanged(route: Constants.AudioRouteTypes): void
onFacePositionChanged(imageWidth: number, imageHeight: number, faceRectArr: Array): void
onLyricResult(requestId: string, songCode: bigint, lyricUrl: string, reason: Constants.MusicContentCenterStateReason): void
onMusicChartsResult(requestId: string, list: MusicChartInfo[], reason: Constants.MusicContentCenterStateReason): void
onMusicCollectionResult(requestId: string, page: number, pageSize: number, total: number, list: Music[], reason: Constants.MusicContentCenterStateReason): void
onPreLoadEvent(requestId: string, songCode: bigint, percent: number, lyricUrl: string, state: number, reason: Constants.MusicContentCenterStateReason): void
onSongSimpleInfoResult(requestId: string, songCode: bigint, simpleInfo: string, reason: Constants.MusicContentCenterStateReason): void
onUserInfoUpdated(uid: unknown): unknown
pauseAllEffects(): 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): Promise
preloadChannelWithUserAccount(token: string, channelName: string, userAccount: string): number
preloadEffect(soundId: number, filePath: string, startPos?: number): Promise
registerLocalUserAccount(appId: string, userAccount: string): number
registerPlayerObserver(playerObserver: IMediaPlayerObserver): unknown
removeAllCaches(): unknown
removeBackgroundImage(backgroundImage: unknown): unknown
removeCacheByUri(uri: unknown): unknown
removeDestChannelInfo(channelName: string): unknown
removeOldCache(): unknown
resumeAllEffects(): number
resumeEffect(soundId: number): number
setAudioEffectPreset(preset: Constants.AudioEffectPreset): number
setBeautyEffectOptions(enabled: boolean, options: BeautyOptions, sourceType?: Constants.MediaSourceType): number
setCacheDir(): unknown
setCameraExposurePosition(positionXinView: number, positionYinView: number): number
setCameraFocusPositionInPreview(positionX: number, positionY: number): number
setCameraZoomFactor(factor: number): number
setDestChannelInfo(channelName: string, destInfo: ChannelMediaInfo): unknown
setDualStreamMode(mode: Constants.SimulcastStreamMode, streamConfig?: SimulcastStreamConfig): number
setEffectsVolume(volume: number): number
setLocalVoiceEqualization(bandFrequency: Constants.AudioEqualizationBandFrequency, bandGain: number): number
setLocalVoicePitch(pitch: number): number
setLocalVoiceReverb(reverbKey: Constants.AudioReverbType, value: number): number
setMaxCacheFileCount(count: unknown): unknown
setMaxCacheFileSize(cacheSize: unknown): unknown
setRemoteRenderModeEx(uid: number, renderMode: number, mirrorMode: number, connection: RtcConnection): number
setRemoteSubscribeFallbackOption(option: Constants.StreamFallbackOptions): number
setSrcChannelInfo(srcInfo: ChannelMediaInfo): unknown
setVolumeOfEffect(soundId: number, volume: number): number
startAudioRecording(filePath: string, quality: Constants.AudioRecordingQualityType): number
startRecordingDeviceTest(indicationInterval: number): number
stopAllEffects(): number
stopEffect(soundId: number): number
stopLocalVideoTranscoder(): number
stopRecordingDeviceTest(): number
takeSnapshotEx(connection: RtcConnection, uid: number, filePath: string): number
unRegisterPlayerObserver(): unknown
unloadAllEffects(): number
unloadEffect(soundId: number): number
updateScreenCaptureParameters(screenCaptureParameters: ScreenCaptureParameters): number

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

MethodParametersReturnsErrors
addBackgroundImagebackgroundImage: unknownunknownError code index
createconfig: RtcEngineConfigRtcEngineError code index
createCustomAudioTracktrackType: Constants.AudioTrackType, config: AudioTrackConfignumberError code index
createEnginecontext: Context, appID: string, handler: IRtcEngineEventHandlerRtcEngineError code index
destroy—numberError code index
destroyCustomAudioTracktrackId: numbernumberError code index
destroyMediaRecorderrecorder: AgoraMediaRecordervoidError code index
enableAutoRemoveCacheenable: unknownunknownError code index
enableEncryptionExenabled: boolean, config: EncryptionConfig, connection: RtcConnectionnumberError code index
enableFaceDetectionenabled: booleannumberError code index
enableVideoImageSourceenabled: boolean, options: ImageTrackOptionsnumberError code index
getCacheDir—unknownError code index
getCacheFileCount—unknownError code index
getDestChannelMediaInfos—MapError code index
getEffectsVolume—numberError code index
getMaxCacheFileCount—unknownError code index
getMaxCacheFileSize—unknownError code index
getNtpWallTimeInMs—bigintError code index
getSrcChannelMediaInfo—ChannelMediaInfoError code index
getUserInfoByUiduid: number, userInfo: UserInfonumberError code index
getUserInfoByUserAccountuserAccount: string, userInfo: UserInfonumberError code index
getVolumeOfEffectsoundId: numbernumberError code index
getWatermarkList—unknownError code index
joinChannelWithUserAccounttoken: string, channelName: string, userAccount: string, options?: ChannelMediaOptionsnumberError code index
joinChannelWithUserAccountExtoken: string, channelId: string, userAccount: string, options: ChannelMediaOptions, eventHandler: IRtcEngineEventHandlernumberError code index
muteRecordingSignalmuted: booleannumberError code index
onAudioRouteChangedroute: Constants.AudioRouteTypesvoidError code index
onFacePositionChangedimageWidth: number, imageHeight: number, faceRectArr: ArrayvoidError code index
onLyricResultrequestId: string, songCode: bigint, lyricUrl: string, reason: Constants.MusicContentCenterStateReasonvoidError code index
onMusicChartsResultrequestId: string, list: MusicChartInfo[], reason: Constants.MusicContentCenterStateReasonvoidError code index
onMusicCollectionResultrequestId: string, page: number, pageSize: number, total: number, list: Music[], reason: Constants.MusicContentCenterStateReasonvoidError code index
onPreLoadEventrequestId: string, songCode: bigint, percent: number, lyricUrl: string, state: number, reason: Constants.MusicContentCenterStateReasonvoidError code index
onSongSimpleInfoResultrequestId: string, songCode: bigint, simpleInfo: string, reason: Constants.MusicContentCenterStateReasonvoidError code index
onUserInfoUpdateduid: unknownunknownError code index
pauseAllEffects—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?: numberPromiseError code index
preloadChannelWithUserAccounttoken: string, channelName: string, userAccount: stringnumberError code index
preloadEffectsoundId: number, filePath: string, startPos?: numberPromiseError code index
registerLocalUserAccountappId: string, userAccount: stringnumberError code index
registerPlayerObserverplayerObserver: IMediaPlayerObserverunknownError code index
removeAllCaches—unknownError code index
removeBackgroundImagebackgroundImage: unknownunknownError code index
removeCacheByUriuri: unknownunknownError code index
removeDestChannelInfochannelName: stringunknownError code index
removeOldCache—unknownError code index
resumeAllEffects—numberError code index
resumeEffectsoundId: numbernumberError code index
setAudioEffectPresetpreset: Constants.AudioEffectPresetnumberError code index
setBeautyEffectOptionsenabled: boolean, options: BeautyOptions, sourceType?: Constants.MediaSourceTypenumberError code index
setCacheDir—unknownError code index
setCameraExposurePositionpositionXinView: number, positionYinView: numbernumberError code index
setCameraFocusPositionInPreviewpositionX: number, positionY: numbernumberError code index
setCameraZoomFactorfactor: numbernumberError code index
setDestChannelInfochannelName: string, destInfo: ChannelMediaInfounknownError code index
setDualStreamModemode: Constants.SimulcastStreamMode, streamConfig?: SimulcastStreamConfignumberError code index
setEffectsVolumevolume: numbernumberError code index
setLocalVoiceEqualizationbandFrequency: Constants.AudioEqualizationBandFrequency, bandGain: numbernumberError code index
setLocalVoicePitchpitch: numbernumberError code index
setLocalVoiceReverbreverbKey: Constants.AudioReverbType, value: numbernumberError code index
setMaxCacheFileCountcount: unknownunknownError code index
setMaxCacheFileSizecacheSize: unknownunknownError code index
setRemoteRenderModeExuid: number, renderMode: number, mirrorMode: number, connection: RtcConnectionnumberError code index
setRemoteSubscribeFallbackOptionoption: Constants.StreamFallbackOptionsnumberError code index
setSrcChannelInfosrcInfo: ChannelMediaInfounknownError code index
setVolumeOfEffectsoundId: number, volume: numbernumberError code index
startAudioRecordingfilePath: string, quality: Constants.AudioRecordingQualityTypenumberError code index
startRecordingDeviceTestindicationInterval: numbernumberError code index
stopAllEffects—numberError code index
stopEffectsoundId: numbernumberError code index
stopLocalVideoTranscoder—numberError code index
stopRecordingDeviceTest—numberError code index
takeSnapshotExconnection: RtcConnection, uid: number, filePath: stringnumberError code index
unRegisterPlayerObserver—unknownError code index
unloadAllEffects—numberError code index
unloadEffectsoundId: numbernumberError code index
updateScreenCaptureParametersscreenCaptureParameters: ScreenCaptureParametersnumberError code index
AdvancedConfigInfo 0 method / 1 Property
PropertyTyperead-only
logUploadServerunknownNo
AdvanceOptions 0 method / 3 Property
PropertyTyperead-only
encodingPreferenceunknownNo
compressionPreferenceunknownNo
encodeAlphaunknownNo
AgoraFacePositionInfo 0 method / 5 Property
PropertyTyperead-only
xunknownNo
yunknownNo
widthunknownNo
heightunknownNo
distanceunknownNo
AgoraImage 0 method / 7 Property
PropertyTyperead-only
urlunknownNo
xunknownNo
yunknownNo
widthunknownNo
heightunknownNo
zOrderunknownNo
alphaunknownNo
AgoraMediaRecorder 3 method / 0 Property
typescript
setMediaRecorderObserver(callback: IMediaRecorderCallback | null): number
startRecording(config: MediaRecorderConfiguration): number
stopRecording(): number

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

MethodParametersReturnsErrors
setMediaRecorderObservercallback: IMediaRecorderCallback | nullnumberError code index
startRecordingconfig: MediaRecorderConfigurationnumberError code index
stopRecording—numberError code index
AgoraRhythmPlayerConfig 0 method / 2 Property
PropertyTyperead-only
beatsPerMeasureunknownNo
beatsPerMinuteunknownNo
AudioCaptureParameters 0 method / 3 Property
PropertyTyperead-only
sampleRateunknownNo
channelsunknownNo
captureSignalVolumeunknownNo
AudioEncodedFrameObserverConfig 0 method / 2 Property
PropertyTyperead-only
postionTypeunknownNo
encodingTypeunknownNo
AudioFrame 0 method / 5 Property
PropertyTyperead-only
samplesPerChannelunknownNo
bytesPerSampleunknownNo
channelNumsunknownNo
sampleRataHzunknownNo
timestampunknownNo
AudioRecordingConfiguration 0 method / 5 Property
PropertyTyperead-only
filePathunknownNo
codecunknownNo
sampleRateunknownNo
qualityunknownNo
recordingChannelunknownNo
AudioSpectrumInfo 0 method / 1 Property
PropertyTyperead-only
audioSpectrumDataunknownNo
AudioTrackConfig 0 method / 1 Property
PropertyTyperead-only
enableLocalPlaybackunknownNo
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
cameraDirectionunknownNo
captureFormatunknownNo
followEncodeDimensionRatiounknownNo
CaptureFormat 0 method / 3 Property
PropertyTyperead-only
widthunknownNo
heightunknownNo
fpsunknownNo
ChannelMediaInfo 0 method / 3 Property
PropertyTyperead-only
channelNameunknownNo
tokenunknownNo
uidunknownNo
ChannelMediaOptions 0 method / 24 Property
PropertyTyperead-only
publishCameraTrackunknownNo
publishMicrophoneTrackunknownNo
publishScreenCaptureVideounknownNo
publishScreenCaptureAudiounknownNo
publishCustomAudioTrackunknownNo
publishCustomAudioTrackIdunknownNo
publishCustomVideoTrackunknownNo
publishEncodedVideoTrackunknownNo
publishMediaPlayerAudioTrackunknownNo
publishMediaPlayerVideoTrackunknownNo
autoSubscribeAudiounknownNo
autoSubscribeVideounknownNo
enableAudioRecordingOrPlayoutunknownNo
publishMediaPlayerIdunknownNo
clientRoleTypeunknownNo
audienceLatencyLevelunknownNo
defaultVideoStreamTypeunknownNo
channelProfileunknownNo
audioDelayMsunknownNo
tokenunknownNo
publishRhythmPlayerTrackunknownNo
isInteractiveAudienceunknownNo
customVideoTrackIdunknownNo
isAudioFilterableunknownNo
ChannelMediaRelayConfiguration 0 method / 1 Property
PropertyTyperead-only
setSrcChannelInfounknownNo
ClientRoleOptions 0 method / 1 Property
PropertyTyperead-only
audienceLatencyLevelunknownNo
ClimaxSegment 0 method / 2 Property
PropertyTyperead-only
startTimeMsunknownNo
endTimeMsunknownNo
ContentInspectConfig 0 method / 4 Property
PropertyTyperead-only
extraInfounknownNo
serverConfigunknownNo
modulesunknownNo
moduleCountunknownNo
ContentInspectModule 0 method / 2 Property
PropertyTyperead-only
typeunknownNo
intervalunknownNo
DataStreamConfig 0 method / 2 Property
PropertyTyperead-only
syncWithAudiounknownNo
orderedunknownNo
DeviceInfo 0 method / 1 Property
PropertyTyperead-only
isLowLatencyAudioSupportedunknownNo
DirectCdnStreamingMediaOptions 0 method / 5 Property
PropertyTyperead-only
publishCameraTrackunknownNo
publishMicrophoneTrackunknownNo
publishCustomAudioTrackunknownNo
publishCustomVideoTrackunknownNo
customVideoTrackIdunknownNo
DirectCdnStreamingStats 0 method / 5 Property
PropertyTyperead-only
videoWidthunknownNo
videoHeightunknownNo
fpsunknownNo
videoBitrateunknownNo
audioBitrateunknownNo
EchoTestConfiguration 0 method / 6 Property
PropertyTyperead-only
viewunknownNo
enableAudiounknownNo
enableVideounknownNo
tokenunknownNo
channelIdunknownNo
intervalInSecondsunknownNo
EncodedVideoFrameInfo 0 method / 10 Property
PropertyTyperead-only
codecTypeunknownNo
widthunknownNo
heightunknownNo
framesPerSecondunknownNo
frameTypeunknownNo
rotationunknownNo
trackIdunknownNo
captureTimeMsunknownNo
uidunknownNo
streamTypeunknownNo
EncryptionConfig 0 method / 3 Property
PropertyTyperead-only
encryptionModeunknownNo
encryptionKeyunknownNo
encryptionKdfSaltunknownNo
IAgoraMusicContentCenter 18 method / 0 Property
typescript
createMusicPlayer(): IAgoraMusicPlayer
destroy(): void
destroyMusicPlayer(): unknown
getCaches(): MusicCacheInfo[]
getInternalSongCode(songCode: bigint, jsonOption: string): bigint
getLyric(songCode: bigint, lyricType: number): string
getMusicCharts(): string
getMusicCollectionByMusicChartId(musicChartId: number, page: number, pageSize: number, jsonOption?: string): string
getSongSimpleInfo(songCode: bigint): string
initialize(configuration: MusicContentCenterConfiguration): number
isPreloaded(songCode: bigint): number
preload(songCode: bigint): string
registerEventHandler(eventHandler: IMusicContentCenterEventHandler): number
release(): void
removeCache(songCode: bigint): number
renewToken(token: string): number
searchMusic(keyword: string, page: number, pageSize: number, jsonOption?: string): string
unregisterEventHandler(): number

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

MethodParametersReturnsErrors
createMusicPlayer—IAgoraMusicPlayerError code index
destroy—voidError code index
destroyMusicPlayer—unknownError code index
getCaches—MusicCacheInfo[]Error code index
getInternalSongCodesongCode: bigint, jsonOption: stringbigintError code index
getLyricsongCode: bigint, lyricType: numberstringError code index
getMusicCharts—stringError code index
getMusicCollectionByMusicChartIdmusicChartId: number, page: number, pageSize: number, jsonOption?: stringstringError code index
getSongSimpleInfosongCode: bigintstringError code index
initializeconfiguration: MusicContentCenterConfigurationnumberError code index
isPreloadedsongCode: bigintnumberError code index
preloadsongCode: bigintstringError code index
registerEventHandlereventHandler: IMusicContentCenterEventHandlernumberError code index
release—voidError code index
removeCachesongCode: bigintnumberError code index
renewTokentoken: stringnumberError code index
searchMusickeyword: string, page: number, pageSize: number, jsonOption?: stringstringError code index
unregisterEventHandler—numberError code index
IAgoraMusicPlayer 1 method / 0 Property
typescript
setPlayMode(mode: Constants.MusicPlayMode): number

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

MethodParametersReturnsErrors
setPlayModemode: Constants.MusicPlayModenumberError code index
ImageTrackOptions 0 method / 2 Property
PropertyTyperead-only
imageUrlunknownNo
fpsunknownNo
IMediaPlayer 34 method / 0 Property
typescript
adjustPlayoutVolume(vol: number): number
adjustPublishSignalVolume(volume: number): number
getDuration(): number
getMediaPlayerId(): number
getMute(): boolean
getPlayPosition(): number
getPlaySrc(): string
getPlayoutVolume(): number
getPublishSignalVolume(): number
getState(): Constants.MediaPlayerState
getStreamCount(): number
getStreamInfo(index: number): MediaStreamInfo|undefined
mute(muted: boolean): number
open(url: string, startPos: number): number
openWithMediaSource(source: MediaPlayerSource): number
pause(): number
play(): number
playPreloadedSrc(src: string): number
preloadSrc(src: string, startPos: number): number
resume(): number
seek(newPos: number): number
selectAudioTrack(index: number): number
selectMultiAudioTrack(playoutTrackIndex: number, publishTrackIndex: number): number
setAudioDualMonoMode(mode: Constants.AudioDualMonoMode): number
setAudioPitch(pitch: number): number
setLoopCount(loopCount: number): number
setPlaybackSpeed(speed: number): number
setPlayerOption(key: string, value: number): unknown
setPlayerOptionString(key: string, value: string): number
setRenderMode(mode: number): number
setView(view: string): number
stop(): number
switchSrc(src: string, syncPts: boolean): number
unloadSrc(src: string): number

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

MethodParametersReturnsErrors
adjustPlayoutVolumevol: numbernumberError code index
adjustPublishSignalVolumevolume: numbernumberError 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—Constants.MediaPlayerStateError code index
getStreamCount—numberError code index
getStreamInfoindex: numberMediaStreamInfo|undefinedError code index
mutemuted: booleannumberError code index
openurl: string, startPos: numbernumberError code index
openWithMediaSourcesource: MediaPlayerSourcenumberError code index
pause—numberError code index
play—numberError code index
playPreloadedSrcsrc: stringnumberError code index
preloadSrcsrc: string, startPos: numbernumberError code index
resume—numberError code index
seeknewPos: numbernumberError code index
selectAudioTrackindex: numbernumberError code index
selectMultiAudioTrackplayoutTrackIndex: number, publishTrackIndex: numbernumberError code index
setAudioDualMonoModemode: Constants.AudioDualMonoModenumberError code index
setAudioPitchpitch: numbernumberError code index
setLoopCountloopCount: numbernumberError code index
setPlaybackSpeedspeed: numbernumberError code index
setPlayerOptionkey: string, value: numberunknownError code index
setPlayerOptionStringkey: string, value: stringnumberError code index
setRenderModemode: numbernumberError code index
setViewview: stringnumberError code index
stop—numberError code index
switchSrcsrc: string, syncPts: booleannumberError code index
unloadSrcsrc: stringnumberError code index
IMediaPlayerObserver 10 method / 0 Property
typescript
onAudioVolumeIndication(volume: number): void
onMetaData(type: Constants.MediaPlayerMetadataType, data: ArrayBuffer): void
onPlayBufferUpdated(playCachedBuffer: number): void
onPlayerEvent(eventCode: Constants.MediaPlayerEvent, elapsedTime: number, message: string): void
onPlayerInfoUpdated(info: PlayerUpdatedInfo): void
onPlayerPlaybackStats(stats: PlayerPlaybackStats): void
onPlayerSrcInfoChanged(from: SrcInfo, to: SrcInfo): void
onPlayerStateChanged(state: Constants.MediaPlayerState, reason: Constants.MediaPlayerReason): void
onPositionChanged(positionMs: number, timestampMs: number): void
onPreloadEvent(src: string, event: Constants.MediaPlayerPreloadEvent): void

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

MethodParametersReturnsErrors
onAudioVolumeIndicationvolume: numbervoidError code index
onMetaDatatype: Constants.MediaPlayerMetadataType, data: ArrayBuffervoidError code index
onPlayBufferUpdatedplayCachedBuffer: numbervoidError code index
onPlayerEventeventCode: Constants.MediaPlayerEvent, elapsedTime: number, message: stringvoidError code index
onPlayerInfoUpdatedinfo: PlayerUpdatedInfovoidError code index
onPlayerPlaybackStatsstats: PlayerPlaybackStatsvoidError code index
onPlayerSrcInfoChangedfrom: SrcInfo, to: SrcInfovoidError code index
onPlayerStateChangedstate: Constants.MediaPlayerState, reason: Constants.MediaPlayerReasonvoidError code index
onPositionChangedpositionMs: number, timestampMs: numbervoidError code index
onPreloadEventsrc: string, event: Constants.MediaPlayerPreloadEventvoidError code index
event namecallback parameters
onPlayerCacheStatsonPlayerCacheStats?:(stats:CacheStatistics
typescript
onAudioVolumeIndication(volume: number): void
onMetaData(type: Constants.MediaPlayerMetadataType, data: ArrayBuffer): void
onPlayBufferUpdated(playCachedBuffer: number): void
onPlayerEvent(eventCode: Constants.MediaPlayerEvent, elapsedTime: number, message: string): void
onPlayerInfoUpdated(info: PlayerUpdatedInfo): void
onPlayerPlaybackStats(stats: PlayerPlaybackStats): void
onPlayerSrcInfoChanged(from: SrcInfo, to: SrcInfo): void
onPlayerStateChanged(state: Constants.MediaPlayerState, reason: Constants.MediaPlayerReason): void
onPositionChanged(positionMs: number, timestampMs: number): void
onPreloadEvent(src: string, event: Constants.MediaPlayerPreloadEvent): void
IMediaRecorderCallback 2 method / 0 Property
typescript
onRecorderInfoUpdated(channelId: string, uid: number, info: RecorderInfo): void
onRecorderStateChanged(channelId: string, uid: number, state: number, reason: number): void

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

MethodParametersReturnsErrors
onRecorderInfoUpdatedchannelId: string, uid: number, info: RecorderInfovoidError code index
onRecorderStateChangedchannelId: string, uid: number, state: number, reason: numbervoidError code index
IRtcEngineEventHandler 51 method / 0 Property
typescript
onAudioEffectFinished(soundId: number): void
onAudioMixingPositionChanged(position: bigint): void
onAudioMixingStateChanged(state: Constants.AudioMixingState, reason: Constants.AudioMixingReason): void
onAudioPublishStateChanged(channel: string, oldState: Constants.StreamPublishState, newState: Constants.StreamPublishState, elapseSinceLastState: number): void
onAudioSubscribeStateChanged(channel: string, uid: number, oldState: Constants.StreamSubscribeState, newState: Constants.StreamSubscribeState, elapseSinceLastState: number): void
onAudioVolumeIndication(speakers: Array, totalVolume: number): void
onCameraExposureAreaChanged(rect: camera.Rect): void
onCameraFocusPointChanged(point: camera.Point): void
onChannelMediaRelayStateChanged(state: Constants.ChannelMediaRelayState, code: Constants.ChannelMediaRelayError): void
onClientRoleChangeFailed(reason: number, currentRole: Constants.ClientRole): void
onClientRoleChanged(oldRole: Constants.ClientRole, newRole: Constants.ClientRole, newRoleOptions: ClientRoleOptions): void
onConnectionLost(): void
onConnectionStateChanged(state: Constants.ConnectionState, reason: Constants.ConnectionChangedReason): void
onEncryptionError(errorType: Constants.EncryptionError): void
onError(err: Constants.ErrorCode, message: string): void
onFirstLocalVideoFrame(source: Constants.VideoSourceType, width: number, height: number, elapsed: number): void
onFirstRemoteVideoFrame(uid: number, width: number, height: number, elapsed: number): void
onJoinChannelSuccess(channel: string, uid: number, elapsed: number): void
onLastmileProbeResult(result: LastmileProbeResult): void
onLastmileQuality(quality: Constants.QualityType): void
onLeaveChannel(stats: RtcStats): void
onLocalAudioStateChanged(state: Constants.LocalAudioStreamState, error: Constants.LocalAudioStreamReason): void
onLocalAudioStats(stats: LocalAudioStats): void
onLocalUserRegistered(uid: unknown, userAccount: unknown): unknown
onLocalVideoStateChanged(source: Constants.VideoSourceType, state: Constants.LocalVideoStreamState, reason: Constants.LocalVideoStreamReason): void
onLocalVideoStats(source: Constants.VideoSourceType, stats: LocalVideoStats): void
onLocalVideoTranscoderError(stream: TranscodingVideoStream, error: Constants.VideoTranscoderError): void
onNetworkQuality(uid: number, txQuality: Constants.NetworkQuality, rxQuality: Constants.NetworkQuality): void
onPermissionError(permission: Constants.PermissionType): void
onRejoinChannelSuccess(channel: string, uid: number, elapsed: number): void
onRemoteAudioStateChanged(uid: number, state: Constants.RemoteAudioStreamState, reason: Constants.RemoteAudioStreamReason, elapsed: number): void
onRemoteAudioStats(stats: RemoteAudioStats): void
onRemoteVideoStateChanged(uid: number, state: Constants.RemoteVideoStreamState, reason: Constants.RemoteVideoStreamReason, elapsed: number): void
onRemoteVideoStats(stats: RemoteVideoStats): void
onRequestToken(): void
onRtcStats(stats: RtcStats): void
onRtmpStreamingEvent(url: string, event: Constants.RtmpStreamingEvent): void
onRtmpStreamingStateChanged(url: string, state: Constants.RtmpStreamPublishState, reason: Constants.RtmpStreamPublishReason): void
onSnapshotTaken(uid: number, filePath: string, width: number, height: number, errCode: number): void
onStreamMessage(uid: number, streamId: number, data: Uint8Array): void
onStreamMessageError(uid: number, streamId: number, error: number, missed: number, cached: number): void
onTokenPrivilegeWillExpire(token: string): void
onTranscodingUpdated(): void
onUserEnableVideo(uid: number, enabled: boolean): void
onUserJoined(uid: number, elapse: number): void
onUserMuteAudio(uid: number, muted: boolean): void
onUserMuteVideo(uid: number, muted: boolean): void
onUserOffline(uid: number, reason: number): void
onVideoPublishStateChanged(source: Constants.VideoSourceType, channel: string, oldState: Constants.StreamPublishState, newState: Constants.StreamPublishState, elapseSinceLastState: number): void
onVideoSizeChanged(source: Constants.VideoSourceType, uid: number, width: number, height: number, rotation: number): void
onVideoSubscribeStateChanged(channel: string, uid: number, oldState: Constants.StreamSubscribeState, newState: Constants.StreamSubscribeState, elapseSinceLastState: number): void

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

MethodParametersReturnsErrors
onAudioEffectFinishedsoundId: numbervoidError code index
onAudioMixingPositionChangedposition: bigintvoidError code index
onAudioMixingStateChangedstate: Constants.AudioMixingState, reason: Constants.AudioMixingReasonvoidError code index
onAudioPublishStateChangedchannel: string, oldState: Constants.StreamPublishState, newState: Constants.StreamPublishState, elapseSinceLastState: numbervoidError code index
onAudioSubscribeStateChangedchannel: string, uid: number, oldState: Constants.StreamSubscribeState, newState: Constants.StreamSubscribeState, elapseSinceLastState: numbervoidError code index
onAudioVolumeIndicationspeakers: Array, totalVolume: numbervoidError code index
onCameraExposureAreaChangedrect: camera.RectvoidError code index
onCameraFocusPointChangedpoint: camera.PointvoidError code index
onChannelMediaRelayStateChangedstate: Constants.ChannelMediaRelayState, code: Constants.ChannelMediaRelayErrorvoidError code index
onClientRoleChangeFailedreason: number, currentRole: Constants.ClientRolevoidError code index
onClientRoleChangedoldRole: Constants.ClientRole, newRole: Constants.ClientRole, newRoleOptions: ClientRoleOptionsvoidError code index
onConnectionLost—voidError code index
onConnectionStateChangedstate: Constants.ConnectionState, reason: Constants.ConnectionChangedReasonvoidError code index
onEncryptionErrorerrorType: Constants.EncryptionErrorvoidError code index
onErrorerr: Constants.ErrorCode, message: stringvoidError code index
onFirstLocalVideoFramesource: Constants.VideoSourceType, width: number, height: number, elapsed: numbervoidError code index
onFirstRemoteVideoFrameuid: number, width: number, height: number, elapsed: numbervoidError code index
onJoinChannelSuccesschannel: string, uid: number, elapsed: numbervoidError code index
onLastmileProbeResultresult: LastmileProbeResultvoidError code index
onLastmileQualityquality: Constants.QualityTypevoidError code index
onLeaveChannelstats: RtcStatsvoidError code index
onLocalAudioStateChangedstate: Constants.LocalAudioStreamState, error: Constants.LocalAudioStreamReasonvoidError code index
onLocalAudioStatsstats: LocalAudioStatsvoidError code index
onLocalUserRegistereduid: unknown, userAccount: unknownunknownError code index
onLocalVideoStateChangedsource: Constants.VideoSourceType, state: Constants.LocalVideoStreamState, reason: Constants.LocalVideoStreamReasonvoidError code index
onLocalVideoStatssource: Constants.VideoSourceType, stats: LocalVideoStatsvoidError code index
onLocalVideoTranscoderErrorstream: TranscodingVideoStream, error: Constants.VideoTranscoderErrorvoidError code index
onNetworkQualityuid: number, txQuality: Constants.NetworkQuality, rxQuality: Constants.NetworkQualityvoidError code index
onPermissionErrorpermission: Constants.PermissionTypevoidError code index
onRejoinChannelSuccesschannel: string, uid: number, elapsed: numbervoidError code index
onRemoteAudioStateChangeduid: number, state: Constants.RemoteAudioStreamState, reason: Constants.RemoteAudioStreamReason, elapsed: numbervoidError code index
onRemoteAudioStatsstats: RemoteAudioStatsvoidError code index
onRemoteVideoStateChangeduid: number, state: Constants.RemoteVideoStreamState, reason: Constants.RemoteVideoStreamReason, elapsed: numbervoidError code index
onRemoteVideoStatsstats: RemoteVideoStatsvoidError code index
onRequestToken—voidError code index
onRtcStatsstats: RtcStatsvoidError code index
onRtmpStreamingEventurl: string, event: Constants.RtmpStreamingEventvoidError code index
onRtmpStreamingStateChangedurl: string, state: Constants.RtmpStreamPublishState, reason: Constants.RtmpStreamPublishReasonvoidError code index
onSnapshotTakenuid: number, filePath: string, width: number, height: number, errCode: numbervoidError code index
onStreamMessageuid: number, streamId: number, data: Uint8ArrayvoidError code index
onStreamMessageErroruid: number, streamId: number, error: number, missed: number, cached: numbervoidError code index
onTokenPrivilegeWillExpiretoken: stringvoidError code index
onTranscodingUpdated—voidError code index
onUserEnableVideouid: number, enabled: booleanvoidError code index
onUserJoineduid: number, elapse: numbervoidError code index
onUserMuteAudiouid: number, muted: booleanvoidError code index
onUserMuteVideouid: number, muted: booleanvoidError code index
onUserOfflineuid: number, reason: numbervoidError code index
onVideoPublishStateChangedsource: Constants.VideoSourceType, channel: string, oldState: Constants.StreamPublishState, newState: Constants.StreamPublishState, elapseSinceLastState: numbervoidError code index
onVideoSizeChangedsource: Constants.VideoSourceType, uid: number, width: number, height: number, rotation: numbervoidError code index
onVideoSubscribeStateChangedchannel: string, uid: number, oldState: Constants.StreamSubscribeState, newState: Constants.StreamSubscribeState, elapseSinceLastState: numbervoidError 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
LiveTranscoding 0 method / 13 Property
PropertyTyperead-only
widthunknownNo
heightunknownNo
videoBitrateunknownNo
videoFrameRateunknownNo
videoGopunknownNo
videoCodecProfileunknownNo
videoCodecTypeunknownNo
transcodingUsersunknownNo
userConfigExtraInfounknownNo
audioSampleRateunknownNo
audioBitrateunknownNo
audioChannelsunknownNo
audioCodecProfileunknownNo
LocalAccessPointConfiguration 0 method / 5 Property
PropertyTyperead-only
ipListunknownNo
domainListunknownNo
verifyDomainNameunknownNo
modeunknownNo
advancedConfigunknownNo
LocalAudioStats 0 method / 8 Property
PropertyTyperead-only
numChannelsunknownNo
sentSampleRateunknownNo
sentBitrateunknownNo
txPacketLossRateunknownNo
internalCodecunknownNo
audioDeviceDelayunknownNo
earMonitorDelayunknownNo
aecEstimatedDelayunknownNo
LocalTranscoderConfiguration 0 method / 2 Property
PropertyTyperead-only
transcodingVideoStreamsunknownNo
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
MediaPlayerSource 0 method / 8 Property
PropertyTyperead-only
urlunknownNo
uriunknownNo
startPosunknownNo
autoPlayunknownNo
enableCacheunknownNo
enableMultiAudioTrackunknownNo
isAgoraSourceunknownNo
isLiveSourceBooleanNo
MediaRecorderConfiguration 0 method / 5 Property
PropertyTyperead-only
storagePathunknownNo
containerFormatunknownNo
streamTypeunknownNo
maxDurationMsunknownNo
recorderInfoUpdateIntervalunknownNo
MediaStreamInfo 0 method / 12 Property
PropertyTyperead-only
streamIndexunknownNo
mediaStreamTypeunknownNo
codecNameunknownNo
languageunknownNo
videoFrameRateunknownNo
videoBitRateunknownNo
videoWidthunknownNo
videoHeightunknownNo
audioSampleRateunknownNo
audioChannelsunknownNo
audioBytesPerSampleunknownNo
durationunknownNo
Music 0 method / 10 Property
PropertyTyperead-only
songCodeunknownNo
nameunknownNo
singerunknownNo
posterunknownNo
releaseTimeunknownNo
typeunknownNo
pitchTypeunknownNo
durationSunknownNo
lyricTypesunknownNo
climaxSegmentsMvProperty[]No
MusicCacheInfo 0 method / 1 Property
PropertyTyperead-only
songCodeunknownNo
MusicChartInfo 0 method / 2 Property
PropertyTyperead-only
nameunknownNo
typeunknownNo
MusicContentCenterConfiguration 0 method / 4 Property
PropertyTyperead-only
appIdunknownNo
tokenunknownNo
mccUidunknownNo
maxCacheSizeunknownNo
PlayerPlaybackStats 0 method / 4 Property
PropertyTyperead-only
videoFpsunknownNo
videoBitrateInKbpsunknownNo
audioBitrateInKbpsunknownNo
totalBitrateInKbpsunknownNo
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 / 2 Property
PropertyTyperead-only
channelIdunknownNo
uidunknownNo
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 / 16 Property
PropertyTyperead-only
uidunknownNo
delayunknownNo
e2eDelayunknownNo
widthunknownNo
heightunknownNo
receivedBitrateunknownNo
decoderOutputFrameRateunknownNo
rendererOutputFrameRateunknownNo
frameLossRateunknownNo
packetLossRateunknownNo
rxStreamTypeunknownNo
totalFrozenTimeunknownNo
frozenRateunknownNo
totalActiveTimeunknownNo
publishDurationunknownNo
avSyncTimeMsunknownNo
RtcConnection 0 method / 2 Property
PropertyTyperead-only
channelIdunknownNo
localUidunknownNo
RtcEngine 101 method / 0 Property
typescript
adjustAudioMixingPlayoutVolume(volume: number): number
adjustAudioMixingPublishVolume(volume: number): number
adjustAudioMixingVolume(volume: number): number
adjustPlaybackSignalVolume(volume: number): number
adjustRecordingSignalVolume(volume: number): number
adjustUserPlaybackSignalVolume(uid: number, volume: number): number
createCustomVideoTrack(): number
createDataStream(config: DataStreamConfig): number
createMediaPlayer(): IMediaPlayer|undefined
createMediaRecorder(info: RecorderStreamInfo): AgoraMediaRecorder
destroy(): Promise
destroyCustomVideoTrack(videoTrackId: number): number
disableAudio(): number
disableVideo(): number
enableAudio(): number
enableAudioVolumeIndication(interval: number, smooth: number, reportVad: boolean): number
enableContentInspect(enabled: boolean, config: ContentInspectConfig): number
enableEncryption(enabled: boolean, config: EncryptionConfig): number
enableInEarMonitoring(enabled: boolean, includeAudioFilters?: Constants.EarMontoringFilterType): number
enableLocalAudio(enabled: boolean): number
enableLocalVideo(enabled: boolean): number
enableVideo(): number
enableVirtualBackground(enabled: boolean, backgroundSource: VirtualBackgroundSource, segproperty: SegmentationProperty, sourceType?: Constants.MediaSourceType): number
getAudioMixingCurrentPosition(): number
getAudioMixingDuration(): number
getAudioMixingPlayoutVolume(): number
getAudioMixingPublishVolume(): number
getCallId(): string
getCameraMaxZoomFactor(): number
getCurrentMonotonicTimeInMs(): number
getErrorDescription(error: number): string
getNativeHandle(): bigint
getSdkVersion(): string
isCameraAutoFocusFaceModeSupported(): boolean
isCameraExposurePositionSupported(): boolean
isCameraExposureSupported(): boolean
isCameraFaceDetectSupported(): boolean
isCameraFocusSupported(): boolean
isCameraZoomSupported(): boolean
isSpeakerphoneEnabled(): boolean
joinChannel(key: string, channel: string, optionalInfo: string, uid: number): number
joinChannelWithOptions(token: string, channelId: string, uid: number, options: ChannelMediaOptions): number
leaveChannel(options?: LeaveChannelOptions): number
muteAllRemoteAudioStreams(muted: boolean): number
muteAllRemoteVideoStreams(muted: boolean): number
muteLocalAudioStream(muted: boolean): number
muteLocalVideoStream(muted: boolean): number
muteRemoteAudioStream(uid: number, muted: boolean): number
muteRemoteVideoStream(uid: number, muted: boolean): number
pauseAllChannelMediaRelay(): number
pauseAudioMixing(): number
pushExternalVideoFrame(frame: VideoFrame): boolean
pushExternalVideoFrameById(frame: VideoFrame, videoTrackId: number): number
renewToken(token: string): number
resumeAllChannelMediaRelay(): number
resumeAudioMixing(): number
sendStreamMessage(streamId: number, message: ArrayBuffer): number
setAudioMixingPlaybackSpeed(speed: number): number
setAudioMixingPosition(pos: number): number
setAudioProfile(profile: Constants.AudioProfileType): number
setAudioScenario(scenario: Constants.AudioScenarioType): number
setCameraAutoFocusFaceModeEnabled(enabled: boolean): number
setCameraCapturerConfiguration(config: CameraCapturerConfiguration): number
setChannelProfile(profile: number): number
setClientRole(role: number, options?: ClientRoleOptions): number
setDefaultAudioRouteToSpeakerphone(defaultToSpeaker: boolean): number
setEnableSpeakerphone(enabled: unknown): unknown
setExternalVideoSource(enable: boolean, useTexture: boolean, sourceType: Constants.ExternalVideoSourceType): number
setInEarMonitoringVolume(volume: number): number
setLocalRenderMode(renderMode: number, mirrorMode: number): number
setParameters(parameters: string): number
setRemoteDefaultVideoStreamType(streamType: Constants.VideoStreamType): number
setRemoteRenderMode(uid: number, renderMode: number, mirrorMode: number): number
setRemoteVideoStreamType(uid: number, streamType: Constants.VideoStreamType): number
setVideoEncoderConfiguration(configuration: VideoEncoderConfiguration): number
setVoiceBeautifierPreset(preset: Constants.VoiceBeautifierPreset): number
setupLocalVideo(canvas: VideoCanvas): number
setupRemoteVideo(canvas: VideoCanvas): number
startAudioMixing(filepath: string, loopback: boolean, cycle: number, startpos?: number): number
startAudioRecordingWithConfiguration(config: AudioRecordingConfiguration): number
startCameraCapture(sourceType: Constants.VideoSourceType, config: CameraCapturerConfiguration): number
startLastmileProbeTest(config: LastmileProbeConfig): number
startLocalVideoTranscoder(config: LocalTranscoderConfiguration): number
startOrUpdateChannelMediaRelay(channelMediaRelayConfiguration: ChannelMediaRelayConfiguration): number
startPreview(sourceType?: Constants.VideoSourceType): number
startRtmpStreamWithTranscoding(url: string, transcoding: LiveTranscoding): number
startRtmpStreamWithoutTranscoding(url: string): number
startScreenCapture(screenCaptureParameters: ScreenCaptureParameters): number
stopAudioMixing(): number
stopAudioRecording(): number
stopCameraCapture(sourceType: Constants.VideoSourceType): number
stopChannelMediaRelay(): number
stopLastmileProbeTest(): number
stopPreview(sourceType?: Constants.VideoSourceType): number
stopRtmpStream(url: string): number
stopScreenCapture(): number
switchCamera(): number
takeSnapshot(uid: number, filePath: string): number
updateChannelMediaOptions(options: ChannelMediaOptions): number
updateLocalTranscoderConfiguration(config: LocalTranscoderConfiguration): number
updateRtmpTranscoding(transcoding: LiveTranscoding): number

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

MethodParametersReturnsErrors
adjustAudioMixingPlayoutVolumevolume: numbernumberError code index
adjustAudioMixingPublishVolumevolume: numbernumberError code index
adjustAudioMixingVolumevolume: numbernumberError code index
adjustPlaybackSignalVolumevolume: numbernumberError code index
adjustRecordingSignalVolumevolume: numbernumberError code index
adjustUserPlaybackSignalVolumeuid: number, volume: numbernumberError code index
createCustomVideoTrack—numberError code index
createDataStreamconfig: DataStreamConfignumberError code index
createMediaPlayer—IMediaPlayer|undefinedError code index
createMediaRecorderinfo: RecorderStreamInfoAgoraMediaRecorderError code index
destroy—PromiseError code index
destroyCustomVideoTrackvideoTrackId: numbernumberError code index
disableAudio—numberError code index
disableVideo—numberError code index
enableAudio—numberError code index
enableAudioVolumeIndicationinterval: number, smooth: number, reportVad: booleannumberError code index
enableContentInspectenabled: boolean, config: ContentInspectConfignumberError code index
enableEncryptionenabled: boolean, config: EncryptionConfignumberError code index
enableInEarMonitoringenabled: boolean, includeAudioFilters?: Constants.EarMontoringFilterTypenumberError code index
enableLocalAudioenabled: booleannumberError code index
enableLocalVideoenabled: booleannumberError code index
enableVideo—numberError code index
enableVirtualBackgroundenabled: boolean, backgroundSource: VirtualBackgroundSource, segproperty: SegmentationProperty, sourceType?: Constants.MediaSourceTypenumberError code index
getAudioMixingCurrentPosition—numberError code index
getAudioMixingDuration—numberError code index
getAudioMixingPlayoutVolume—numberError code index
getAudioMixingPublishVolume—numberError code index
getCallId—stringError code index
getCameraMaxZoomFactor—numberError code index
getCurrentMonotonicTimeInMs—numberError code index
getErrorDescriptionerror: numberstringError code index
getNativeHandle—bigintError code index
getSdkVersion—stringError code index
isCameraAutoFocusFaceModeSupported—booleanError code index
isCameraExposurePositionSupported—booleanError code index
isCameraExposureSupported—booleanError code index
isCameraFaceDetectSupported—booleanError code index
isCameraFocusSupported—booleanError code index
isCameraZoomSupported—booleanError code index
isSpeakerphoneEnabled—booleanError code index
joinChannelkey: string, channel: string, optionalInfo: string, uid: numbernumberError code index
joinChannelWithOptionstoken: string, channelId: string, uid: number, options: ChannelMediaOptionsnumberError code index
leaveChanneloptions?: LeaveChannelOptionsnumberError code index
muteAllRemoteAudioStreamsmuted: booleannumberError code index
muteAllRemoteVideoStreamsmuted: booleannumberError code index
muteLocalAudioStreammuted: booleannumberError code index
muteLocalVideoStreammuted: booleannumberError code index
muteRemoteAudioStreamuid: number, muted: booleannumberError code index
muteRemoteVideoStreamuid: number, muted: booleannumberError code index
pauseAllChannelMediaRelay—numberError code index
pauseAudioMixing—numberError code index
pushExternalVideoFrameframe: VideoFramebooleanError code index
pushExternalVideoFrameByIdframe: VideoFrame, videoTrackId: numbernumberError code index
renewTokentoken: stringnumberError code index
resumeAllChannelMediaRelay—numberError code index
resumeAudioMixing—numberError code index
sendStreamMessagestreamId: number, message: ArrayBuffernumberError code index
setAudioMixingPlaybackSpeedspeed: numbernumberError code index
setAudioMixingPositionpos: numbernumberError code index
setAudioProfileprofile: Constants.AudioProfileTypenumberError code index
setAudioScenarioscenario: Constants.AudioScenarioTypenumberError code index
setCameraAutoFocusFaceModeEnabledenabled: booleannumberError code index
setCameraCapturerConfigurationconfig: CameraCapturerConfigurationnumberError code index
setChannelProfileprofile: numbernumberError code index
setClientRolerole: number, options?: ClientRoleOptionsnumberError code index
setDefaultAudioRouteToSpeakerphonedefaultToSpeaker: booleannumberError code index
setEnableSpeakerphoneenabled: unknownunknownError code index
setExternalVideoSourceenable: boolean, useTexture: boolean, sourceType: Constants.ExternalVideoSourceTypenumberError code index
setInEarMonitoringVolumevolume: numbernumberError code index
setLocalRenderModerenderMode: number, mirrorMode: numbernumberError code index
setParametersparameters: stringnumberError code index
setRemoteDefaultVideoStreamTypestreamType: Constants.VideoStreamTypenumberError code index
setRemoteRenderModeuid: number, renderMode: number, mirrorMode: numbernumberError code index
setRemoteVideoStreamTypeuid: number, streamType: Constants.VideoStreamTypenumberError code index
setVideoEncoderConfigurationconfiguration: VideoEncoderConfigurationnumberError code index
setVoiceBeautifierPresetpreset: Constants.VoiceBeautifierPresetnumberError code index
setupLocalVideocanvas: VideoCanvasnumberError code index
setupRemoteVideocanvas: VideoCanvasnumberError code index
startAudioMixingfilepath: string, loopback: boolean, cycle: number, startpos?: numbernumberError code index
startAudioRecordingWithConfigurationconfig: AudioRecordingConfigurationnumberError code index
startCameraCapturesourceType: Constants.VideoSourceType, config: CameraCapturerConfigurationnumberError code index
startLastmileProbeTestconfig: LastmileProbeConfignumberError code index
startLocalVideoTranscoderconfig: LocalTranscoderConfigurationnumberError code index
startOrUpdateChannelMediaRelaychannelMediaRelayConfiguration: ChannelMediaRelayConfigurationnumberError code index
startPreviewsourceType?: Constants.VideoSourceTypenumberError code index
startRtmpStreamWithTranscodingurl: string, transcoding: LiveTranscodingnumberError code index
startRtmpStreamWithoutTranscodingurl: stringnumberError code index
startScreenCapturescreenCaptureParameters: ScreenCaptureParametersnumberError code index
stopAudioMixing—numberError code index
stopAudioRecording—numberError code index
stopCameraCapturesourceType: Constants.VideoSourceTypenumberError code index
stopChannelMediaRelay—numberError code index
stopLastmileProbeTest—numberError code index
stopPreviewsourceType?: Constants.VideoSourceTypenumberError code index
stopRtmpStreamurl: stringnumberError code index
stopScreenCapture—numberError code index
switchCamera—numberError code index
takeSnapshotuid: number, filePath: stringnumberError code index
updateChannelMediaOptionsoptions: ChannelMediaOptionsnumberError code index
updateLocalTranscoderConfigurationconfig: LocalTranscoderConfigurationnumberError code index
updateRtmpTranscodingtranscoding: LiveTranscodingnumberError code index
RtcEngineConfig 0 method / 5 Property
PropertyTyperead-only
mEventHandlerunknownNo
mAppIdunknownNo
mContextunknownNo
mLogConfigunknownNo
mParametersunknownNo
RtcEngineEx 19 method / 0 Property
typescript
adjustUserPlaybackSignalVolumeEx(uid: number, volume: number, connection: RtcConnection): number
createDataStreamEx(config: DataStreamConfig, connection: RtcConnection): number
enableAudioVolumeIndicationEx(interval: number, smooth: number, reportVad: boolean, connection: RtcConnection): number
getCallIdEx(connection: RtcConnection): string
joinChannelEx(token: string, connection: RtcConnection, options: ChannelMediaOptions, eventHandler: IRtcEngineEventHandler): number
leaveChannelEx(connection: RtcConnection, options?: LeaveChannelOptions): number
muteAllRemoteAudioStreamsEx(muted: boolean, connection: RtcConnection): number
muteAllRemoteVideoStreamsEx(muted: boolean, connection: RtcConnection): number
muteLocalAudioStreamEx(muted: boolean, connection: RtcConnection): number
muteLocalVideoStreamEx(muted: boolean, connection: RtcConnection): number
muteRemoteAudioStreamEx(uid: number, muted: boolean, connection: RtcConnection): number
muteRemoteVideoStreamEx(uid: number, muted: boolean, connection: RtcConnection): number
setDualStreamModeEx(mode: Constants.SimulcastStreamMode, streamConfig: SimulcastStreamConfig, connection: RtcConnection): number
setRemoteVideoStreamTypeEx(uid: number, streamType: number, connection: RtcConnection): number
setRemoteVoicePositionEx(uid: unknown, pan: unknown, gain: unknown, connection: unknown): unknown
setVideoEncoderConfigurationEx(configuration: VideoEncoderConfiguration, connection: RtcConnection): number
setupRemoteVideoEx(remote: VideoCanvas, connection: RtcConnection): number
startOrUpdateChannelMediaRelayEx(channelMediaRelayConfiguration: ChannelMediaRelayConfiguration, connection: RtcConnection): number
updateChannelMediaOptionsEx(options: ChannelMediaOptions, connection: RtcConnection): number

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

MethodParametersReturnsErrors
adjustUserPlaybackSignalVolumeExuid: number, volume: number, connection: RtcConnectionnumberError code index
createDataStreamExconfig: DataStreamConfig, connection: RtcConnectionnumberError code index
enableAudioVolumeIndicationExinterval: number, smooth: number, reportVad: boolean, connection: RtcConnectionnumberError code index
getCallIdExconnection: RtcConnectionstringError code index
joinChannelExtoken: string, connection: RtcConnection, options: ChannelMediaOptions, eventHandler: IRtcEngineEventHandlernumberError code index
leaveChannelExconnection: RtcConnection, options?: LeaveChannelOptionsnumberError code index
muteAllRemoteAudioStreamsExmuted: boolean, connection: RtcConnectionnumberError code index
muteAllRemoteVideoStreamsExmuted: boolean, connection: RtcConnectionnumberError code index
muteLocalAudioStreamExmuted: boolean, connection: RtcConnectionnumberError code index
muteLocalVideoStreamExmuted: boolean, connection: RtcConnectionnumberError code index
muteRemoteAudioStreamExuid: number, muted: boolean, connection: RtcConnectionnumberError code index
muteRemoteVideoStreamExuid: number, muted: boolean, connection: RtcConnectionnumberError code index
setDualStreamModeExmode: Constants.SimulcastStreamMode, streamConfig: SimulcastStreamConfig, connection: RtcConnectionnumberError code index
setRemoteVideoStreamTypeExuid: number, streamType: number, connection: RtcConnectionnumberError code index
setRemoteVoicePositionExuid: unknown, pan: unknown, gain: unknown, connection: unknownunknownError code index
setVideoEncoderConfigurationExconfiguration: VideoEncoderConfiguration, connection: RtcConnectionnumberError code index
setupRemoteVideoExremote: VideoCanvas, connection: RtcConnectionnumberError code index
startOrUpdateChannelMediaRelayExchannelMediaRelayConfiguration: ChannelMediaRelayConfiguration, connection: RtcConnectionnumberError code index
updateChannelMediaOptionsExoptions: ChannelMediaOptions, connection: RtcConnectionnumberError code index
RtcStats 0 method / 24 Property
PropertyTyperead-only
totalDurationunknownNo
txBytesunknownNo
rxBytesunknownNo
txAudioBytesunknownNo
txVideoBytesunknownNo
rxAudioBytesunknownNo
rxVideoBytesunknownNo
txKBitRateunknownNo
rxKBitRateunknownNo
rxAudioKBitRateunknownNo
txAudioKBitRateunknownNo
rxVideoKBitRateunknownNo
txVideoKBitRateunknownNo
lastmileDelayunknownNo
txPacketLossRateunknownNo
rxPacketLossRateunknownNo
usersunknownNo
cpuAppUsageunknownNo
cpuTotalUsageunknownNo
connectTimeMsunknownNo
gatewayRttunknownNo
memoryAppUsageRatiounknownNo
memoryTotalUsageRatiounknownNo
memoryAppUsageInKbytesunknownNo
ScreenCaptureParameters 0 method / 3 Property
PropertyTyperead-only
dimensionsunknownNo
frameRateunknownNo
bitrateunknownNo
SegmentationProperty 0 method / 2 Property
PropertyTyperead-only
modelTypeunknownNo
greenCapacityunknownNo
SimulcastStreamConfig 0 method / 3 Property
PropertyTyperead-only
dimensionsunknownNo
bitrateunknownNo
framerateunknownNo
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
TranscodingUser 0 method / 8 Property
PropertyTyperead-only
uidunknownNo
xunknownNo
yunknownNo
widthunknownNo
heightunknownNo
zOrderunknownNo
alphaunknownNo
audioChannelunknownNo
TranscodingVideoStream 0 method / 7 Property
PropertyTyperead-only
sourceTypeunknownNo
remoteUserUidunknownNo
imageUrlunknownNo
mediaPlayerIdunknownNo
zOrderunknownNo
alphaunknownNo
mirrorunknownNo
UserInfo 0 method / 2 Property
PropertyTyperead-only
uidunknownNo
userAccountunknownNo
VideoCanvas 0 method / 5 Property
PropertyTyperead-only
uidunknownNo
xcomponentIdunknownNo
renderModeunknownNo
mirrorModeunknownNo
sourceTypeunknownNo
VideoCaptureParameters 0 method / 3 Property
PropertyTyperead-only
dimensionsunknownNo
frameRateunknownNo
bitrateunknownNo
VideoDenoiserOptions 0 method / 2 Property
PropertyTyperead-only
levelunknownNo
modeunknownNo
VideoDimensions 0 method / 2 Property
PropertyTyperead-only
widththis.No
heightthis.No
VideoEncoderConfiguration 0 method / 9 Property
PropertyTyperead-only
dimensionsunknownNo
codecTypeunknownNo
frameRateunknownNo
bitrateunknownNo
minBitrateunknownNo
orientationModeunknownNo
degradationPreferenceunknownNo
mirrorModeunknownNo
advanceOptionsunknownNo
VideoFrame 0 method / 18 Property
PropertyTyperead-only
typeunknownNo
formatunknownNo
widthunknownNo
heightunknownNo
strideunknownNo
uStrideunknownNo
vStrideunknownNo
yBufferunknownNo
uBufferunknownNo
vBufferunknownNo
bufferunknownNo
rotationunknownNo
timestampNsunknownNo
colorSpaceunknownNo
sourceTypeunknownNo
sampleAspectRatiounknownNo
alphaStitchModeunknownNo
metaInfounknownNo
VideoLayout 0 method / 8 Property
PropertyTyperead-only
channelIdunknownNo
uidunknownNo
strUidunknownNo
xunknownNo
yunknownNo
widthunknownNo
heightunknownNo
videoStateunknownNo
VideoSubscriptionOptions 0 method / 2 Property
PropertyTyperead-only
streamTypeunknownNo
encodedFrameOnlyunknownNo
VirtualBackgroundSource 0 method / 4 Property
PropertyTyperead-only
backgroundSourceTypeunknownNo
colorunknownNo
sourceunknownNo
blurDegreeunknownNo
WatermarkOptions 0 method / 3 Property
PropertyTyperead-only
visibleInPreviewunknownNo
positionInLandscapeModeunknownNo
positionInPortraitModeunknownNo

Enums

EnumsMember countExample value
AreaCode7AREA_CODE_CN = null
AudienceLatencyLevel2LOW_LATENCY = 1
AudioCodecProfileType3LC_AAC = 0
AudioDualMonoMode4STEREO = 0
AudioEffectPreset21AUDIO_EFFECT_OFF = null
AudioEqualizationBandFrequency10BAND_31 = 0
AudioMixingDualMonoMode4AUTO = 0
AudioMixingReason7OK = 0
AudioMixingState4PLAYING = 710
AudioProfileType4SPEECH_STANDARD = 1
AudioRecordingQuality4LOW = 0
AudioRecordingType3MIC = 1
AudioReverbType5DRY_LEVEL = 0
AudioSampleRateType3TYPE_32000 = 32000
AudioScenarioType4GAME_STREAMING = 3
AudioTrackType2MIXABLE = 0
CameraDirection3REAR = 0
ChannelMediaRelayError12OK = 0
ChannelMediaRelayState4IDLE = 0
ChannelProfile2COMMUNICATION = 0
ClientRole2BROADCASTER = 1
CompressionPrefence2PREFER_LOW_LATENCY = 0
ConnectionChangedReason21CONNECTING = 0
ConnectionState5DISCONNECTED = 1
ContentInspectType3INVALID = 0
DegradationPreference4MAINTAIN_QUALITY = 0
EarMontoringFilterType3BUILT_IN_AUDIO_FILTERS = null
EncryptionError5INTERNAL_FAILURE = 0
EncryptionMode9AES_128_XTS = 1
ErrorCode40ERR_OK = 0
ExternalVideoSourceType2VIDEO_FRAME = 0
FeatureType2VIDEO_VIRTUAL_BACKGROUND = 1
FRAME_RATE6FRAME_RATE_FPS_1 = 1
HEADPHONE_EQUALIZER_PRESET3HEADPHONE_EQUALIZER_OFF = null
LastmileProbeResult3COMPLETE = 1
LocalAudioStreamReason5OK = 0
LocalAudioStreamState4STOPPED = 0
LocalVideoStreamReason10OK = 0
LocalVideoStreamState4STOPPED = 0
LogFilter6OFF = 0
LogLevel5LOG_LEVEL_NONE = 0
MEDIA_TRACE_EVENT2MEDIA_TRACE_EVENT_VIDEO_RENDERED = 0
MediaPlayerEvent15UNKNOWN = -1
MediaPlayerMetadataType2PLAYER_METADATA_TYPE_UNKNOWN = 0
MediaPlayerPreloadEvent3PLAYER_PRELOAD_EVENT_BEGIN = 0
MediaPlayerReason16PLAYER_REASON_NONE = 0
MediaPlayerState10UNKNOWN = -1
MediaSourceType6AUDIO_PLAYOUT_SOURCE = 0
MediaStreamType4STREAM_TYPE_UNKNOWN = 0
MusicCacheStatusType2MUSIC_CACHE_STATUS_TYPE_CACHED = 0
MusicContentCenterStateReason8OK = 0
MusicPlayMode3ORIGINAL = 0
NetworkQuality7UNKNOWN = 0
ORIENTATION_MODE3ORIENTATION_MODE_ADAPTIVE = 0
PermissionType2RECORD_AUDIO = 0
PreloadState4PRELOAD_STATE_COMPLETED = 0
PRESET9OFF = null
RawAudioFrameOpMode2RAW_AUDIO_FRAME_OP_MODE_READ_ONLY = 0
RemoteAudioState5STOPPED = 0
RemoteAudioStateReason8INTERNAL = 0
RemoteVideoStreamReason11INTERNAL = 0
RemoteVideoStreamState5STOPPED = 0
RtmpStreamingEvent4FAILED_LOAD_IMAGE = 1
RtmpStreamPublishReason15OK = 0
RtmpStreamPublishState6IDLE = 0
ScreenCaptureContentHint2MOTION = null
ScreenScenarioType3SCREEN_SCENARIO_DOCUMENT = 1
SegModelType2AI = 1
SimulcastStreamMode3AUTO = -1
StreamFallbackOptions3STREAM_FALLBACK_OPTION_DISABLED = 0
StreamPublishState4IDLE = 0
StreamSubscribeState4IDLE = 0
VIDEO_CODEC_CAPABILITY_LEVEL5CODEC_CAPABILITY_LEVEL_UNSPECIFIED = -1
VideoBufferType3RAW_DATA = 1
VideoCodecProfileType3BASELINE = 66
VideoCodecType2H264 = 2
VideoFrameProcessMode2READ_ONLY = null
VideoModulePosition4POST_CAPTURER = 1
VideoPixelFormat3I420 = 1
VideoScenario1GENERAL = 0
VideoSourceType10CAMERA_SECONDARY = 1
VideoStreamType2HIGH = 0
VideoTranscoderError6VIDEO_SOURCE_NOT_READY = 1
VirtualBackgroundBlurDegree3LOW = 1
VirtualBackgroundType4COLOR = 1
VoiceBeautifierPreset14VOICE_BEAUTIFIER_OFF = null
AreaCode 7 members
Membervalue
AREA_CODE_CNnull
AREA_CODE_NAnull
AREA_CODE_EUnull
AREA_CODE_ASnull
AREA_CODE_JPnull
AREA_CODE_INnull
AREA_CODE_GLOBnull
AudienceLatencyLevel 2 members
Membervalue
LOW_LATENCY1
ULTRA_LOW_LATENCY2
AudioCodecProfileType 3 members
Membervalue
LC_AAC0
HE_AAC1
HE_AAC_V22
AudioDualMonoMode 4 members
Membervalue
STEREO0
L1
R2
MIX3
AudioEffectPreset 21 members
Membervalue
AUDIO_EFFECT_OFFnull
ROOM_ACOUSTICS_KTVnull
ROOM_ACOUSTICS_VOCAL_CONCERTnull
ROOM_ACOUSTICS_STUDIOnull
ROOM_ACOUSTICS_PHONOGRAPHnull
ROOM_ACOUSTICS_VIRTUAL_STEREOnull
ROOM_ACOUSTICS_SPACIALnull
ROOM_ACOUSTICS_ETHEREALnull
ROOM_ACOUSTICS_VIRTUAL_SURROUND_SOUNDnull
ROOM_ACOUSTICS_CHORUSnull
ROOM_ACOUSTICS_3D_VOICEnull
VOICE_CHANGER_EFFECT_UNCLEnull
VOICE_CHANGER_EFFECT_OLDMANnull
VOICE_CHANGER_EFFECT_BOYnull
VOICE_CHANGER_EFFECT_SISTERnull
VOICE_CHANGER_EFFECT_GIRLnull
VOICE_CHANGER_EFFECT_PIGKINGnull
VOICE_CHANGER_EFFECT_HULKnull
STYLE_TRANSFORMATION_RNBnull
STYLE_TRANSFORMATION_POPULARnull
PITCH_CORRECTIONnull
AudioEqualizationBandFrequency 10 members
Membervalue
BAND_310
BAND_621
BAND_1252
BAND_2503
BAND_5004
BAND_1K5
BAND_2K6
BAND_4K7
BAND_8K8
BAND_16K9
AudioMixingDualMonoMode 4 members
Membervalue
AUTO0
L1
R2
MIX3
AudioMixingReason 7 members
Membervalue
OK0
CAN_NOT_OPEN701
TOO_FREQUENT_CALL702
INTERRUPTED_EOF703
ONE_LOOP_COMPLETED721
ALL_LOOPS_COMPLETED723
STOPPED_BY_USER724
AudioMixingState 4 members
Membervalue
PLAYING710
PAUSED711
STOPPED713
FAILED714
AudioProfileType 4 members
Membervalue
SPEECH_STANDARD1
MUSIC_STANDARD2
MUSIC_STANDARD_STEREO3
MUSIC_HIGH_QUALITY_STEREO5
AudioRecordingQuality 4 members
Membervalue
LOW0
MEDIUM1
HIGH2
ULTRA_HIGH3
AudioRecordingType 3 members
Membervalue
MIC1
PLAYBACK2
MIXED3
AudioReverbType 5 members
Membervalue
DRY_LEVEL0
WET_LEVEL1
ROOM_SIZE2
WET_DELAY3
STRENGTH4
AudioSampleRateType 3 members
Membervalue
TYPE_3200032000
TYPE_4410044100
TYPE_4800048000
AudioScenarioType 4 members
Membervalue
GAME_STREAMING3
CHATROOM5
CHORUS7
MEETING8
AudioTrackType 2 members
Membervalue
MIXABLE0
DIRECT1
CameraDirection 3 members
Membervalue
REAR0
FRONT1
EXTRA2
ChannelMediaRelayError 12 members
Membervalue
OK0
SERVER_ERROR_RESPONSE1
SERVER_NO_RESPONSE2
NO_RESOURCE_AVAILABLE3
FAILED_JOIN_SRC4
FAILED_JOIN_DEST5
FAILED_PACKET_RECEIVED_FROM_SRC6
FAILED_PACKET_SENT_TO_DEST7
SERVER_CONNECTION_LOST8
INTERNAL_ERROR9
SRC_TOKEN_EXPIRED10
DEST_TOKEN_EXPIRED11
ChannelMediaRelayState 4 members
Membervalue
IDLE0
CONNECTING1
RUNNING2
FAILURE3
ChannelProfile 2 members
Membervalue
COMMUNICATION0
LIVE_BROADCASTING1
ClientRole 2 members
Membervalue
BROADCASTER1
AUDIENCE2
CompressionPrefence 2 members
Membervalue
PREFER_LOW_LATENCY0
PREFER_QUALITY1
ConnectionChangedReason 21 members
Membervalue
CONNECTING0
JOIN_SUCCESS1
INTERRUPTED2
BANNED_BY_SERVER3
JOIN_FAILED4
LEAVE_CHANNEL5
INVALID_APP_ID6
INVALID_CHANNEL_NAME7
INVALID_TOKEN8
TOKEN_EXPIRED9
REJECTED_BY_SERVER10
SETTING_PROXY_SERVER11
RENEW_TOKEN12
CLIENT_IP_ADDRESS_CHANGED13
KEEP_ALIVE_TIMEOUT14
REJOIN_SUCCESS15
LOST16
ECHO_TEST17
CLIENT_IP_ADDRESS_CHANGED_BY_USER18
SAME_UID_LOGIN19
TOO_MANY_BROADCASTERS20
ConnectionState 5 members
Membervalue
DISCONNECTED1
CONNECTING2
CONNECTED3
RECONNECTING4
FAILED5
ContentInspectType 3 members
Membervalue
INVALID0
SUPERVISE2
IMAGE_MODERATION3
DegradationPreference 4 members
Membervalue
MAINTAIN_QUALITY0
MAINTAIN_FRAMERATE1
MAINTAIN_BALANCED2
MAINTAIN_RESOLUTION3
EarMontoringFilterType 3 members
Membervalue
BUILT_IN_AUDIO_FILTERSnull
NOISE_SUPPRESSIONnull
REUSE_POST_PROCESSING_FILTERnull
EncryptionError 5 members
Membervalue
INTERNAL_FAILURE0
DECRYPTION_FAILURE1
ENCRYPTION_FAILURE2
DATASTREAM_DECRYPTION_FAILURE3
DATASTREAM_ENCRYPTION_FAILURE4
EncryptionMode 9 members
Membervalue
AES_128_XTS1
AES_128_ECB2
AES_256_XTS3
SM4_128_ECB4
AES_128_GCM5
AES_256_GCM6
AES_128_GCM27
AES_256_GCM28
MODE_ENDnull
ErrorCode 40 members
Membervalue
ERR_OK0
ERR_FAILED1
ERR_INVALID_ARGUMENT2
ERR_NOT_READY3
RtcEnginenull
ERR_NOT_SUPPORTED4
ERR_REFUSED5
ERR_BUFFER_TOO_SMALL6
ERR_NOT_INITIALIZED7
ERR_NO_PERMISSION9
ERR_TIMEDOUT10
ERR_JOIN_CHANNEL_REJECTED17
ERR_LEAVE_CHANNEL_REJECTED18
ERR_ALREADY_IN_USE19
ERR_ABORTED20
ERR_INIT_NET_ENGINE21
ERR_RESOURCE_LIMITED22
ERR_INVALID_APP_ID101
ERR_INVALID_CHANNEL_NAME102
ERR_TOKEN_EXPIRED109
ERR_INVALID_TOKEN110
ERR_CONNECTION_INTERRUPTED111
ERR_CONNECTION_LOST112
ERR_NOT_IN_CHANNEL113
ERR_SIZE_TOO_LARGE114
ERR_BITRATE_LIMIT115
ERR_TOO_MANY_DATA_STREAMS116
ERR_DECRYPTION_FAILED120
ERR_DATASTREAM_DECRYPTION_FAILED122
ERR_ENCRYPTED_STREAM_NOT_ALLOWED_PUBLISH130
ERR_INVALID_USER_ACCOUNT134
ERR_LOAD_MEDIA_ENGINE1001
ERR_ADM_GENERAL_ERROR1005
ERR_ADM_INIT_PLAYOUT1008
ERR_ADM_START_PLAYOUT1009
ERR_ADM_STOP_PLAYOUT1010
ERR_ADM_INIT_RECORDING1011
ERR_ADM_START_RECORDING1012
ERR_ADM_STOP_RECORDING1013
ERR_VDM_CAMERA_NOT_AUTHORIZED1501
ExternalVideoSourceType 2 members
Membervalue
VIDEO_FRAME0
ENCODED_VIDEO_FRAME1
FeatureType 2 members
Membervalue
VIDEO_VIRTUAL_BACKGROUND1
VIDEO_BEAUTY_EFFECT2
FRAME_RATE 6 members
Membervalue
FRAME_RATE_FPS_11
FRAME_RATE_FPS_77
FRAME_RATE_FPS_1010
FRAME_RATE_FPS_1515
FRAME_RATE_FPS_2424
FRAME_RATE_FPS_3030
HEADPHONE_EQUALIZER_PRESET 3 members
Membervalue
HEADPHONE_EQUALIZER_OFFnull
HEADPHONE_EQUALIZER_OVEREARnull
HEADPHONE_EQUALIZER_INEARnull
LastmileProbeResult 3 members
Membervalue
COMPLETE1
INCOMPLETE_NO_BWE2
UNAVAILABLE3
LocalAudioStreamReason 5 members
Membervalue
OK0
FAILURE1
DEVICE_NO_PERMISSION2
CAPTURE_FAILURE4
ENCODE_FAILURE5
LocalAudioStreamState 4 members
Membervalue
STOPPED0
RECORDING1
ENCODING2
FAILED3
LocalVideoStreamReason 10 members
Membervalue
OK0
FAILURE1
DEVICE_NO_PERMISSION2
DEVICE_BUSY3
CAPTURE_FAILURE4
CODEC_NOT_SUPPORT5
DEVICE_NOT_FOUND8
SCREEN_CAPTURE_STOPPED_BY_USER31
SCREEN_CAPTURE_INTERRUPTED_BY_OTHER32
SCREEN_CAPTURE_STOPPED_BY_CALL33
LocalVideoStreamState 4 members
Membervalue
STOPPED0
CAPTURING1
ENCODING2
FAILED3
LogFilter 6 members
Membervalue
OFF0
DEBUG2063
INFO15
WARN14
ERROR12
CRITICAL8
LogLevel 5 members
Membervalue
LOG_LEVEL_NONE0
LOG_LEVEL_INFO1
LOG_LEVEL_WARN2
LOG_LEVEL_ERROR4
LOG_LEVEL_FATAL8
MEDIA_TRACE_EVENT 2 members
Membervalue
MEDIA_TRACE_EVENT_VIDEO_RENDERED0
MEDIA_TRACE_EVENT_VIDEO_DECODED1
MediaPlayerEvent 15 members
Membervalue
UNKNOWN-1
SEEK_BEGIN0
SEEK_COMPLETE1
SEEK_ERROR2
AUDIO_TRACK_CHANGED5
BUFFER_LOW6
BUFFER_RECOVER7
FREEZE_START8
FREEZE_STOP9
SWITCH_BEGIN10
SWITCH_COMPLETE11
SWITCH_ERROR12
FIRST_DISPLAYED13
REACH_CACHE_FILE_MAX_COUNT14
REACH_CACHE_FILE_MAX_SIZE15
MediaPlayerMetadataType 2 members
Membervalue
PLAYER_METADATA_TYPE_UNKNOWN0
PLAYER_METADATA_TYPE_SEI1
MediaPlayerPreloadEvent 3 members
Membervalue
PLAYER_PRELOAD_EVENT_BEGIN0
PLAYER_PRELOAD_EVENT_COMPLETE1
PLAYER_PRELOAD_EVENT_ERROR2
MediaPlayerReason 16 members
Membervalue
PLAYER_REASON_NONE0
PLAYER_REASON_INVALID_ARGUMENTS-1
PLAYER_REASON_INTERNAL-2
PLAYER_REASON_NO_RESOURCE-3
PLAYER_REASON_INVALID_MEDIA_SOURCE-4
PLAYER_REASON_UNKNOWN_STREAM_TYPE-5
PLAYER_REASON_OBJ_NOT_INITIALIZED-6
PLAYER_REASON_CODEC_NOT_SUPPORTED-7
PLAYER_REASON_VIDEO_RENDER_FAILED-8
PLAYER_REASON_INVALID_STATE-9
PLAYER_REASON_URL_NOT_FOUND-10
PLAYER_REASON_INVALID_CONNECTION_STATE-11
PLAYER_REASON_SRC_BUFFER_UNDERFLOW-12
PLAYER_REASON_INTERRUPTED-13
PLAYER_REASON_NOT_SUPPORTED-14
PLAYER_REASON_UNKNOWN-17
MediaPlayerState 10 members
Membervalue
UNKNOWN-1
IDLE0
OPENING1
OPEN_COMPLETED2
PLAYING3
PAUSED4
PLAYBACK_COMPLETED5
PLAYBACK_ALL_LOOPS_COMPLETED6
STOPPED7
FAILED100
MediaSourceType 6 members
Membervalue
AUDIO_PLAYOUT_SOURCE0
AUDIO_RECORDING_SOURCE1
PRIMARY_CAMERA_SOURCE2
SECONDARY_CAMERA_SOURCE3
CUSTOM_VIDEO_SOURCE6
UNKNOWN_MEDIA_SOURCE100
MediaStreamType 4 members
Membervalue
STREAM_TYPE_UNKNOWN0
STREAM_TYPE_VIDEO1
STREAM_TYPE_AUDIO2
STREAM_TYPE_SUBTITLE3
MusicCacheStatusType 2 members
Membervalue
MUSIC_CACHE_STATUS_TYPE_CACHED0
MUSIC_CACHE_STATUS_TYPE_CACHING1
MusicContentCenterStateReason 8 members
Membervalue
OK0
ERROR1
GATEWAY2
PERMISSION_AND_RESOURCE3
INTERNAL_DATA_PARSE4
MUSIC_LOADING5
MUSIC_DECRYPTION6
HTTP_INTERNAL7
MusicPlayMode 3 members
Membervalue
ORIGINAL0
ACCOMPANY1
LEAD_SING2
NetworkQuality 7 members
Membervalue
UNKNOWN0
EXCELLENT1
GOOD2
POOR3
BAD4
VBAD5
DOWN6
ORIENTATION_MODE 3 members
Membervalue
ORIENTATION_MODE_ADAPTIVE0
ORIENTATION_FIXED_LANDSCAPE1
ORIENTATION_FIXED_PORTRAIT2
PermissionType 2 members
Membervalue
RECORD_AUDIO0
CAMERA1
PreloadState 4 members
Membervalue
PRELOAD_STATE_COMPLETED0
PRELOAD_STATE_FAILED1
PRELOAD_STATE_PRELOADING2
PRELOAD_STATE_REMOVED3
PRESET 9 members
Membervalue
OFFnull
FX_KTVnull
FX_VOCAL_CONCERTnull
FX_UNCLEnull
FX_SISTERnull
FX_STUDIOnull
FX_POPULARnull
FX_RNBnull
FX_PHONOGRAPHnull
RawAudioFrameOpMode 2 members
Membervalue
RAW_AUDIO_FRAME_OP_MODE_READ_ONLY0
RAW_AUDIO_FRAME_OP_MODE_READ_WRITE2
RemoteAudioState 5 members
Membervalue
STOPPED0
STARTING1
DECODING2
FROZEN3
FAILED4
RemoteAudioStateReason 8 members
Membervalue
INTERNAL0
NETWORK_CONGESTION1
NETWORK_RECOVERY2
LOCAL_MUTED3
LOCAL_UNMUTED4
REMOTE_MUTED5
REMOTE_UNMUTED6
REMOTE_OFFLINE7
RemoteVideoStreamReason 11 members
Membervalue
INTERNAL0
NETWORK_CONGESTION1
NETWORK_RECOVERY2
LOCAL_MUTED3
LOCAL_UNMUTED4
REMOTE_MUTED5
REMOTE_UNMUTED6
REMOTE_OFFLINE7
AUDIO_FALLBACK8
AUDIO_FALLBACK_RECOVERY9
CODEC_NOT_SUPPORT13
RemoteVideoStreamState 5 members
Membervalue
STOPPED0
STARTING1
DECODING2
FROZEN3
FAILED4
RtmpStreamingEvent 4 members
Membervalue
FAILED_LOAD_IMAGE1
URL_ALREADY_IN_USE2
ADVANCED_FEATURE_NOT_SUPPORT3
REQUEST_TOO_OFTEN4
RtmpStreamPublishReason 15 members
Membervalue
OK0
INVALID_ARGUMENT1
ENCRYPTED_STREAM_NOT_ALLOWED2
CONNECTION_TIMEOUT3
INTERNAL_SERVER_ERROR4
RTMP_SERVER_ERROR5
TOO_OFTEN6
REACH_LIMIT7
NOT_AUTHORIZED8
STREAM_NOT_FOUND9
FORMAT_NOT_SUPPORTED10
NOT_BROADCASTER11
TRANSCODING_NO_MIX_STREAM13
NET_DOWN14
INVALID_PRIVILEGE16
RtmpStreamPublishState 6 members
Membervalue
IDLE0
CONNECTING1
RUNNING2
RECOVERING3
FAILURE4
DISCONNECTING5
ScreenCaptureContentHint 2 members
Membervalue
MOTIONnull
DETAILSnull
ScreenScenarioType 3 members
Membervalue
SCREEN_SCENARIO_DOCUMENT1
SCREEN_SCENARIO_GAMING2
SCREEN_SCENARIO_VIDEO3
SegModelType 2 members
Membervalue
AI1
GREEN2
SimulcastStreamMode 3 members
Membervalue
AUTO-1
DISABLE0
ENABLE1
StreamFallbackOptions 3 members
Membervalue
STREAM_FALLBACK_OPTION_DISABLED0
STREAM_FALLBACK_OPTION_VIDEO_STREAM_LOW1
STREAM_FALLBACK_OPTION_AUDIO_ONLY2
StreamPublishState 4 members
Membervalue
IDLE0
NO_PUBLISHED1
PUBLISHING2
PUBLISHED3
StreamSubscribeState 4 members
Membervalue
IDLE0
NO_SUBSCRIBED1
SUBSCRIBING2
SUBSCRIBED3
VIDEO_CODEC_CAPABILITY_LEVEL 5 members
Membervalue
CODEC_CAPABILITY_LEVEL_UNSPECIFIED-1
CODEC_CAPABILITY_LEVEL_BASIC_SUPPORT5
CODEC_CAPABILITY_LEVEL_1080P30FPS10
CODEC_CAPABILITY_LEVEL_1080P60FPS20
CODEC_CAPABILITY_LEVEL_4K60FPS30
VideoBufferType 3 members
Membervalue
RAW_DATA1
ARRAY2
TEXTURE3
VideoCodecProfileType 3 members
Membervalue
BASELINE66
MAIN77
HIGH100
VideoCodecType 2 members
Membervalue
H2642
H2653
VideoFrameProcessMode 2 members
Membervalue
READ_ONLYnull
READ_WRITEnull
VideoModulePosition 4 members
Membervalue
POST_CAPTURER1
PRE_RENDERER2
PRE_ENCODER4
POST_CAPTURER_ORIGIN8
VideoPixelFormat 3 members
Membervalue
I4201
RGBA4
I42216
VideoScenario 1 members
Membervalue
GENERAL0
VideoSourceType 10 members
Membervalue
CAMERA_SECONDARY1
SCREEN_SECONDARY3
CUSTOM4
MEDIA_PLAYER5
RTC_IMAGE_PNG6
RTC_IMAGE_JPEG7
RTC_IMAGE_GIF8
REMOTE9
TRANSCODED10
UNKNOWN100
VideoStreamType 2 members
Membervalue
HIGH0
LOW1
VideoTranscoderError 6 members
Membervalue
VIDEO_SOURCE_NOT_READY1
INVALID_VIDEO_SOURCE_TYPE2
INVALID_IMAGE_PATH3
UNSUPPORT_IMAGE_FORMAT4
INVALID_LAYOUT5
INTERNAL20
VirtualBackgroundBlurDegree 3 members
Membervalue
LOW1
MEDIUM2
HIGH3
VirtualBackgroundType 4 members
Membervalue
COLOR1
IMG2
BLUR3
VIDEO4
VoiceBeautifierPreset 14 members
Membervalue
VOICE_BEAUTIFIER_OFFnull
CHAT_BEAUTIFIER_MAGNETICnull
CHAT_BEAUTIFIER_FRESHnull
CHAT_BEAUTIFIER_VITALITYnull
SINGING_BEAUTIFIERnull
TIMBRE_TRANSFORMATION_VIGOROUSnull
TIMBRE_TRANSFORMATION_DEEPnull
TIMBRE_TRANSFORMATION_MELLOWnull
TIMBRE_TRANSFORMATION_FALSETTOnull
TIMBRE_TRANSFORMATION_FULLnull
TIMBRE_TRANSFORMATION_CLEARnull
TIMBRE_TRANSFORMATION_RESOUNDINGnull
TIMBRE_TRANSFORMATION_RINGINGnull
ULTRA_HIGH_QUALITY_VOICEnull

error-code constants

Constantvalue
ERR_ABORTED20
ERR_ADM_GENERAL_ERROR1005
ERR_ADM_INIT_PLAYOUT1008
ERR_ADM_INIT_RECORDING1011
ERR_ADM_START_PLAYOUT1009
ERR_ADM_START_RECORDING1012
ERR_ADM_STOP_PLAYOUT1010
ERR_ADM_STOP_RECORDING1013
ERR_ALREADY_IN_USE19
ERR_BITRATE_LIMIT115
ERR_BUFFER_TOO_SMALL6
ERR_CONNECTION_INTERRUPTED111
ERR_CONNECTION_LOST112
ERR_DATASTREAM_DECRYPTION_FAILED122
ERR_DECRYPTION_FAILED120
ERR_ENCRYPTED_STREAM_NOT_ALLOWED_PUBLISH130
ERR_FAILED1
ERR_INIT_NET_ENGINE21
ERR_INVALID_APP_ID101
ERR_INVALID_ARGUMENT2
ERR_INVALID_CHANNEL_NAME102
ERR_INVALID_TOKEN110
ERR_INVALID_USER_ACCOUNT134
ERR_JOIN_CHANNEL_REJECTED17
ERR_LEAVE_CHANNEL_REJECTED18
ERR_LOAD_MEDIA_ENGINE1001
ERR_NOT_INITIALIZED7
ERR_NOT_IN_CHANNEL113
ERR_NOT_READY3
ERR_NOT_SUPPORTED4
ERR_NO_PERMISSION9
ERR_OK0
ERR_REFUSED5
ERR_RESOURCE_LIMITED22
ERR_SIZE_TOO_LARGE114
ERR_TIMEDOUT10
ERR_TOKEN_EXPIRED109
ERR_TOO_MANY_DATA_STREAMS116
ERR_VDM_CAMERA_NOT_AUTHORIZED1501
RtcEnginenull

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
AgoraMediaRecordersetMediaRecorderObserver
AgoraMediaRecorderstartRecording
AgoraMediaRecorderstopRecording
IAgoraMusicContentCentercreateMusicPlayer
IAgoraMusicContentCenterdestroy
IAgoraMusicContentCenterdestroyMusicPlayer
IAgoraMusicContentCentergetCaches
IAgoraMusicContentCentergetInternalSongCode
IAgoraMusicContentCentergetLyric
IAgoraMusicContentCentergetMusicCharts
IAgoraMusicContentCentergetMusicCollectionByMusicChartId
IAgoraMusicContentCentergetSongSimpleInfo
IAgoraMusicContentCenterinitialize
IAgoraMusicContentCenterisPreloaded
IAgoraMusicContentCenterpreload
IAgoraMusicContentCenterregisterEventHandler
IAgoraMusicContentCenterrelease
IAgoraMusicContentCenterremoveCache
IAgoraMusicContentCenterrenewToken
IAgoraMusicContentCentersearchMusic
IAgoraMusicContentCenterunregisterEventHandler
IAgoraMusicPlayersetPlayMode
IMediaPlayeradjustPlayoutVolume
IMediaPlayeradjustPublishSignalVolume
IMediaPlayergetDuration
IMediaPlayergetMediaPlayerId
IMediaPlayergetMute
IMediaPlayergetPlayPosition
IMediaPlayergetPlaySrc
IMediaPlayergetPlayoutVolume
IMediaPlayergetPublishSignalVolume
IMediaPlayergetState
IMediaPlayergetStreamCount
IMediaPlayergetStreamInfo
IMediaPlayermute
IMediaPlayeropen
IMediaPlayeropenWithMediaSource
IMediaPlayerpause
IMediaPlayerplay
IMediaPlayerplayPreloadedSrc
IMediaPlayerpreloadSrc
IMediaPlayerresume
IMediaPlayerseek
IMediaPlayerselectAudioTrack
IMediaPlayerselectMultiAudioTrack
IMediaPlayersetAudioDualMonoMode
IMediaPlayersetAudioPitch
IMediaPlayersetLoopCount
IMediaPlayersetPlaybackSpeed
IMediaPlayersetPlayerOption
IMediaPlayersetPlayerOptionString
IMediaPlayersetRenderMode
IMediaPlayersetView
IMediaPlayerstop
IMediaPlayerswitchSrc
IMediaPlayerunloadSrc
RtcEnginecreateCustomVideoTrack
RtcEnginecreateDataStream
RtcEnginecreateMediaPlayer
RtcEnginecreateMediaRecorder
RtcEnginedestroyCustomVideoTrack
RtcEngineenableContentInspect
RtcEngineenableEncryption
RtcEngineenableVirtualBackground
RtcEnginegetNativeHandle
RtcEnginepauseAllChannelMediaRelay
RtcEnginepushExternalVideoFrame
RtcEnginepushExternalVideoFrameById
RtcEngineresumeAllChannelMediaRelay
RtcEnginesendStreamMessage
RtcEnginesetExternalVideoSource
RtcEnginesetParameters
RtcEnginesetupLocalVideo
RtcEnginesetupRemoteVideo
RtcEnginestartAudioRecordingWithConfiguration
RtcEnginestartLastmileProbeTest
RtcEnginestartLocalVideoTranscoder
RtcEnginestartOrUpdateChannelMediaRelay
RtcEnginestartRtmpStreamWithTranscoding
RtcEnginestartRtmpStreamWithoutTranscoding
RtcEnginestopAudioRecording
RtcEnginestopChannelMediaRelay
RtcEnginestopLastmileProbeTest
RtcEnginestopRtmpStream
RtcEngineupdateChannelMediaOptions
RtcEngineupdateLocalTranscoderConfiguration
RtcEngineupdateRtmpTranscoding
RtcEngineExadjustUserPlaybackSignalVolumeEx
RtcEngineExcreateDataStreamEx
RtcEngineExenableAudioVolumeIndicationEx
RtcEngineExgetCallIdEx
RtcEngineExjoinChannelEx
RtcEngineExleaveChannelEx
RtcEngineExmuteAllRemoteAudioStreamsEx
RtcEngineExmuteAllRemoteVideoStreamsEx
RtcEngineExmuteLocalAudioStreamEx
RtcEngineExmuteLocalVideoStreamEx
RtcEngineExmuteRemoteAudioStreamEx
RtcEngineExmuteRemoteVideoStreamEx
RtcEngineExsetDualStreamModeEx
RtcEngineExsetRemoteVideoStreamTypeEx
RtcEngineExsetRemoteVoicePositionEx
RtcEngineExsetVideoEncoderConfigurationEx
RtcEngineExsetupRemoteVideoEx
RtcEngineExstartOrUpdateChannelMediaRelayEx
RtcEngineExupdateChannelMediaOptionsEx
__unattributed__addBackgroundImage
__unattributed__createCustomAudioTrack
__unattributed__destroy
__unattributed__destroyCustomAudioTrack
__unattributed__destroyMediaRecorder
__unattributed__enableAutoRemoveCache
__unattributed__enableEncryptionEx
__unattributed__enableVideoImageSource
__unattributed__getCacheDir
__unattributed__getCacheFileCount
__unattributed__getDestChannelMediaInfos
__unattributed__getMaxCacheFileCount
__unattributed__getMaxCacheFileSize
__unattributed__getSrcChannelMediaInfo
__unattributed__getWatermarkList
__unattributed__joinChannelWithUserAccountEx
__unattributed__muteRecordingSignal
__unattributed__onAudioRouteChanged
__unattributed__onFacePositionChanged
__unattributed__onLyricResult
__unattributed__onMusicChartsResult
__unattributed__onMusicCollectionResult
__unattributed__onPreLoadEvent
__unattributed__onSongSimpleInfoResult
__unattributed__onUserInfoUpdated
__unattributed__registerPlayerObserver
__unattributed__removeAllCaches
__unattributed__removeBackgroundImage
__unattributed__removeCacheByUri
__unattributed__removeDestChannelInfo
__unattributed__removeOldCache
__unattributed__setCacheDir
__unattributed__setDestChannelInfo
__unattributed__setMaxCacheFileCount
__unattributed__setMaxCacheFileSize
__unattributed__setRemoteRenderModeEx
__unattributed__setRemoteSubscribeFallbackOption
__unattributed__setSrcChannelInfo
__unattributed__startAudioRecording
__unattributed__startRecordingDeviceTest
__unattributed__stopLocalVideoTranscoder
__unattributed__stopRecordingDeviceTest
__unattributed__takeSnapshotEx
__unattributed__unRegisterPlayerObserver

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.