HarmonyOS SDK API Reference
Complete HarmonyOS public surface generated from the public SDK interface definition: classes, interfaces, enums, events, error identifiers and capability scope.
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 item | Count |
|---|---|
| Interface / class | 88 |
| Method | 317 |
| Method overloads | 317 |
| Property | 413 |
| Enums | 86 |
| error-code constants | 40 |
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”.
| Step | Interface | Method | Overload count |
|---|---|---|---|
| Create / initialize | __unattributed__ | create | 1 |
| Join a channel | __unattributed__ | joinChannelWithUserAccount | 1 |
| Renew the Token | IAgoraMusicContentCenter | renewToken | 1 |
| enable video and preview | RtcEngine | enableVideo | 1 |
| Leave a channel | RtcEngine | leaveChannel | 1 |
| subscribe to remote media | RtcEngine | muteRemoteAudioStream | 1 |
| Channel scenarios | RtcEngine | setChannelProfile | 1 |
| role switching | RtcEngine | setClientRole | 1 |
| local video | RtcEngine | setupLocalVideo | 1 |
parameters for the minimal runnable flow
| Parameters | Type | Optional | Variadic parameters |
|---|---|---|---|
config | RtcEngineConfig | No | No |
token | string | No | No |
channelName | string | No | No |
userAccount | string | No | No |
options | ChannelMediaOptions | is | No |
token | string | No | No |
options | LeaveChannelOptions | is | No |
uid | number | No | No |
muted | boolean | No | No |
profile | number | No | No |
role | number | No | No |
options | ClientRoleOptions | is | No |
canvas | VideoCanvas | No | No |
Endpoint index
all endpoints
__unattributed__ 78 method / 0 Property
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): numberMethod detail: 78 / 78 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
addBackgroundImage | backgroundImage: unknown | unknown | Error code index |
create | config: RtcEngineConfig | RtcEngine | Error code index |
createCustomAudioTrack | trackType: Constants.AudioTrackType, config: AudioTrackConfig | number | Error code index |
createEngine | context: Context, appID: string, handler: IRtcEngineEventHandler | RtcEngine | Error code index |
destroy | — | number | Error code index |
destroyCustomAudioTrack | trackId: number | number | Error code index |
destroyMediaRecorder | recorder: AgoraMediaRecorder | void | Error code index |
enableAutoRemoveCache | enable: unknown | unknown | Error code index |
enableEncryptionEx | enabled: boolean, config: EncryptionConfig, connection: RtcConnection | number | Error code index |
enableFaceDetection | enabled: boolean | number | Error code index |
enableVideoImageSource | enabled: boolean, options: ImageTrackOptions | number | Error code index |
getCacheDir | — | unknown | Error code index |
getCacheFileCount | — | unknown | Error code index |
getDestChannelMediaInfos | — | Map | Error code index |
getEffectsVolume | — | number | Error code index |
getMaxCacheFileCount | — | unknown | Error code index |
getMaxCacheFileSize | — | unknown | Error code index |
getNtpWallTimeInMs | — | bigint | Error code index |
getSrcChannelMediaInfo | — | ChannelMediaInfo | Error code index |
getUserInfoByUid | uid: number, userInfo: UserInfo | number | Error code index |
getUserInfoByUserAccount | userAccount: string, userInfo: UserInfo | number | Error code index |
getVolumeOfEffect | soundId: number | number | Error code index |
getWatermarkList | — | unknown | Error code index |
joinChannelWithUserAccount | token: string, channelName: string, userAccount: string, options?: ChannelMediaOptions | number | Error code index |
joinChannelWithUserAccountEx | token: string, channelId: string, userAccount: string, options: ChannelMediaOptions, eventHandler: IRtcEngineEventHandler | number | Error code index |
muteRecordingSignal | muted: boolean | number | Error code index |
onAudioRouteChanged | route: Constants.AudioRouteTypes | void | Error code index |
onFacePositionChanged | imageWidth: number, imageHeight: number, faceRectArr: Array | void | Error code index |
onLyricResult | requestId: string, songCode: bigint, lyricUrl: string, reason: Constants.MusicContentCenterStateReason | void | Error code index |
onMusicChartsResult | requestId: string, list: MusicChartInfo[], reason: Constants.MusicContentCenterStateReason | void | Error code index |
onMusicCollectionResult | requestId: string, page: number, pageSize: number, total: number, list: Music[], reason: Constants.MusicContentCenterStateReason | void | Error code index |
onPreLoadEvent | requestId: string, songCode: bigint, percent: number, lyricUrl: string, state: number, reason: Constants.MusicContentCenterStateReason | void | Error code index |
onSongSimpleInfoResult | requestId: string, songCode: bigint, simpleInfo: string, reason: Constants.MusicContentCenterStateReason | void | Error code index |
onUserInfoUpdated | uid: unknown | unknown | Error code index |
pauseAllEffects | — | number | Error code index |
pauseEffect | soundId: number | number | Error code index |
playAllEffects | loopCount: number, pitch: number, pan: number, gain: number, publish: boolean | number | Error code index |
playEffect | soundId: number, filePath: string, loopCount: number, pitch: number, pan: number, gain: number, publish?: boolean, startPos?: number | Promise | Error code index |
preloadChannelWithUserAccount | token: string, channelName: string, userAccount: string | number | Error code index |
preloadEffect | soundId: number, filePath: string, startPos?: number | Promise | Error code index |
registerLocalUserAccount | appId: string, userAccount: string | number | Error code index |
registerPlayerObserver | playerObserver: IMediaPlayerObserver | unknown | Error code index |
removeAllCaches | — | unknown | Error code index |
removeBackgroundImage | backgroundImage: unknown | unknown | Error code index |
removeCacheByUri | uri: unknown | unknown | Error code index |
removeDestChannelInfo | channelName: string | unknown | Error code index |
removeOldCache | — | unknown | Error code index |
resumeAllEffects | — | number | Error code index |
resumeEffect | soundId: number | number | Error code index |
setAudioEffectPreset | preset: Constants.AudioEffectPreset | number | Error code index |
setBeautyEffectOptions | enabled: boolean, options: BeautyOptions, sourceType?: Constants.MediaSourceType | number | Error code index |
setCacheDir | — | unknown | Error code index |
setCameraExposurePosition | positionXinView: number, positionYinView: number | number | Error code index |
setCameraFocusPositionInPreview | positionX: number, positionY: number | number | Error code index |
setCameraZoomFactor | factor: number | number | Error code index |
setDestChannelInfo | channelName: string, destInfo: ChannelMediaInfo | unknown | Error code index |
setDualStreamMode | mode: Constants.SimulcastStreamMode, streamConfig?: SimulcastStreamConfig | number | Error code index |
setEffectsVolume | volume: number | number | Error code index |
setLocalVoiceEqualization | bandFrequency: Constants.AudioEqualizationBandFrequency, bandGain: number | number | Error code index |
setLocalVoicePitch | pitch: number | number | Error code index |
setLocalVoiceReverb | reverbKey: Constants.AudioReverbType, value: number | number | Error code index |
setMaxCacheFileCount | count: unknown | unknown | Error code index |
setMaxCacheFileSize | cacheSize: unknown | unknown | Error code index |
setRemoteRenderModeEx | uid: number, renderMode: number, mirrorMode: number, connection: RtcConnection | number | Error code index |
setRemoteSubscribeFallbackOption | option: Constants.StreamFallbackOptions | number | Error code index |
setSrcChannelInfo | srcInfo: ChannelMediaInfo | unknown | Error code index |
setVolumeOfEffect | soundId: number, volume: number | number | Error code index |
startAudioRecording | filePath: string, quality: Constants.AudioRecordingQualityType | number | Error code index |
startRecordingDeviceTest | indicationInterval: number | number | Error code index |
stopAllEffects | — | number | Error code index |
stopEffect | soundId: number | number | Error code index |
stopLocalVideoTranscoder | — | number | Error code index |
stopRecordingDeviceTest | — | number | Error code index |
takeSnapshotEx | connection: RtcConnection, uid: number, filePath: string | number | Error code index |
unRegisterPlayerObserver | — | unknown | Error code index |
unloadAllEffects | — | number | Error code index |
unloadEffect | soundId: number | number | Error code index |
updateScreenCaptureParameters | screenCaptureParameters: ScreenCaptureParameters | number | Error code index |
AdvancedConfigInfo 0 method / 1 Property
| Property | Type | read-only |
|---|---|---|
logUploadServer | unknown | No |
AdvanceOptions 0 method / 3 Property
| Property | Type | read-only |
|---|---|---|
encodingPreference | unknown | No |
compressionPreference | unknown | No |
encodeAlpha | unknown | No |
AgoraFacePositionInfo 0 method / 5 Property
| Property | Type | read-only |
|---|---|---|
x | unknown | No |
y | unknown | No |
width | unknown | No |
height | unknown | No |
distance | unknown | No |
AgoraImage 0 method / 7 Property
| Property | Type | read-only |
|---|---|---|
url | unknown | No |
x | unknown | No |
y | unknown | No |
width | unknown | No |
height | unknown | No |
zOrder | unknown | No |
alpha | unknown | No |
AgoraMediaRecorder 3 method / 0 Property
setMediaRecorderObserver(callback: IMediaRecorderCallback | null): number
startRecording(config: MediaRecorderConfiguration): number
stopRecording(): numberMethod detail: 3 / 3 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
setMediaRecorderObserver | callback: IMediaRecorderCallback | null | number | Error code index |
startRecording | config: MediaRecorderConfiguration | number | Error code index |
stopRecording | — | number | Error code index |
AgoraRhythmPlayerConfig 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
beatsPerMeasure | unknown | No |
beatsPerMinute | unknown | No |
AudioCaptureParameters 0 method / 3 Property
| Property | Type | read-only |
|---|---|---|
sampleRate | unknown | No |
channels | unknown | No |
captureSignalVolume | unknown | No |
AudioEncodedFrameObserverConfig 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
postionType | unknown | No |
encodingType | unknown | No |
AudioFrame 0 method / 5 Property
| Property | Type | read-only |
|---|---|---|
samplesPerChannel | unknown | No |
bytesPerSample | unknown | No |
channelNums | unknown | No |
sampleRataHz | unknown | No |
timestamp | unknown | No |
AudioRecordingConfiguration 0 method / 5 Property
| Property | Type | read-only |
|---|---|---|
filePath | unknown | No |
codec | unknown | No |
sampleRate | unknown | No |
quality | unknown | No |
recordingChannel | unknown | No |
AudioSpectrumInfo 0 method / 1 Property
| Property | Type | read-only |
|---|---|---|
audioSpectrumData | unknown | No |
AudioTrackConfig 0 method / 1 Property
| Property | Type | read-only |
|---|---|---|
enableLocalPlayback | unknown | No |
AudioVolumeInfo 0 method / 4 Property
| Property | Type | read-only |
|---|---|---|
uid | unknown | No |
volume | unknown | No |
vad | unknown | No |
voicePitch | unknown | No |
BeautyOptions 0 method / 5 Property
| Property | Type | read-only |
|---|---|---|
lighteningContrastLevel | unknown | No |
lighteningLevel | unknown | No |
smoothnessLevel | unknown | No |
rednessLevel | unknown | No |
sharpnessLevel | unknown | No |
CacheStatistics 0 method / 3 Property
| Property | Type | read-only |
|---|---|---|
fileSize | unknown | No |
cacheSize | unknown | No |
downloadSize | unknown | No |
CameraCapturerConfiguration 0 method / 3 Property
| Property | Type | read-only |
|---|---|---|
cameraDirection | unknown | No |
captureFormat | unknown | No |
followEncodeDimensionRatio | unknown | No |
CaptureFormat 0 method / 3 Property
| Property | Type | read-only |
|---|---|---|
width | unknown | No |
height | unknown | No |
fps | unknown | No |
ChannelMediaInfo 0 method / 3 Property
| Property | Type | read-only |
|---|---|---|
channelName | unknown | No |
token | unknown | No |
uid | unknown | No |
ChannelMediaOptions 0 method / 24 Property
| Property | Type | read-only |
|---|---|---|
publishCameraTrack | unknown | No |
publishMicrophoneTrack | unknown | No |
publishScreenCaptureVideo | unknown | No |
publishScreenCaptureAudio | unknown | No |
publishCustomAudioTrack | unknown | No |
publishCustomAudioTrackId | unknown | No |
publishCustomVideoTrack | unknown | No |
publishEncodedVideoTrack | unknown | No |
publishMediaPlayerAudioTrack | unknown | No |
publishMediaPlayerVideoTrack | unknown | No |
autoSubscribeAudio | unknown | No |
autoSubscribeVideo | unknown | No |
enableAudioRecordingOrPlayout | unknown | No |
publishMediaPlayerId | unknown | No |
clientRoleType | unknown | No |
audienceLatencyLevel | unknown | No |
defaultVideoStreamType | unknown | No |
channelProfile | unknown | No |
audioDelayMs | unknown | No |
token | unknown | No |
publishRhythmPlayerTrack | unknown | No |
isInteractiveAudience | unknown | No |
customVideoTrackId | unknown | No |
isAudioFilterable | unknown | No |
ChannelMediaRelayConfiguration 0 method / 1 Property
| Property | Type | read-only |
|---|---|---|
setSrcChannelInfo | unknown | No |
ClientRoleOptions 0 method / 1 Property
| Property | Type | read-only |
|---|---|---|
audienceLatencyLevel | unknown | No |
ClimaxSegment 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
startTimeMs | unknown | No |
endTimeMs | unknown | No |
ContentInspectConfig 0 method / 4 Property
| Property | Type | read-only |
|---|---|---|
extraInfo | unknown | No |
serverConfig | unknown | No |
modules | unknown | No |
moduleCount | unknown | No |
ContentInspectModule 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
type | unknown | No |
interval | unknown | No |
DataStreamConfig 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
syncWithAudio | unknown | No |
ordered | unknown | No |
DeviceInfo 0 method / 1 Property
| Property | Type | read-only |
|---|---|---|
isLowLatencyAudioSupported | unknown | No |
DirectCdnStreamingMediaOptions 0 method / 5 Property
| Property | Type | read-only |
|---|---|---|
publishCameraTrack | unknown | No |
publishMicrophoneTrack | unknown | No |
publishCustomAudioTrack | unknown | No |
publishCustomVideoTrack | unknown | No |
customVideoTrackId | unknown | No |
DirectCdnStreamingStats 0 method / 5 Property
| Property | Type | read-only |
|---|---|---|
videoWidth | unknown | No |
videoHeight | unknown | No |
fps | unknown | No |
videoBitrate | unknown | No |
audioBitrate | unknown | No |
EchoTestConfiguration 0 method / 6 Property
| Property | Type | read-only |
|---|---|---|
view | unknown | No |
enableAudio | unknown | No |
enableVideo | unknown | No |
token | unknown | No |
channelId | unknown | No |
intervalInSeconds | unknown | No |
EncodedVideoFrameInfo 0 method / 10 Property
| Property | Type | read-only |
|---|---|---|
codecType | unknown | No |
width | unknown | No |
height | unknown | No |
framesPerSecond | unknown | No |
frameType | unknown | No |
rotation | unknown | No |
trackId | unknown | No |
captureTimeMs | unknown | No |
uid | unknown | No |
streamType | unknown | No |
EncryptionConfig 0 method / 3 Property
| Property | Type | read-only |
|---|---|---|
encryptionMode | unknown | No |
encryptionKey | unknown | No |
encryptionKdfSalt | unknown | No |
IAgoraMusicContentCenter 18 method / 0 Property
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(): numberMethod detail: 18 / 18 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
createMusicPlayer | — | IAgoraMusicPlayer | Error code index |
destroy | — | void | Error code index |
destroyMusicPlayer | — | unknown | Error code index |
getCaches | — | MusicCacheInfo[] | Error code index |
getInternalSongCode | songCode: bigint, jsonOption: string | bigint | Error code index |
getLyric | songCode: bigint, lyricType: number | string | Error code index |
getMusicCharts | — | string | Error code index |
getMusicCollectionByMusicChartId | musicChartId: number, page: number, pageSize: number, jsonOption?: string | string | Error code index |
getSongSimpleInfo | songCode: bigint | string | Error code index |
initialize | configuration: MusicContentCenterConfiguration | number | Error code index |
isPreloaded | songCode: bigint | number | Error code index |
preload | songCode: bigint | string | Error code index |
registerEventHandler | eventHandler: IMusicContentCenterEventHandler | number | Error code index |
release | — | void | Error code index |
removeCache | songCode: bigint | number | Error code index |
renewToken | token: string | number | Error code index |
searchMusic | keyword: string, page: number, pageSize: number, jsonOption?: string | string | Error code index |
unregisterEventHandler | — | number | Error code index |
IAgoraMusicPlayer 1 method / 0 Property
setPlayMode(mode: Constants.MusicPlayMode): numberMethod detail: 1 / 1 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
setPlayMode | mode: Constants.MusicPlayMode | number | Error code index |
ImageTrackOptions 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
imageUrl | unknown | No |
fps | unknown | No |
IMediaPlayer 34 method / 0 Property
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): numberMethod detail: 34 / 34 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
adjustPlayoutVolume | vol: number | number | Error code index |
adjustPublishSignalVolume | volume: number | number | Error code index |
getDuration | — | number | Error code index |
getMediaPlayerId | — | number | Error code index |
getMute | — | boolean | Error code index |
getPlayPosition | — | number | Error code index |
getPlaySrc | — | string | Error code index |
getPlayoutVolume | — | number | Error code index |
getPublishSignalVolume | — | number | Error code index |
getState | — | Constants.MediaPlayerState | Error code index |
getStreamCount | — | number | Error code index |
getStreamInfo | index: number | MediaStreamInfo|undefined | Error code index |
mute | muted: boolean | number | Error code index |
open | url: string, startPos: number | number | Error code index |
openWithMediaSource | source: MediaPlayerSource | number | Error code index |
pause | — | number | Error code index |
play | — | number | Error code index |
playPreloadedSrc | src: string | number | Error code index |
preloadSrc | src: string, startPos: number | number | Error code index |
resume | — | number | Error code index |
seek | newPos: number | number | Error code index |
selectAudioTrack | index: number | number | Error code index |
selectMultiAudioTrack | playoutTrackIndex: number, publishTrackIndex: number | number | Error code index |
setAudioDualMonoMode | mode: Constants.AudioDualMonoMode | number | Error code index |
setAudioPitch | pitch: number | number | Error code index |
setLoopCount | loopCount: number | number | Error code index |
setPlaybackSpeed | speed: number | number | Error code index |
setPlayerOption | key: string, value: number | unknown | Error code index |
setPlayerOptionString | key: string, value: string | number | Error code index |
setRenderMode | mode: number | number | Error code index |
setView | view: string | number | Error code index |
stop | — | number | Error code index |
switchSrc | src: string, syncPts: boolean | number | Error code index |
unloadSrc | src: string | number | Error code index |
IMediaPlayerObserver 10 method / 0 Property
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): voidMethod detail: 10 / 10 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
onAudioVolumeIndication | volume: number | void | Error code index |
onMetaData | type: Constants.MediaPlayerMetadataType, data: ArrayBuffer | void | Error code index |
onPlayBufferUpdated | playCachedBuffer: number | void | Error code index |
onPlayerEvent | eventCode: Constants.MediaPlayerEvent, elapsedTime: number, message: string | void | Error code index |
onPlayerInfoUpdated | info: PlayerUpdatedInfo | void | Error code index |
onPlayerPlaybackStats | stats: PlayerPlaybackStats | void | Error code index |
onPlayerSrcInfoChanged | from: SrcInfo, to: SrcInfo | void | Error code index |
onPlayerStateChanged | state: Constants.MediaPlayerState, reason: Constants.MediaPlayerReason | void | Error code index |
onPositionChanged | positionMs: number, timestampMs: number | void | Error code index |
onPreloadEvent | src: string, event: Constants.MediaPlayerPreloadEvent | void | Error code index |
| event name | callback parameters |
|---|---|
onPlayerCacheStats | onPlayerCacheStats?:(stats:CacheStatistics |
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): voidIMediaRecorderCallback 2 method / 0 Property
onRecorderInfoUpdated(channelId: string, uid: number, info: RecorderInfo): void
onRecorderStateChanged(channelId: string, uid: number, state: number, reason: number): voidMethod detail: 2 / 2 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
onRecorderInfoUpdated | channelId: string, uid: number, info: RecorderInfo | void | Error code index |
onRecorderStateChanged | channelId: string, uid: number, state: number, reason: number | void | Error code index |
IRtcEngineEventHandler 51 method / 0 Property
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): voidMethod detail: 51 / 51 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
onAudioEffectFinished | soundId: number | void | Error code index |
onAudioMixingPositionChanged | position: bigint | void | Error code index |
onAudioMixingStateChanged | state: Constants.AudioMixingState, reason: Constants.AudioMixingReason | void | Error code index |
onAudioPublishStateChanged | channel: string, oldState: Constants.StreamPublishState, newState: Constants.StreamPublishState, elapseSinceLastState: number | void | Error code index |
onAudioSubscribeStateChanged | channel: string, uid: number, oldState: Constants.StreamSubscribeState, newState: Constants.StreamSubscribeState, elapseSinceLastState: number | void | Error code index |
onAudioVolumeIndication | speakers: Array, totalVolume: number | void | Error code index |
onCameraExposureAreaChanged | rect: camera.Rect | void | Error code index |
onCameraFocusPointChanged | point: camera.Point | void | Error code index |
onChannelMediaRelayStateChanged | state: Constants.ChannelMediaRelayState, code: Constants.ChannelMediaRelayError | void | Error code index |
onClientRoleChangeFailed | reason: number, currentRole: Constants.ClientRole | void | Error code index |
onClientRoleChanged | oldRole: Constants.ClientRole, newRole: Constants.ClientRole, newRoleOptions: ClientRoleOptions | void | Error code index |
onConnectionLost | — | void | Error code index |
onConnectionStateChanged | state: Constants.ConnectionState, reason: Constants.ConnectionChangedReason | void | Error code index |
onEncryptionError | errorType: Constants.EncryptionError | void | Error code index |
onError | err: Constants.ErrorCode, message: string | void | Error code index |
onFirstLocalVideoFrame | source: Constants.VideoSourceType, width: number, height: number, elapsed: number | void | Error code index |
onFirstRemoteVideoFrame | uid: number, width: number, height: number, elapsed: number | void | Error code index |
onJoinChannelSuccess | channel: string, uid: number, elapsed: number | void | Error code index |
onLastmileProbeResult | result: LastmileProbeResult | void | Error code index |
onLastmileQuality | quality: Constants.QualityType | void | Error code index |
onLeaveChannel | stats: RtcStats | void | Error code index |
onLocalAudioStateChanged | state: Constants.LocalAudioStreamState, error: Constants.LocalAudioStreamReason | void | Error code index |
onLocalAudioStats | stats: LocalAudioStats | void | Error code index |
onLocalUserRegistered | uid: unknown, userAccount: unknown | unknown | Error code index |
onLocalVideoStateChanged | source: Constants.VideoSourceType, state: Constants.LocalVideoStreamState, reason: Constants.LocalVideoStreamReason | void | Error code index |
onLocalVideoStats | source: Constants.VideoSourceType, stats: LocalVideoStats | void | Error code index |
onLocalVideoTranscoderError | stream: TranscodingVideoStream, error: Constants.VideoTranscoderError | void | Error code index |
onNetworkQuality | uid: number, txQuality: Constants.NetworkQuality, rxQuality: Constants.NetworkQuality | void | Error code index |
onPermissionError | permission: Constants.PermissionType | void | Error code index |
onRejoinChannelSuccess | channel: string, uid: number, elapsed: number | void | Error code index |
onRemoteAudioStateChanged | uid: number, state: Constants.RemoteAudioStreamState, reason: Constants.RemoteAudioStreamReason, elapsed: number | void | Error code index |
onRemoteAudioStats | stats: RemoteAudioStats | void | Error code index |
onRemoteVideoStateChanged | uid: number, state: Constants.RemoteVideoStreamState, reason: Constants.RemoteVideoStreamReason, elapsed: number | void | Error code index |
onRemoteVideoStats | stats: RemoteVideoStats | void | Error code index |
onRequestToken | — | void | Error code index |
onRtcStats | stats: RtcStats | void | Error code index |
onRtmpStreamingEvent | url: string, event: Constants.RtmpStreamingEvent | void | Error code index |
onRtmpStreamingStateChanged | url: string, state: Constants.RtmpStreamPublishState, reason: Constants.RtmpStreamPublishReason | void | Error code index |
onSnapshotTaken | uid: number, filePath: string, width: number, height: number, errCode: number | void | Error code index |
onStreamMessage | uid: number, streamId: number, data: Uint8Array | void | Error code index |
onStreamMessageError | uid: number, streamId: number, error: number, missed: number, cached: number | void | Error code index |
onTokenPrivilegeWillExpire | token: string | void | Error code index |
onTranscodingUpdated | — | void | Error code index |
onUserEnableVideo | uid: number, enabled: boolean | void | Error code index |
onUserJoined | uid: number, elapse: number | void | Error code index |
onUserMuteAudio | uid: number, muted: boolean | void | Error code index |
onUserMuteVideo | uid: number, muted: boolean | void | Error code index |
onUserOffline | uid: number, reason: number | void | Error code index |
onVideoPublishStateChanged | source: Constants.VideoSourceType, channel: string, oldState: Constants.StreamPublishState, newState: Constants.StreamPublishState, elapseSinceLastState: number | void | Error code index |
onVideoSizeChanged | source: Constants.VideoSourceType, uid: number, width: number, height: number, rotation: number | void | Error code index |
onVideoSubscribeStateChanged | channel: string, uid: number, oldState: Constants.StreamSubscribeState, newState: Constants.StreamSubscribeState, elapseSinceLastState: number | void | Error code index |
LastmileProbeConfig 0 method / 4 Property
| Property | Type | read-only |
|---|---|---|
probeUplink | unknown | No |
probeDownlink | unknown | No |
expectedUplinkBitrate | unknown | No |
expectedDownlinkBitrate | unknown | No |
LastmileProbeOneWayResult 0 method / 3 Property
| Property | Type | read-only |
|---|---|---|
packetLossRate | unknown | No |
jitter | unknown | No |
availableBandwidth | unknown | No |
LastmileProbeResult 0 method / 4 Property
| Property | Type | read-only |
|---|---|---|
state | unknown | No |
uplinkReport | unknown | No |
downlinkReport | unknown | No |
rtt | unknown | No |
LeaveChannelOptions 0 method / 3 Property
| Property | Type | read-only |
|---|---|---|
stopAudioMixing | unknown | No |
stopAllEffect | unknown | No |
stopMicrophoneRecording | unknown | No |
LiveTranscoding 0 method / 13 Property
| Property | Type | read-only |
|---|---|---|
width | unknown | No |
height | unknown | No |
videoBitrate | unknown | No |
videoFrameRate | unknown | No |
videoGop | unknown | No |
videoCodecProfile | unknown | No |
videoCodecType | unknown | No |
transcodingUsers | unknown | No |
userConfigExtraInfo | unknown | No |
audioSampleRate | unknown | No |
audioBitrate | unknown | No |
audioChannels | unknown | No |
audioCodecProfile | unknown | No |
LocalAccessPointConfiguration 0 method / 5 Property
| Property | Type | read-only |
|---|---|---|
ipList | unknown | No |
domainList | unknown | No |
verifyDomainName | unknown | No |
mode | unknown | No |
advancedConfig | unknown | No |
LocalAudioStats 0 method / 8 Property
| Property | Type | read-only |
|---|---|---|
numChannels | unknown | No |
sentSampleRate | unknown | No |
sentBitrate | unknown | No |
txPacketLossRate | unknown | No |
internalCodec | unknown | No |
audioDeviceDelay | unknown | No |
earMonitorDelay | unknown | No |
aecEstimatedDelay | unknown | No |
LocalTranscoderConfiguration 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
transcodingVideoStreams | unknown | No |
videoOutputConfiguration | unknown | No |
LocalVideoStats 0 method / 22 Property
| Property | Type | read-only |
|---|---|---|
uid | unknown | No |
sentBitrate | unknown | No |
sentFrameRate | unknown | No |
captureFrameRate | unknown | No |
captureFrameWidth | unknown | No |
captureFrameHeight | unknown | No |
regulatedCaptureFrameRate | unknown | No |
regulatedCaptureFrameWidth | unknown | No |
regulatedCaptureFrameHeight | unknown | No |
encoderOutputFrameRate | unknown | No |
rendererOutputFrameRate | unknown | No |
targetBitrate | unknown | No |
targetFrameRate | unknown | No |
qualityAdaptIndication | unknown | No |
encodedBitrate | unknown | No |
encodedFrameHeight | unknown | No |
encodedFrameWidth | unknown | No |
encodedFrameCount | unknown | No |
codecType | unknown | No |
txPacketLossRate | unknown | No |
captureBrightnessLevel | unknown | No |
hwEncoderAccelerating | unknown | No |
LogConfig 0 method / 3 Property
| Property | Type | read-only |
|---|---|---|
filePath | unknown | No |
fileSizeInKB | unknown | No |
level | unknown | No |
LogUploadServerInfo 0 method / 4 Property
| Property | Type | read-only |
|---|---|---|
serverDomain | unknown | No |
serverPath | unknown | No |
serverPort | unknown | No |
serverHttps | unknown | No |
LowlightEnhanceOptions 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
level | unknown | No |
mode | unknown | No |
MediaPlayerSource 0 method / 8 Property
| Property | Type | read-only |
|---|---|---|
url | unknown | No |
uri | unknown | No |
startPos | unknown | No |
autoPlay | unknown | No |
enableCache | unknown | No |
enableMultiAudioTrack | unknown | No |
isAgoraSource | unknown | No |
isLiveSource | Boolean | No |
MediaRecorderConfiguration 0 method / 5 Property
| Property | Type | read-only |
|---|---|---|
storagePath | unknown | No |
containerFormat | unknown | No |
streamType | unknown | No |
maxDurationMs | unknown | No |
recorderInfoUpdateInterval | unknown | No |
MediaStreamInfo 0 method / 12 Property
| Property | Type | read-only |
|---|---|---|
streamIndex | unknown | No |
mediaStreamType | unknown | No |
codecName | unknown | No |
language | unknown | No |
videoFrameRate | unknown | No |
videoBitRate | unknown | No |
videoWidth | unknown | No |
videoHeight | unknown | No |
audioSampleRate | unknown | No |
audioChannels | unknown | No |
audioBytesPerSample | unknown | No |
duration | unknown | No |
Music 0 method / 10 Property
| Property | Type | read-only |
|---|---|---|
songCode | unknown | No |
name | unknown | No |
singer | unknown | No |
poster | unknown | No |
releaseTime | unknown | No |
type | unknown | No |
pitchType | unknown | No |
durationS | unknown | No |
lyricTypes | unknown | No |
climaxSegments | MvProperty[] | No |
MusicCacheInfo 0 method / 1 Property
| Property | Type | read-only |
|---|---|---|
songCode | unknown | No |
MusicChartInfo 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
name | unknown | No |
type | unknown | No |
MusicContentCenterConfiguration 0 method / 4 Property
| Property | Type | read-only |
|---|---|---|
appId | unknown | No |
token | unknown | No |
mccUid | unknown | No |
maxCacheSize | unknown | No |
PlayerPlaybackStats 0 method / 4 Property
| Property | Type | read-only |
|---|---|---|
videoFps | unknown | No |
videoBitrateInKbps | unknown | No |
audioBitrateInKbps | unknown | No |
totalBitrateInKbps | unknown | No |
PlayerUpdatedInfo 0 method / 6 Property
| Property | Type | read-only |
|---|---|---|
deviceId | unknown | No |
videoHeight | unknown | No |
videoWidth | unknown | No |
audioSampleRate | unknown | No |
audioChannels | unknown | No |
audioBitsPerSample | unknown | No |
RecorderInfo 0 method / 3 Property
| Property | Type | read-only |
|---|---|---|
fileName | unknown | No |
durationMs | unknown | No |
fileSize | unknown | No |
RecorderStreamInfo 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
channelId | unknown | No |
uid | unknown | No |
Rectangle 0 method / 4 Property
| Property | Type | read-only |
|---|---|---|
x | unknown | No |
y | unknown | No |
width | unknown | No |
height | unknown | No |
RemoteAudioStats 0 method / 16 Property
| Property | Type | read-only |
|---|---|---|
uid | unknown | No |
quality | unknown | No |
networkTransportDelay | unknown | No |
jitterBufferDelay | unknown | No |
audioLossRate | unknown | No |
numChannels | unknown | No |
receivedSampleRate | unknown | No |
receivedBitrate | unknown | No |
totalFrozenTime | unknown | No |
frozenRate | unknown | No |
totalActiveTime | unknown | No |
publishDuration | unknown | No |
qoeQuality | unknown | No |
qualityChangedReason | unknown | No |
mosValue | unknown | No |
e2eDelay | unknown | No |
RemoteVideoStats 0 method / 16 Property
| Property | Type | read-only |
|---|---|---|
uid | unknown | No |
delay | unknown | No |
e2eDelay | unknown | No |
width | unknown | No |
height | unknown | No |
receivedBitrate | unknown | No |
decoderOutputFrameRate | unknown | No |
rendererOutputFrameRate | unknown | No |
frameLossRate | unknown | No |
packetLossRate | unknown | No |
rxStreamType | unknown | No |
totalFrozenTime | unknown | No |
frozenRate | unknown | No |
totalActiveTime | unknown | No |
publishDuration | unknown | No |
avSyncTimeMs | unknown | No |
RtcConnection 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
channelId | unknown | No |
localUid | unknown | No |
RtcEngine 101 method / 0 Property
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): numberMethod detail: 101 / 101 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
adjustAudioMixingPlayoutVolume | volume: number | number | Error code index |
adjustAudioMixingPublishVolume | volume: number | number | Error code index |
adjustAudioMixingVolume | volume: number | number | Error code index |
adjustPlaybackSignalVolume | volume: number | number | Error code index |
adjustRecordingSignalVolume | volume: number | number | Error code index |
adjustUserPlaybackSignalVolume | uid: number, volume: number | number | Error code index |
createCustomVideoTrack | — | number | Error code index |
createDataStream | config: DataStreamConfig | number | Error code index |
createMediaPlayer | — | IMediaPlayer|undefined | Error code index |
createMediaRecorder | info: RecorderStreamInfo | AgoraMediaRecorder | Error code index |
destroy | — | Promise | Error code index |
destroyCustomVideoTrack | videoTrackId: number | number | Error code index |
disableAudio | — | number | Error code index |
disableVideo | — | number | Error code index |
enableAudio | — | number | Error code index |
enableAudioVolumeIndication | interval: number, smooth: number, reportVad: boolean | number | Error code index |
enableContentInspect | enabled: boolean, config: ContentInspectConfig | number | Error code index |
enableEncryption | enabled: boolean, config: EncryptionConfig | number | Error code index |
enableInEarMonitoring | enabled: boolean, includeAudioFilters?: Constants.EarMontoringFilterType | number | Error code index |
enableLocalAudio | enabled: boolean | number | Error code index |
enableLocalVideo | enabled: boolean | number | Error code index |
enableVideo | — | number | Error code index |
enableVirtualBackground | enabled: boolean, backgroundSource: VirtualBackgroundSource, segproperty: SegmentationProperty, sourceType?: Constants.MediaSourceType | number | Error code index |
getAudioMixingCurrentPosition | — | number | Error code index |
getAudioMixingDuration | — | number | Error code index |
getAudioMixingPlayoutVolume | — | number | Error code index |
getAudioMixingPublishVolume | — | number | Error code index |
getCallId | — | string | Error code index |
getCameraMaxZoomFactor | — | number | Error code index |
getCurrentMonotonicTimeInMs | — | number | Error code index |
getErrorDescription | error: number | string | Error code index |
getNativeHandle | — | bigint | Error code index |
getSdkVersion | — | string | Error code index |
isCameraAutoFocusFaceModeSupported | — | boolean | Error code index |
isCameraExposurePositionSupported | — | boolean | Error code index |
isCameraExposureSupported | — | boolean | Error code index |
isCameraFaceDetectSupported | — | boolean | Error code index |
isCameraFocusSupported | — | boolean | Error code index |
isCameraZoomSupported | — | boolean | Error code index |
isSpeakerphoneEnabled | — | boolean | Error code index |
joinChannel | key: string, channel: string, optionalInfo: string, uid: number | number | Error code index |
joinChannelWithOptions | token: string, channelId: string, uid: number, options: ChannelMediaOptions | number | Error code index |
leaveChannel | options?: LeaveChannelOptions | number | Error code index |
muteAllRemoteAudioStreams | muted: boolean | number | Error code index |
muteAllRemoteVideoStreams | muted: boolean | number | Error code index |
muteLocalAudioStream | muted: boolean | number | Error code index |
muteLocalVideoStream | muted: boolean | number | Error code index |
muteRemoteAudioStream | uid: number, muted: boolean | number | Error code index |
muteRemoteVideoStream | uid: number, muted: boolean | number | Error code index |
pauseAllChannelMediaRelay | — | number | Error code index |
pauseAudioMixing | — | number | Error code index |
pushExternalVideoFrame | frame: VideoFrame | boolean | Error code index |
pushExternalVideoFrameById | frame: VideoFrame, videoTrackId: number | number | Error code index |
renewToken | token: string | number | Error code index |
resumeAllChannelMediaRelay | — | number | Error code index |
resumeAudioMixing | — | number | Error code index |
sendStreamMessage | streamId: number, message: ArrayBuffer | number | Error code index |
setAudioMixingPlaybackSpeed | speed: number | number | Error code index |
setAudioMixingPosition | pos: number | number | Error code index |
setAudioProfile | profile: Constants.AudioProfileType | number | Error code index |
setAudioScenario | scenario: Constants.AudioScenarioType | number | Error code index |
setCameraAutoFocusFaceModeEnabled | enabled: boolean | number | Error code index |
setCameraCapturerConfiguration | config: CameraCapturerConfiguration | number | Error code index |
setChannelProfile | profile: number | number | Error code index |
setClientRole | role: number, options?: ClientRoleOptions | number | Error code index |
setDefaultAudioRouteToSpeakerphone | defaultToSpeaker: boolean | number | Error code index |
setEnableSpeakerphone | enabled: unknown | unknown | Error code index |
setExternalVideoSource | enable: boolean, useTexture: boolean, sourceType: Constants.ExternalVideoSourceType | number | Error code index |
setInEarMonitoringVolume | volume: number | number | Error code index |
setLocalRenderMode | renderMode: number, mirrorMode: number | number | Error code index |
setParameters | parameters: string | number | Error code index |
setRemoteDefaultVideoStreamType | streamType: Constants.VideoStreamType | number | Error code index |
setRemoteRenderMode | uid: number, renderMode: number, mirrorMode: number | number | Error code index |
setRemoteVideoStreamType | uid: number, streamType: Constants.VideoStreamType | number | Error code index |
setVideoEncoderConfiguration | configuration: VideoEncoderConfiguration | number | Error code index |
setVoiceBeautifierPreset | preset: Constants.VoiceBeautifierPreset | number | Error code index |
setupLocalVideo | canvas: VideoCanvas | number | Error code index |
setupRemoteVideo | canvas: VideoCanvas | number | Error code index |
startAudioMixing | filepath: string, loopback: boolean, cycle: number, startpos?: number | number | Error code index |
startAudioRecordingWithConfiguration | config: AudioRecordingConfiguration | number | Error code index |
startCameraCapture | sourceType: Constants.VideoSourceType, config: CameraCapturerConfiguration | number | Error code index |
startLastmileProbeTest | config: LastmileProbeConfig | number | Error code index |
startLocalVideoTranscoder | config: LocalTranscoderConfiguration | number | Error code index |
startOrUpdateChannelMediaRelay | channelMediaRelayConfiguration: ChannelMediaRelayConfiguration | number | Error code index |
startPreview | sourceType?: Constants.VideoSourceType | number | Error code index |
startRtmpStreamWithTranscoding | url: string, transcoding: LiveTranscoding | number | Error code index |
startRtmpStreamWithoutTranscoding | url: string | number | Error code index |
startScreenCapture | screenCaptureParameters: ScreenCaptureParameters | number | Error code index |
stopAudioMixing | — | number | Error code index |
stopAudioRecording | — | number | Error code index |
stopCameraCapture | sourceType: Constants.VideoSourceType | number | Error code index |
stopChannelMediaRelay | — | number | Error code index |
stopLastmileProbeTest | — | number | Error code index |
stopPreview | sourceType?: Constants.VideoSourceType | number | Error code index |
stopRtmpStream | url: string | number | Error code index |
stopScreenCapture | — | number | Error code index |
switchCamera | — | number | Error code index |
takeSnapshot | uid: number, filePath: string | number | Error code index |
updateChannelMediaOptions | options: ChannelMediaOptions | number | Error code index |
updateLocalTranscoderConfiguration | config: LocalTranscoderConfiguration | number | Error code index |
updateRtmpTranscoding | transcoding: LiveTranscoding | number | Error code index |
RtcEngineConfig 0 method / 5 Property
| Property | Type | read-only |
|---|---|---|
mEventHandler | unknown | No |
mAppId | unknown | No |
mContext | unknown | No |
mLogConfig | unknown | No |
mParameters | unknown | No |
RtcEngineEx 19 method / 0 Property
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): numberMethod detail: 19 / 19 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
adjustUserPlaybackSignalVolumeEx | uid: number, volume: number, connection: RtcConnection | number | Error code index |
createDataStreamEx | config: DataStreamConfig, connection: RtcConnection | number | Error code index |
enableAudioVolumeIndicationEx | interval: number, smooth: number, reportVad: boolean, connection: RtcConnection | number | Error code index |
getCallIdEx | connection: RtcConnection | string | Error code index |
joinChannelEx | token: string, connection: RtcConnection, options: ChannelMediaOptions, eventHandler: IRtcEngineEventHandler | number | Error code index |
leaveChannelEx | connection: RtcConnection, options?: LeaveChannelOptions | number | Error code index |
muteAllRemoteAudioStreamsEx | muted: boolean, connection: RtcConnection | number | Error code index |
muteAllRemoteVideoStreamsEx | muted: boolean, connection: RtcConnection | number | Error code index |
muteLocalAudioStreamEx | muted: boolean, connection: RtcConnection | number | Error code index |
muteLocalVideoStreamEx | muted: boolean, connection: RtcConnection | number | Error code index |
muteRemoteAudioStreamEx | uid: number, muted: boolean, connection: RtcConnection | number | Error code index |
muteRemoteVideoStreamEx | uid: number, muted: boolean, connection: RtcConnection | number | Error code index |
setDualStreamModeEx | mode: Constants.SimulcastStreamMode, streamConfig: SimulcastStreamConfig, connection: RtcConnection | number | Error code index |
setRemoteVideoStreamTypeEx | uid: number, streamType: number, connection: RtcConnection | number | Error code index |
setRemoteVoicePositionEx | uid: unknown, pan: unknown, gain: unknown, connection: unknown | unknown | Error code index |
setVideoEncoderConfigurationEx | configuration: VideoEncoderConfiguration, connection: RtcConnection | number | Error code index |
setupRemoteVideoEx | remote: VideoCanvas, connection: RtcConnection | number | Error code index |
startOrUpdateChannelMediaRelayEx | channelMediaRelayConfiguration: ChannelMediaRelayConfiguration, connection: RtcConnection | number | Error code index |
updateChannelMediaOptionsEx | options: ChannelMediaOptions, connection: RtcConnection | number | Error code index |
RtcStats 0 method / 24 Property
| Property | Type | read-only |
|---|---|---|
totalDuration | unknown | No |
txBytes | unknown | No |
rxBytes | unknown | No |
txAudioBytes | unknown | No |
txVideoBytes | unknown | No |
rxAudioBytes | unknown | No |
rxVideoBytes | unknown | No |
txKBitRate | unknown | No |
rxKBitRate | unknown | No |
rxAudioKBitRate | unknown | No |
txAudioKBitRate | unknown | No |
rxVideoKBitRate | unknown | No |
txVideoKBitRate | unknown | No |
lastmileDelay | unknown | No |
txPacketLossRate | unknown | No |
rxPacketLossRate | unknown | No |
users | unknown | No |
cpuAppUsage | unknown | No |
cpuTotalUsage | unknown | No |
connectTimeMs | unknown | No |
gatewayRtt | unknown | No |
memoryAppUsageRatio | unknown | No |
memoryTotalUsageRatio | unknown | No |
memoryAppUsageInKbytes | unknown | No |
ScreenCaptureParameters 0 method / 3 Property
| Property | Type | read-only |
|---|---|---|
dimensions | unknown | No |
frameRate | unknown | No |
bitrate | unknown | No |
SegmentationProperty 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
modelType | unknown | No |
greenCapacity | unknown | No |
SimulcastStreamConfig 0 method / 3 Property
| Property | Type | read-only |
|---|---|---|
dimensions | unknown | No |
bitrate | unknown | No |
framerate | unknown | No |
SpatialAudioZone 0 method / 9 Property
| Property | Type | read-only |
|---|---|---|
zoneSetId | unknown | No |
position | unknown | No |
forward | unknown | No |
right | unknown | No |
up | unknown | No |
forwardLength | unknown | No |
rightLength | unknown | No |
upLength | unknown | No |
audioAttenuation | unknown | No |
SrcInfo 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
bitrateInKbps | unknown | No |
name | unknown | No |
TranscodingUser 0 method / 8 Property
| Property | Type | read-only |
|---|---|---|
uid | unknown | No |
x | unknown | No |
y | unknown | No |
width | unknown | No |
height | unknown | No |
zOrder | unknown | No |
alpha | unknown | No |
audioChannel | unknown | No |
TranscodingVideoStream 0 method / 7 Property
| Property | Type | read-only |
|---|---|---|
sourceType | unknown | No |
remoteUserUid | unknown | No |
imageUrl | unknown | No |
mediaPlayerId | unknown | No |
zOrder | unknown | No |
alpha | unknown | No |
mirror | unknown | No |
UserInfo 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
uid | unknown | No |
userAccount | unknown | No |
VideoCanvas 0 method / 5 Property
| Property | Type | read-only |
|---|---|---|
uid | unknown | No |
xcomponentId | unknown | No |
renderMode | unknown | No |
mirrorMode | unknown | No |
sourceType | unknown | No |
VideoCaptureParameters 0 method / 3 Property
| Property | Type | read-only |
|---|---|---|
dimensions | unknown | No |
frameRate | unknown | No |
bitrate | unknown | No |
VideoDenoiserOptions 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
level | unknown | No |
mode | unknown | No |
VideoDimensions 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
width | this. | No |
height | this. | No |
VideoEncoderConfiguration 0 method / 9 Property
| Property | Type | read-only |
|---|---|---|
dimensions | unknown | No |
codecType | unknown | No |
frameRate | unknown | No |
bitrate | unknown | No |
minBitrate | unknown | No |
orientationMode | unknown | No |
degradationPreference | unknown | No |
mirrorMode | unknown | No |
advanceOptions | unknown | No |
VideoFrame 0 method / 18 Property
| Property | Type | read-only |
|---|---|---|
type | unknown | No |
format | unknown | No |
width | unknown | No |
height | unknown | No |
stride | unknown | No |
uStride | unknown | No |
vStride | unknown | No |
yBuffer | unknown | No |
uBuffer | unknown | No |
vBuffer | unknown | No |
buffer | unknown | No |
rotation | unknown | No |
timestampNs | unknown | No |
colorSpace | unknown | No |
sourceType | unknown | No |
sampleAspectRatio | unknown | No |
alphaStitchMode | unknown | No |
metaInfo | unknown | No |
VideoLayout 0 method / 8 Property
| Property | Type | read-only |
|---|---|---|
channelId | unknown | No |
uid | unknown | No |
strUid | unknown | No |
x | unknown | No |
y | unknown | No |
width | unknown | No |
height | unknown | No |
videoState | unknown | No |
VideoSubscriptionOptions 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
streamType | unknown | No |
encodedFrameOnly | unknown | No |
VirtualBackgroundSource 0 method / 4 Property
| Property | Type | read-only |
|---|---|---|
backgroundSourceType | unknown | No |
color | unknown | No |
source | unknown | No |
blurDegree | unknown | No |
WatermarkOptions 0 method / 3 Property
| Property | Type | read-only |
|---|---|---|
visibleInPreview | unknown | No |
positionInLandscapeMode | unknown | No |
positionInPortraitMode | unknown | No |
Enums
| Enums | Member count | Example value |
|---|---|---|
AreaCode | 7 | AREA_CODE_CN = null |
AudienceLatencyLevel | 2 | LOW_LATENCY = 1 |
AudioCodecProfileType | 3 | LC_AAC = 0 |
AudioDualMonoMode | 4 | STEREO = 0 |
AudioEffectPreset | 21 | AUDIO_EFFECT_OFF = null |
AudioEqualizationBandFrequency | 10 | BAND_31 = 0 |
AudioMixingDualMonoMode | 4 | AUTO = 0 |
AudioMixingReason | 7 | OK = 0 |
AudioMixingState | 4 | PLAYING = 710 |
AudioProfileType | 4 | SPEECH_STANDARD = 1 |
AudioRecordingQuality | 4 | LOW = 0 |
AudioRecordingType | 3 | MIC = 1 |
AudioReverbType | 5 | DRY_LEVEL = 0 |
AudioSampleRateType | 3 | TYPE_32000 = 32000 |
AudioScenarioType | 4 | GAME_STREAMING = 3 |
AudioTrackType | 2 | MIXABLE = 0 |
CameraDirection | 3 | REAR = 0 |
ChannelMediaRelayError | 12 | OK = 0 |
ChannelMediaRelayState | 4 | IDLE = 0 |
ChannelProfile | 2 | COMMUNICATION = 0 |
ClientRole | 2 | BROADCASTER = 1 |
CompressionPrefence | 2 | PREFER_LOW_LATENCY = 0 |
ConnectionChangedReason | 21 | CONNECTING = 0 |
ConnectionState | 5 | DISCONNECTED = 1 |
ContentInspectType | 3 | INVALID = 0 |
DegradationPreference | 4 | MAINTAIN_QUALITY = 0 |
EarMontoringFilterType | 3 | BUILT_IN_AUDIO_FILTERS = null |
EncryptionError | 5 | INTERNAL_FAILURE = 0 |
EncryptionMode | 9 | AES_128_XTS = 1 |
ErrorCode | 40 | ERR_OK = 0 |
ExternalVideoSourceType | 2 | VIDEO_FRAME = 0 |
FeatureType | 2 | VIDEO_VIRTUAL_BACKGROUND = 1 |
FRAME_RATE | 6 | FRAME_RATE_FPS_1 = 1 |
HEADPHONE_EQUALIZER_PRESET | 3 | HEADPHONE_EQUALIZER_OFF = null |
LastmileProbeResult | 3 | COMPLETE = 1 |
LocalAudioStreamReason | 5 | OK = 0 |
LocalAudioStreamState | 4 | STOPPED = 0 |
LocalVideoStreamReason | 10 | OK = 0 |
LocalVideoStreamState | 4 | STOPPED = 0 |
LogFilter | 6 | OFF = 0 |
LogLevel | 5 | LOG_LEVEL_NONE = 0 |
MEDIA_TRACE_EVENT | 2 | MEDIA_TRACE_EVENT_VIDEO_RENDERED = 0 |
MediaPlayerEvent | 15 | UNKNOWN = -1 |
MediaPlayerMetadataType | 2 | PLAYER_METADATA_TYPE_UNKNOWN = 0 |
MediaPlayerPreloadEvent | 3 | PLAYER_PRELOAD_EVENT_BEGIN = 0 |
MediaPlayerReason | 16 | PLAYER_REASON_NONE = 0 |
MediaPlayerState | 10 | UNKNOWN = -1 |
MediaSourceType | 6 | AUDIO_PLAYOUT_SOURCE = 0 |
MediaStreamType | 4 | STREAM_TYPE_UNKNOWN = 0 |
MusicCacheStatusType | 2 | MUSIC_CACHE_STATUS_TYPE_CACHED = 0 |
MusicContentCenterStateReason | 8 | OK = 0 |
MusicPlayMode | 3 | ORIGINAL = 0 |
NetworkQuality | 7 | UNKNOWN = 0 |
ORIENTATION_MODE | 3 | ORIENTATION_MODE_ADAPTIVE = 0 |
PermissionType | 2 | RECORD_AUDIO = 0 |
PreloadState | 4 | PRELOAD_STATE_COMPLETED = 0 |
PRESET | 9 | OFF = null |
RawAudioFrameOpMode | 2 | RAW_AUDIO_FRAME_OP_MODE_READ_ONLY = 0 |
RemoteAudioState | 5 | STOPPED = 0 |
RemoteAudioStateReason | 8 | INTERNAL = 0 |
RemoteVideoStreamReason | 11 | INTERNAL = 0 |
RemoteVideoStreamState | 5 | STOPPED = 0 |
RtmpStreamingEvent | 4 | FAILED_LOAD_IMAGE = 1 |
RtmpStreamPublishReason | 15 | OK = 0 |
RtmpStreamPublishState | 6 | IDLE = 0 |
ScreenCaptureContentHint | 2 | MOTION = null |
ScreenScenarioType | 3 | SCREEN_SCENARIO_DOCUMENT = 1 |
SegModelType | 2 | AI = 1 |
SimulcastStreamMode | 3 | AUTO = -1 |
StreamFallbackOptions | 3 | STREAM_FALLBACK_OPTION_DISABLED = 0 |
StreamPublishState | 4 | IDLE = 0 |
StreamSubscribeState | 4 | IDLE = 0 |
VIDEO_CODEC_CAPABILITY_LEVEL | 5 | CODEC_CAPABILITY_LEVEL_UNSPECIFIED = -1 |
VideoBufferType | 3 | RAW_DATA = 1 |
VideoCodecProfileType | 3 | BASELINE = 66 |
VideoCodecType | 2 | H264 = 2 |
VideoFrameProcessMode | 2 | READ_ONLY = null |
VideoModulePosition | 4 | POST_CAPTURER = 1 |
VideoPixelFormat | 3 | I420 = 1 |
VideoScenario | 1 | GENERAL = 0 |
VideoSourceType | 10 | CAMERA_SECONDARY = 1 |
VideoStreamType | 2 | HIGH = 0 |
VideoTranscoderError | 6 | VIDEO_SOURCE_NOT_READY = 1 |
VirtualBackgroundBlurDegree | 3 | LOW = 1 |
VirtualBackgroundType | 4 | COLOR = 1 |
VoiceBeautifierPreset | 14 | VOICE_BEAUTIFIER_OFF = null |
AreaCode 7 members
| Member | value |
|---|---|
AREA_CODE_CN | null |
AREA_CODE_NA | null |
AREA_CODE_EU | null |
AREA_CODE_AS | null |
AREA_CODE_JP | null |
AREA_CODE_IN | null |
AREA_CODE_GLOB | null |
AudienceLatencyLevel 2 members
| Member | value |
|---|---|
LOW_LATENCY | 1 |
ULTRA_LOW_LATENCY | 2 |
AudioCodecProfileType 3 members
| Member | value |
|---|---|
LC_AAC | 0 |
HE_AAC | 1 |
HE_AAC_V2 | 2 |
AudioDualMonoMode 4 members
| Member | value |
|---|---|
STEREO | 0 |
L | 1 |
R | 2 |
MIX | 3 |
AudioEffectPreset 21 members
| Member | value |
|---|---|
AUDIO_EFFECT_OFF | null |
ROOM_ACOUSTICS_KTV | null |
ROOM_ACOUSTICS_VOCAL_CONCERT | null |
ROOM_ACOUSTICS_STUDIO | null |
ROOM_ACOUSTICS_PHONOGRAPH | null |
ROOM_ACOUSTICS_VIRTUAL_STEREO | null |
ROOM_ACOUSTICS_SPACIAL | null |
ROOM_ACOUSTICS_ETHEREAL | null |
ROOM_ACOUSTICS_VIRTUAL_SURROUND_SOUND | null |
ROOM_ACOUSTICS_CHORUS | null |
ROOM_ACOUSTICS_3D_VOICE | null |
VOICE_CHANGER_EFFECT_UNCLE | null |
VOICE_CHANGER_EFFECT_OLDMAN | null |
VOICE_CHANGER_EFFECT_BOY | null |
VOICE_CHANGER_EFFECT_SISTER | null |
VOICE_CHANGER_EFFECT_GIRL | null |
VOICE_CHANGER_EFFECT_PIGKING | null |
VOICE_CHANGER_EFFECT_HULK | null |
STYLE_TRANSFORMATION_RNB | null |
STYLE_TRANSFORMATION_POPULAR | null |
PITCH_CORRECTION | null |
AudioEqualizationBandFrequency 10 members
| Member | value |
|---|---|
BAND_31 | 0 |
BAND_62 | 1 |
BAND_125 | 2 |
BAND_250 | 3 |
BAND_500 | 4 |
BAND_1K | 5 |
BAND_2K | 6 |
BAND_4K | 7 |
BAND_8K | 8 |
BAND_16K | 9 |
AudioMixingDualMonoMode 4 members
| Member | value |
|---|---|
AUTO | 0 |
L | 1 |
R | 2 |
MIX | 3 |
AudioMixingReason 7 members
| Member | value |
|---|---|
OK | 0 |
CAN_NOT_OPEN | 701 |
TOO_FREQUENT_CALL | 702 |
INTERRUPTED_EOF | 703 |
ONE_LOOP_COMPLETED | 721 |
ALL_LOOPS_COMPLETED | 723 |
STOPPED_BY_USER | 724 |
AudioMixingState 4 members
| Member | value |
|---|---|
PLAYING | 710 |
PAUSED | 711 |
STOPPED | 713 |
FAILED | 714 |
AudioProfileType 4 members
| Member | value |
|---|---|
SPEECH_STANDARD | 1 |
MUSIC_STANDARD | 2 |
MUSIC_STANDARD_STEREO | 3 |
MUSIC_HIGH_QUALITY_STEREO | 5 |
AudioRecordingQuality 4 members
| Member | value |
|---|---|
LOW | 0 |
MEDIUM | 1 |
HIGH | 2 |
ULTRA_HIGH | 3 |
AudioRecordingType 3 members
| Member | value |
|---|---|
MIC | 1 |
PLAYBACK | 2 |
MIXED | 3 |
AudioReverbType 5 members
| Member | value |
|---|---|
DRY_LEVEL | 0 |
WET_LEVEL | 1 |
ROOM_SIZE | 2 |
WET_DELAY | 3 |
STRENGTH | 4 |
AudioSampleRateType 3 members
| Member | value |
|---|---|
TYPE_32000 | 32000 |
TYPE_44100 | 44100 |
TYPE_48000 | 48000 |
AudioScenarioType 4 members
| Member | value |
|---|---|
GAME_STREAMING | 3 |
CHATROOM | 5 |
CHORUS | 7 |
MEETING | 8 |
AudioTrackType 2 members
| Member | value |
|---|---|
MIXABLE | 0 |
DIRECT | 1 |
CameraDirection 3 members
| Member | value |
|---|---|
REAR | 0 |
FRONT | 1 |
EXTRA | 2 |
ChannelMediaRelayError 12 members
| Member | value |
|---|---|
OK | 0 |
SERVER_ERROR_RESPONSE | 1 |
SERVER_NO_RESPONSE | 2 |
NO_RESOURCE_AVAILABLE | 3 |
FAILED_JOIN_SRC | 4 |
FAILED_JOIN_DEST | 5 |
FAILED_PACKET_RECEIVED_FROM_SRC | 6 |
FAILED_PACKET_SENT_TO_DEST | 7 |
SERVER_CONNECTION_LOST | 8 |
INTERNAL_ERROR | 9 |
SRC_TOKEN_EXPIRED | 10 |
DEST_TOKEN_EXPIRED | 11 |
ChannelMediaRelayState 4 members
| Member | value |
|---|---|
IDLE | 0 |
CONNECTING | 1 |
RUNNING | 2 |
FAILURE | 3 |
ChannelProfile 2 members
| Member | value |
|---|---|
COMMUNICATION | 0 |
LIVE_BROADCASTING | 1 |
ClientRole 2 members
| Member | value |
|---|---|
BROADCASTER | 1 |
AUDIENCE | 2 |
CompressionPrefence 2 members
| Member | value |
|---|---|
PREFER_LOW_LATENCY | 0 |
PREFER_QUALITY | 1 |
ConnectionChangedReason 21 members
| Member | value |
|---|---|
CONNECTING | 0 |
JOIN_SUCCESS | 1 |
INTERRUPTED | 2 |
BANNED_BY_SERVER | 3 |
JOIN_FAILED | 4 |
LEAVE_CHANNEL | 5 |
INVALID_APP_ID | 6 |
INVALID_CHANNEL_NAME | 7 |
INVALID_TOKEN | 8 |
TOKEN_EXPIRED | 9 |
REJECTED_BY_SERVER | 10 |
SETTING_PROXY_SERVER | 11 |
RENEW_TOKEN | 12 |
CLIENT_IP_ADDRESS_CHANGED | 13 |
KEEP_ALIVE_TIMEOUT | 14 |
REJOIN_SUCCESS | 15 |
LOST | 16 |
ECHO_TEST | 17 |
CLIENT_IP_ADDRESS_CHANGED_BY_USER | 18 |
SAME_UID_LOGIN | 19 |
TOO_MANY_BROADCASTERS | 20 |
ConnectionState 5 members
| Member | value |
|---|---|
DISCONNECTED | 1 |
CONNECTING | 2 |
CONNECTED | 3 |
RECONNECTING | 4 |
FAILED | 5 |
ContentInspectType 3 members
| Member | value |
|---|---|
INVALID | 0 |
SUPERVISE | 2 |
IMAGE_MODERATION | 3 |
DegradationPreference 4 members
| Member | value |
|---|---|
MAINTAIN_QUALITY | 0 |
MAINTAIN_FRAMERATE | 1 |
MAINTAIN_BALANCED | 2 |
MAINTAIN_RESOLUTION | 3 |
EarMontoringFilterType 3 members
| Member | value |
|---|---|
BUILT_IN_AUDIO_FILTERS | null |
NOISE_SUPPRESSION | null |
REUSE_POST_PROCESSING_FILTER | null |
EncryptionError 5 members
| Member | value |
|---|---|
INTERNAL_FAILURE | 0 |
DECRYPTION_FAILURE | 1 |
ENCRYPTION_FAILURE | 2 |
DATASTREAM_DECRYPTION_FAILURE | 3 |
DATASTREAM_ENCRYPTION_FAILURE | 4 |
EncryptionMode 9 members
| Member | value |
|---|---|
AES_128_XTS | 1 |
AES_128_ECB | 2 |
AES_256_XTS | 3 |
SM4_128_ECB | 4 |
AES_128_GCM | 5 |
AES_256_GCM | 6 |
AES_128_GCM2 | 7 |
AES_256_GCM2 | 8 |
MODE_END | null |
ErrorCode 40 members
| Member | value |
|---|---|
ERR_OK | 0 |
ERR_FAILED | 1 |
ERR_INVALID_ARGUMENT | 2 |
ERR_NOT_READY | 3 |
RtcEngine | null |
ERR_NOT_SUPPORTED | 4 |
ERR_REFUSED | 5 |
ERR_BUFFER_TOO_SMALL | 6 |
ERR_NOT_INITIALIZED | 7 |
ERR_NO_PERMISSION | 9 |
ERR_TIMEDOUT | 10 |
ERR_JOIN_CHANNEL_REJECTED | 17 |
ERR_LEAVE_CHANNEL_REJECTED | 18 |
ERR_ALREADY_IN_USE | 19 |
ERR_ABORTED | 20 |
ERR_INIT_NET_ENGINE | 21 |
ERR_RESOURCE_LIMITED | 22 |
ERR_INVALID_APP_ID | 101 |
ERR_INVALID_CHANNEL_NAME | 102 |
ERR_TOKEN_EXPIRED | 109 |
ERR_INVALID_TOKEN | 110 |
ERR_CONNECTION_INTERRUPTED | 111 |
ERR_CONNECTION_LOST | 112 |
ERR_NOT_IN_CHANNEL | 113 |
ERR_SIZE_TOO_LARGE | 114 |
ERR_BITRATE_LIMIT | 115 |
ERR_TOO_MANY_DATA_STREAMS | 116 |
ERR_DECRYPTION_FAILED | 120 |
ERR_DATASTREAM_DECRYPTION_FAILED | 122 |
ERR_ENCRYPTED_STREAM_NOT_ALLOWED_PUBLISH | 130 |
ERR_INVALID_USER_ACCOUNT | 134 |
ERR_LOAD_MEDIA_ENGINE | 1001 |
ERR_ADM_GENERAL_ERROR | 1005 |
ERR_ADM_INIT_PLAYOUT | 1008 |
ERR_ADM_START_PLAYOUT | 1009 |
ERR_ADM_STOP_PLAYOUT | 1010 |
ERR_ADM_INIT_RECORDING | 1011 |
ERR_ADM_START_RECORDING | 1012 |
ERR_ADM_STOP_RECORDING | 1013 |
ERR_VDM_CAMERA_NOT_AUTHORIZED | 1501 |
ExternalVideoSourceType 2 members
| Member | value |
|---|---|
VIDEO_FRAME | 0 |
ENCODED_VIDEO_FRAME | 1 |
FeatureType 2 members
| Member | value |
|---|---|
VIDEO_VIRTUAL_BACKGROUND | 1 |
VIDEO_BEAUTY_EFFECT | 2 |
FRAME_RATE 6 members
| Member | value |
|---|---|
FRAME_RATE_FPS_1 | 1 |
FRAME_RATE_FPS_7 | 7 |
FRAME_RATE_FPS_10 | 10 |
FRAME_RATE_FPS_15 | 15 |
FRAME_RATE_FPS_24 | 24 |
FRAME_RATE_FPS_30 | 30 |
HEADPHONE_EQUALIZER_PRESET 3 members
| Member | value |
|---|---|
HEADPHONE_EQUALIZER_OFF | null |
HEADPHONE_EQUALIZER_OVEREAR | null |
HEADPHONE_EQUALIZER_INEAR | null |
LastmileProbeResult 3 members
| Member | value |
|---|---|
COMPLETE | 1 |
INCOMPLETE_NO_BWE | 2 |
UNAVAILABLE | 3 |
LocalAudioStreamReason 5 members
| Member | value |
|---|---|
OK | 0 |
FAILURE | 1 |
DEVICE_NO_PERMISSION | 2 |
CAPTURE_FAILURE | 4 |
ENCODE_FAILURE | 5 |
LocalAudioStreamState 4 members
| Member | value |
|---|---|
STOPPED | 0 |
RECORDING | 1 |
ENCODING | 2 |
FAILED | 3 |
LocalVideoStreamReason 10 members
| Member | value |
|---|---|
OK | 0 |
FAILURE | 1 |
DEVICE_NO_PERMISSION | 2 |
DEVICE_BUSY | 3 |
CAPTURE_FAILURE | 4 |
CODEC_NOT_SUPPORT | 5 |
DEVICE_NOT_FOUND | 8 |
SCREEN_CAPTURE_STOPPED_BY_USER | 31 |
SCREEN_CAPTURE_INTERRUPTED_BY_OTHER | 32 |
SCREEN_CAPTURE_STOPPED_BY_CALL | 33 |
LocalVideoStreamState 4 members
| Member | value |
|---|---|
STOPPED | 0 |
CAPTURING | 1 |
ENCODING | 2 |
FAILED | 3 |
LogFilter 6 members
| Member | value |
|---|---|
OFF | 0 |
DEBUG | 2063 |
INFO | 15 |
WARN | 14 |
ERROR | 12 |
CRITICAL | 8 |
LogLevel 5 members
| Member | value |
|---|---|
LOG_LEVEL_NONE | 0 |
LOG_LEVEL_INFO | 1 |
LOG_LEVEL_WARN | 2 |
LOG_LEVEL_ERROR | 4 |
LOG_LEVEL_FATAL | 8 |
MEDIA_TRACE_EVENT 2 members
| Member | value |
|---|---|
MEDIA_TRACE_EVENT_VIDEO_RENDERED | 0 |
MEDIA_TRACE_EVENT_VIDEO_DECODED | 1 |
MediaPlayerEvent 15 members
| Member | value |
|---|---|
UNKNOWN | -1 |
SEEK_BEGIN | 0 |
SEEK_COMPLETE | 1 |
SEEK_ERROR | 2 |
AUDIO_TRACK_CHANGED | 5 |
BUFFER_LOW | 6 |
BUFFER_RECOVER | 7 |
FREEZE_START | 8 |
FREEZE_STOP | 9 |
SWITCH_BEGIN | 10 |
SWITCH_COMPLETE | 11 |
SWITCH_ERROR | 12 |
FIRST_DISPLAYED | 13 |
REACH_CACHE_FILE_MAX_COUNT | 14 |
REACH_CACHE_FILE_MAX_SIZE | 15 |
MediaPlayerMetadataType 2 members
| Member | value |
|---|---|
PLAYER_METADATA_TYPE_UNKNOWN | 0 |
PLAYER_METADATA_TYPE_SEI | 1 |
MediaPlayerPreloadEvent 3 members
| Member | value |
|---|---|
PLAYER_PRELOAD_EVENT_BEGIN | 0 |
PLAYER_PRELOAD_EVENT_COMPLETE | 1 |
PLAYER_PRELOAD_EVENT_ERROR | 2 |
MediaPlayerReason 16 members
| Member | value |
|---|---|
PLAYER_REASON_NONE | 0 |
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
| Member | value |
|---|---|
UNKNOWN | -1 |
IDLE | 0 |
OPENING | 1 |
OPEN_COMPLETED | 2 |
PLAYING | 3 |
PAUSED | 4 |
PLAYBACK_COMPLETED | 5 |
PLAYBACK_ALL_LOOPS_COMPLETED | 6 |
STOPPED | 7 |
FAILED | 100 |
MediaSourceType 6 members
| Member | value |
|---|---|
AUDIO_PLAYOUT_SOURCE | 0 |
AUDIO_RECORDING_SOURCE | 1 |
PRIMARY_CAMERA_SOURCE | 2 |
SECONDARY_CAMERA_SOURCE | 3 |
CUSTOM_VIDEO_SOURCE | 6 |
UNKNOWN_MEDIA_SOURCE | 100 |
MediaStreamType 4 members
| Member | value |
|---|---|
STREAM_TYPE_UNKNOWN | 0 |
STREAM_TYPE_VIDEO | 1 |
STREAM_TYPE_AUDIO | 2 |
STREAM_TYPE_SUBTITLE | 3 |
MusicCacheStatusType 2 members
| Member | value |
|---|---|
MUSIC_CACHE_STATUS_TYPE_CACHED | 0 |
MUSIC_CACHE_STATUS_TYPE_CACHING | 1 |
MusicContentCenterStateReason 8 members
| Member | value |
|---|---|
OK | 0 |
ERROR | 1 |
GATEWAY | 2 |
PERMISSION_AND_RESOURCE | 3 |
INTERNAL_DATA_PARSE | 4 |
MUSIC_LOADING | 5 |
MUSIC_DECRYPTION | 6 |
HTTP_INTERNAL | 7 |
MusicPlayMode 3 members
| Member | value |
|---|---|
ORIGINAL | 0 |
ACCOMPANY | 1 |
LEAD_SING | 2 |
NetworkQuality 7 members
| Member | value |
|---|---|
UNKNOWN | 0 |
EXCELLENT | 1 |
GOOD | 2 |
POOR | 3 |
BAD | 4 |
VBAD | 5 |
DOWN | 6 |
ORIENTATION_MODE 3 members
| Member | value |
|---|---|
ORIENTATION_MODE_ADAPTIVE | 0 |
ORIENTATION_FIXED_LANDSCAPE | 1 |
ORIENTATION_FIXED_PORTRAIT | 2 |
PermissionType 2 members
| Member | value |
|---|---|
RECORD_AUDIO | 0 |
CAMERA | 1 |
PreloadState 4 members
| Member | value |
|---|---|
PRELOAD_STATE_COMPLETED | 0 |
PRELOAD_STATE_FAILED | 1 |
PRELOAD_STATE_PRELOADING | 2 |
PRELOAD_STATE_REMOVED | 3 |
PRESET 9 members
| Member | value |
|---|---|
OFF | null |
FX_KTV | null |
FX_VOCAL_CONCERT | null |
FX_UNCLE | null |
FX_SISTER | null |
FX_STUDIO | null |
FX_POPULAR | null |
FX_RNB | null |
FX_PHONOGRAPH | null |
RawAudioFrameOpMode 2 members
| Member | value |
|---|---|
RAW_AUDIO_FRAME_OP_MODE_READ_ONLY | 0 |
RAW_AUDIO_FRAME_OP_MODE_READ_WRITE | 2 |
RemoteAudioState 5 members
| Member | value |
|---|---|
STOPPED | 0 |
STARTING | 1 |
DECODING | 2 |
FROZEN | 3 |
FAILED | 4 |
RemoteAudioStateReason 8 members
| Member | value |
|---|---|
INTERNAL | 0 |
NETWORK_CONGESTION | 1 |
NETWORK_RECOVERY | 2 |
LOCAL_MUTED | 3 |
LOCAL_UNMUTED | 4 |
REMOTE_MUTED | 5 |
REMOTE_UNMUTED | 6 |
REMOTE_OFFLINE | 7 |
RemoteVideoStreamReason 11 members
| Member | value |
|---|---|
INTERNAL | 0 |
NETWORK_CONGESTION | 1 |
NETWORK_RECOVERY | 2 |
LOCAL_MUTED | 3 |
LOCAL_UNMUTED | 4 |
REMOTE_MUTED | 5 |
REMOTE_UNMUTED | 6 |
REMOTE_OFFLINE | 7 |
AUDIO_FALLBACK | 8 |
AUDIO_FALLBACK_RECOVERY | 9 |
CODEC_NOT_SUPPORT | 13 |
RemoteVideoStreamState 5 members
| Member | value |
|---|---|
STOPPED | 0 |
STARTING | 1 |
DECODING | 2 |
FROZEN | 3 |
FAILED | 4 |
RtmpStreamingEvent 4 members
| Member | value |
|---|---|
FAILED_LOAD_IMAGE | 1 |
URL_ALREADY_IN_USE | 2 |
ADVANCED_FEATURE_NOT_SUPPORT | 3 |
REQUEST_TOO_OFTEN | 4 |
RtmpStreamPublishReason 15 members
| Member | value |
|---|---|
OK | 0 |
INVALID_ARGUMENT | 1 |
ENCRYPTED_STREAM_NOT_ALLOWED | 2 |
CONNECTION_TIMEOUT | 3 |
INTERNAL_SERVER_ERROR | 4 |
RTMP_SERVER_ERROR | 5 |
TOO_OFTEN | 6 |
REACH_LIMIT | 7 |
NOT_AUTHORIZED | 8 |
STREAM_NOT_FOUND | 9 |
FORMAT_NOT_SUPPORTED | 10 |
NOT_BROADCASTER | 11 |
TRANSCODING_NO_MIX_STREAM | 13 |
NET_DOWN | 14 |
INVALID_PRIVILEGE | 16 |
RtmpStreamPublishState 6 members
| Member | value |
|---|---|
IDLE | 0 |
CONNECTING | 1 |
RUNNING | 2 |
RECOVERING | 3 |
FAILURE | 4 |
DISCONNECTING | 5 |
ScreenCaptureContentHint 2 members
| Member | value |
|---|---|
MOTION | null |
DETAILS | null |
ScreenScenarioType 3 members
| Member | value |
|---|---|
SCREEN_SCENARIO_DOCUMENT | 1 |
SCREEN_SCENARIO_GAMING | 2 |
SCREEN_SCENARIO_VIDEO | 3 |
SegModelType 2 members
| Member | value |
|---|---|
AI | 1 |
GREEN | 2 |
SimulcastStreamMode 3 members
| Member | value |
|---|---|
AUTO | -1 |
DISABLE | 0 |
ENABLE | 1 |
StreamFallbackOptions 3 members
| Member | value |
|---|---|
STREAM_FALLBACK_OPTION_DISABLED | 0 |
STREAM_FALLBACK_OPTION_VIDEO_STREAM_LOW | 1 |
STREAM_FALLBACK_OPTION_AUDIO_ONLY | 2 |
StreamPublishState 4 members
| Member | value |
|---|---|
IDLE | 0 |
NO_PUBLISHED | 1 |
PUBLISHING | 2 |
PUBLISHED | 3 |
StreamSubscribeState 4 members
| Member | value |
|---|---|
IDLE | 0 |
NO_SUBSCRIBED | 1 |
SUBSCRIBING | 2 |
SUBSCRIBED | 3 |
VIDEO_CODEC_CAPABILITY_LEVEL 5 members
| Member | value |
|---|---|
CODEC_CAPABILITY_LEVEL_UNSPECIFIED | -1 |
CODEC_CAPABILITY_LEVEL_BASIC_SUPPORT | 5 |
CODEC_CAPABILITY_LEVEL_1080P30FPS | 10 |
CODEC_CAPABILITY_LEVEL_1080P60FPS | 20 |
CODEC_CAPABILITY_LEVEL_4K60FPS | 30 |
VideoBufferType 3 members
| Member | value |
|---|---|
RAW_DATA | 1 |
ARRAY | 2 |
TEXTURE | 3 |
VideoCodecProfileType 3 members
| Member | value |
|---|---|
BASELINE | 66 |
MAIN | 77 |
HIGH | 100 |
VideoCodecType 2 members
| Member | value |
|---|---|
H264 | 2 |
H265 | 3 |
VideoFrameProcessMode 2 members
| Member | value |
|---|---|
READ_ONLY | null |
READ_WRITE | null |
VideoModulePosition 4 members
| Member | value |
|---|---|
POST_CAPTURER | 1 |
PRE_RENDERER | 2 |
PRE_ENCODER | 4 |
POST_CAPTURER_ORIGIN | 8 |
VideoPixelFormat 3 members
| Member | value |
|---|---|
I420 | 1 |
RGBA | 4 |
I422 | 16 |
VideoScenario 1 members
| Member | value |
|---|---|
GENERAL | 0 |
VideoSourceType 10 members
| Member | value |
|---|---|
CAMERA_SECONDARY | 1 |
SCREEN_SECONDARY | 3 |
CUSTOM | 4 |
MEDIA_PLAYER | 5 |
RTC_IMAGE_PNG | 6 |
RTC_IMAGE_JPEG | 7 |
RTC_IMAGE_GIF | 8 |
REMOTE | 9 |
TRANSCODED | 10 |
UNKNOWN | 100 |
VideoStreamType 2 members
| Member | value |
|---|---|
HIGH | 0 |
LOW | 1 |
VideoTranscoderError 6 members
| Member | value |
|---|---|
VIDEO_SOURCE_NOT_READY | 1 |
INVALID_VIDEO_SOURCE_TYPE | 2 |
INVALID_IMAGE_PATH | 3 |
UNSUPPORT_IMAGE_FORMAT | 4 |
INVALID_LAYOUT | 5 |
INTERNAL | 20 |
VirtualBackgroundBlurDegree 3 members
| Member | value |
|---|---|
LOW | 1 |
MEDIUM | 2 |
HIGH | 3 |
VirtualBackgroundType 4 members
| Member | value |
|---|---|
COLOR | 1 |
IMG | 2 |
BLUR | 3 |
VIDEO | 4 |
VoiceBeautifierPreset 14 members
| Member | value |
|---|---|
VOICE_BEAUTIFIER_OFF | null |
CHAT_BEAUTIFIER_MAGNETIC | null |
CHAT_BEAUTIFIER_FRESH | null |
CHAT_BEAUTIFIER_VITALITY | null |
SINGING_BEAUTIFIER | null |
TIMBRE_TRANSFORMATION_VIGOROUS | null |
TIMBRE_TRANSFORMATION_DEEP | null |
TIMBRE_TRANSFORMATION_MELLOW | null |
TIMBRE_TRANSFORMATION_FALSETTO | null |
TIMBRE_TRANSFORMATION_FULL | null |
TIMBRE_TRANSFORMATION_CLEAR | null |
TIMBRE_TRANSFORMATION_RESOUNDING | null |
TIMBRE_TRANSFORMATION_RINGING | null |
ULTRA_HIGH_QUALITY_VOICE | null |
error-code constants
| Constant | value |
|---|---|
ERR_ABORTED | 20 |
ERR_ADM_GENERAL_ERROR | 1005 |
ERR_ADM_INIT_PLAYOUT | 1008 |
ERR_ADM_INIT_RECORDING | 1011 |
ERR_ADM_START_PLAYOUT | 1009 |
ERR_ADM_START_RECORDING | 1012 |
ERR_ADM_STOP_PLAYOUT | 1010 |
ERR_ADM_STOP_RECORDING | 1013 |
ERR_ALREADY_IN_USE | 19 |
ERR_BITRATE_LIMIT | 115 |
ERR_BUFFER_TOO_SMALL | 6 |
ERR_CONNECTION_INTERRUPTED | 111 |
ERR_CONNECTION_LOST | 112 |
ERR_DATASTREAM_DECRYPTION_FAILED | 122 |
ERR_DECRYPTION_FAILED | 120 |
ERR_ENCRYPTED_STREAM_NOT_ALLOWED_PUBLISH | 130 |
ERR_FAILED | 1 |
ERR_INIT_NET_ENGINE | 21 |
ERR_INVALID_APP_ID | 101 |
ERR_INVALID_ARGUMENT | 2 |
ERR_INVALID_CHANNEL_NAME | 102 |
ERR_INVALID_TOKEN | 110 |
ERR_INVALID_USER_ACCOUNT | 134 |
ERR_JOIN_CHANNEL_REJECTED | 17 |
ERR_LEAVE_CHANNEL_REJECTED | 18 |
ERR_LOAD_MEDIA_ENGINE | 1001 |
ERR_NOT_INITIALIZED | 7 |
ERR_NOT_IN_CHANNEL | 113 |
ERR_NOT_READY | 3 |
ERR_NOT_SUPPORTED | 4 |
ERR_NO_PERMISSION | 9 |
ERR_OK | 0 |
ERR_REFUSED | 5 |
ERR_RESOURCE_LIMITED | 22 |
ERR_SIZE_TOO_LARGE | 114 |
ERR_TIMEDOUT | 10 |
ERR_TOKEN_EXPIRED | 109 |
ERR_TOO_MANY_DATA_STREAMS | 116 |
ERR_VDM_CAMERA_NOT_AUTHORIZED | 1501 |
RtcEngine | null |
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.
| Interface | Member |
|---|---|
AgoraMediaRecorder | setMediaRecorderObserver |
AgoraMediaRecorder | startRecording |
AgoraMediaRecorder | stopRecording |
IAgoraMusicContentCenter | createMusicPlayer |
IAgoraMusicContentCenter | destroy |
IAgoraMusicContentCenter | destroyMusicPlayer |
IAgoraMusicContentCenter | getCaches |
IAgoraMusicContentCenter | getInternalSongCode |
IAgoraMusicContentCenter | getLyric |
IAgoraMusicContentCenter | getMusicCharts |
IAgoraMusicContentCenter | getMusicCollectionByMusicChartId |
IAgoraMusicContentCenter | getSongSimpleInfo |
IAgoraMusicContentCenter | initialize |
IAgoraMusicContentCenter | isPreloaded |
IAgoraMusicContentCenter | preload |
IAgoraMusicContentCenter | registerEventHandler |
IAgoraMusicContentCenter | release |
IAgoraMusicContentCenter | removeCache |
IAgoraMusicContentCenter | renewToken |
IAgoraMusicContentCenter | searchMusic |
IAgoraMusicContentCenter | unregisterEventHandler |
IAgoraMusicPlayer | setPlayMode |
IMediaPlayer | adjustPlayoutVolume |
IMediaPlayer | adjustPublishSignalVolume |
IMediaPlayer | getDuration |
IMediaPlayer | getMediaPlayerId |
IMediaPlayer | getMute |
IMediaPlayer | getPlayPosition |
IMediaPlayer | getPlaySrc |
IMediaPlayer | getPlayoutVolume |
IMediaPlayer | getPublishSignalVolume |
IMediaPlayer | getState |
IMediaPlayer | getStreamCount |
IMediaPlayer | getStreamInfo |
IMediaPlayer | mute |
IMediaPlayer | open |
IMediaPlayer | openWithMediaSource |
IMediaPlayer | pause |
IMediaPlayer | play |
IMediaPlayer | playPreloadedSrc |
IMediaPlayer | preloadSrc |
IMediaPlayer | resume |
IMediaPlayer | seek |
IMediaPlayer | selectAudioTrack |
IMediaPlayer | selectMultiAudioTrack |
IMediaPlayer | setAudioDualMonoMode |
IMediaPlayer | setAudioPitch |
IMediaPlayer | setLoopCount |
IMediaPlayer | setPlaybackSpeed |
IMediaPlayer | setPlayerOption |
IMediaPlayer | setPlayerOptionString |
IMediaPlayer | setRenderMode |
IMediaPlayer | setView |
IMediaPlayer | stop |
IMediaPlayer | switchSrc |
IMediaPlayer | unloadSrc |
RtcEngine | createCustomVideoTrack |
RtcEngine | createDataStream |
RtcEngine | createMediaPlayer |
RtcEngine | createMediaRecorder |
RtcEngine | destroyCustomVideoTrack |
RtcEngine | enableContentInspect |
RtcEngine | enableEncryption |
RtcEngine | enableVirtualBackground |
RtcEngine | getNativeHandle |
RtcEngine | pauseAllChannelMediaRelay |
RtcEngine | pushExternalVideoFrame |
RtcEngine | pushExternalVideoFrameById |
RtcEngine | resumeAllChannelMediaRelay |
RtcEngine | sendStreamMessage |
RtcEngine | setExternalVideoSource |
RtcEngine | setParameters |
RtcEngine | setupLocalVideo |
RtcEngine | setupRemoteVideo |
RtcEngine | startAudioRecordingWithConfiguration |
RtcEngine | startLastmileProbeTest |
RtcEngine | startLocalVideoTranscoder |
RtcEngine | startOrUpdateChannelMediaRelay |
RtcEngine | startRtmpStreamWithTranscoding |
RtcEngine | startRtmpStreamWithoutTranscoding |
RtcEngine | stopAudioRecording |
RtcEngine | stopChannelMediaRelay |
RtcEngine | stopLastmileProbeTest |
RtcEngine | stopRtmpStream |
RtcEngine | updateChannelMediaOptions |
RtcEngine | updateLocalTranscoderConfiguration |
RtcEngine | updateRtmpTranscoding |
RtcEngineEx | adjustUserPlaybackSignalVolumeEx |
RtcEngineEx | createDataStreamEx |
RtcEngineEx | enableAudioVolumeIndicationEx |
RtcEngineEx | getCallIdEx |
RtcEngineEx | joinChannelEx |
RtcEngineEx | leaveChannelEx |
RtcEngineEx | muteAllRemoteAudioStreamsEx |
RtcEngineEx | muteAllRemoteVideoStreamsEx |
RtcEngineEx | muteLocalAudioStreamEx |
RtcEngineEx | muteLocalVideoStreamEx |
RtcEngineEx | muteRemoteAudioStreamEx |
RtcEngineEx | muteRemoteVideoStreamEx |
RtcEngineEx | setDualStreamModeEx |
RtcEngineEx | setRemoteVideoStreamTypeEx |
RtcEngineEx | setRemoteVoicePositionEx |
RtcEngineEx | setVideoEncoderConfigurationEx |
RtcEngineEx | setupRemoteVideoEx |
RtcEngineEx | startOrUpdateChannelMediaRelayEx |
RtcEngineEx | updateChannelMediaOptionsEx |
__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 |