Web SDK API Reference
Complete Web 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 Web(browser): classes, methods, overloads, properties, events and error codes. The interface definition matches the SDK package version.
| Checklist item | Count |
|---|---|
| Interface / class | 63 |
| Method | 157 |
| Method overloads | 168 |
| Property | 249 |
| Enums | 0 |
| error-code constants | 96 |
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 |
|---|---|---|---|
| Join a channel | IAgoraRTCClient | join | 1 |
| Leave a channel | IAgoraRTCClient | leave | 1 |
| publish the local track | IAgoraRTCClient | publish | 3 |
| Renew the Token | IAgoraRTCClient | renewToken | 1 |
| role switching | IAgoraRTCClient | setClientRole | 1 |
| subscribe to remote media | IAgoraRTCClient | subscribe | 4 |
| Create / initialize | IAgoraRTC | createClient | 1 |
parameters for the minimal runnable flow
| Parameters | Type | Optional | Variadic parameters |
|---|---|---|---|
appid | string | No | No |
channel | string | No | No |
token | string|null | No | No |
uid | UID|null | is | No |
options | {autoSubscribe?:boolean;autoReceiveAndPlayAudio?:boolean;networkQualityProbe?:boolean} | is | No |
tracks | ILocalTrack|ILocalTrack[] | No | No |
config | IDataChannelConfig | No | No |
params | ILocalTrack|ILocalTrack[]|IDataChannelConfig | No | No |
token | string | No | No |
role | ClientRole | No | No |
options | ClientRoleOptions | is | No |
user | IAgoraRTCRemoteUser|UID | No | No |
mediaType | "video" | No | No |
user | IAgoraRTCRemoteUser|UID | No | No |
mediaType | "audio" | No | No |
user | IAgoraRTCRemoteUser|UID | No | No |
mediaType | "datachannel" | No | No |
channelId | number | No | No |
user | IAgoraRTCRemoteUser|UID | No | No |
mediaType | "video"|"audio"|"datachannel" | No | No |
channelId | number | is | No |
config | ClientConfig | No | No |
Endpoint index
all endpoints
ConstrainLong 0 method / 3 Property
| Property | Type | read-only |
|---|---|---|
ideal | number | No |
max | number | No |
min | number | No |
ConstrainULong 0 method / 3 Property
| Property | Type | read-only |
|---|---|---|
ideal | number | No |
max | number | No |
min | number | No |
ClientRoleOptions 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
delay | number | No |
level | 0|1|2 | No |
RetryConfiguration 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
maxRetryCount | number | No |
retryTimeout | number | No |
TurnServerConfig 0 method / 5 Property
| Property | Type | read-only |
|---|---|---|
credential | string | No |
password | string | No |
ttl | number | No |
urls | string[] | No |
username | string | No |
LocalAccessPointConfig 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
domain | string | No |
ips | string[] | No |
RTMConfiguration 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
rtmToken | string | No |
uid | UID | No |
ClientConfig 0 method / 10 Property
| Property | Type | read-only |
|---|---|---|
aiClientMode | boolean | No |
audioCodec | SDK_AUDIO_CODEC | No |
clientRoleOptions | ClientRoleOptions | No |
codec | SDK_CODEC | No |
httpRetryConfig | RetryConfiguration | No |
mode | SDK_MODE | No |
proxyServer | string | No |
role | ClientRole | No |
turnServer | TurnServerConfig | No |
websocketRetryConfig | RetryConfiguration | No |
VideoEncoderConfiguration 0 method / 8 Property
| Property | Type | read-only |
|---|---|---|
bitrateMax | number | No |
bitrateMin | number | No |
frameRate | number|ConstrainLong | No |
height | number|ConstrainLong | No |
minDownscaleHeight | number | No |
minDownscaleWidth | number | No |
scaleResolutionDownBy | number | No |
width | number|ConstrainLong | No |
CameraVideoTrackInitConfig 0 method / 5 Property
| Property | Type | read-only |
|---|---|---|
cameraId | string | No |
encoderConfig | VideoEncoderConfiguration|VideoEncoderConfigurationPreset | No |
facingMode | VideoFacingModeEnum | No |
optimizationMode | OptimizationMode | No |
scalabiltyMode | SVCConfiguration|SVCConfigurationPreset | No |
AudioEncoderConfiguration 0 method / 3 Property
| Property | Type | read-only |
|---|---|---|
bitrate | number | No |
sampleRate | number | No |
stereo | boolean | No |
AudioTrackInitConfig 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
DTX | boolean | No |
encoderConfig | AudioEncoderConfiguration|AudioEncoderConfigurationPreset | No |
MicrophoneAudioTrackInitConfig 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
bypassWebAudio | boolean | No |
microphoneId | string | No |
BufferSourceAudioTrackInitConfig 0 method / 3 Property
| Property | Type | read-only |
|---|---|---|
cacheOnline | boolean | No |
encoderConfig | AudioEncoderConfiguration|AudioEncoderConfigurationPreset | No |
source | string|AudioBuffer | No |
CustomAudioTrackInitConfig 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
encoderConfig | AudioEncoderConfiguration|AudioEncoderConfigurationPreset | No |
mediaStreamTrack | MediaStreamTrack | No |
CustomVideoTrackInitConfig 0 method / 3 Property
| Property | Type | read-only |
|---|---|---|
encoderConfig | VideoEncoderConfiguration|VideoEncoderConfigurationPreset | No |
mediaStreamTrack | MediaStreamTrack | No |
optimizationMode | OptimizationMode | No |
ScreenVideoTrackInitConfig 0 method / 13 Property
| Property | Type | read-only |
|---|---|---|
displaySurface | "browser"|"window"|"monitor" | No |
electronScreenSourceId | string | No |
encoderConfig | VideoEncoderConfiguration|ScreenEncoderConfigurationPreset | No |
extensionId | string | No |
monitorTypeSurfaces | "exclude"|"include" | No |
optimizationMode | OptimizationMode | No |
preferCurrentTab | boolean | No |
scalabiltyMode | SVCConfiguration|SVCConfigurationPreset | No |
screenSourceType | ScreenSourceType | No |
selfBrowserSurface | "include"|"exclude" | No |
surfaceSwitching | "include"|"exclude" | No |
systemAudio | "include"|"exclude" | No |
windowAudio | "exclude"|"system" | No |
SVCConfiguration 0 method / 3 Property
| Property | Type | read-only |
|---|---|---|
numSpatialLayers | number | No |
numTemporalLayers | number | No |
scalingFactor | number | No |
ScreenAudioTrackInitConfig 0 method / 3 Property
| Property | Type | read-only |
|---|---|---|
AEC | boolean | No |
bypassWebAudio | boolean | No |
encoderConfig | AudioEncoderConfiguration|AudioEncoderConfigurationPreset | No |
VideoPlayerConfig 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
fit | "cover"|"contain"|"fill" | No |
mirror | boolean | No |
BeautyEffectOptions 0 method / 4 Property
| Property | Type | read-only |
|---|---|---|
lighteningContrastLevel | number | No |
lighteningLevel | number | No |
rednessLevel | number | No |
smoothnessLevel | number | No |
DeviceInfo 0 method / 4 Property
| Property | Type | read-only |
|---|---|---|
device | MediaDeviceInfo | No |
initAt | number | No |
state | DeviceState | No |
updateAt | number | No |
ElectronDesktopCapturerSource 0 method / 5 Property
| Property | Type | read-only |
|---|---|---|
appIcon | ElectronNativeImage | No |
display_id | string | No |
id | string | No |
name | string | No |
thumbnail | ElectronNativeImage | No |
ElectronNativeImage 2 method / 0 Property
toDataURL(options?: {scaleFactor?:number}): string
toPNG(options?: {scaleFactor?:number}): Uint8ArrayMethod detail: 2 / 2 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
toDataURL | options?: {scaleFactor?:number} | string | Error code index |
toPNG | options?: {scaleFactor?:number} | Uint8Array | Error code index |
DataChannelConfig 0 method / 3 Property
| Property | Type | read-only |
|---|---|---|
id | number | No |
metadata | string | No |
ordered | boolean | No |
IDataChannel 2 method / 5 Property
getChannelId(): number
getConfig(): IDataChannelConfigMethod detail: 2 / 2 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
getChannelId | — | number | Error code index |
getConfig | — | IDataChannelConfig | Error code index |
| Property | Type | read-only |
|---|---|---|
id | number | is |
maxRetransmits | number|null | is |
metadata | string | is |
ordered | boolean | is |
readyState | RTCDataChannelState | is |
ILocalDataChannel 1 method / 0 Property
send(data: ArrayBuffer): voidMethod detail: 1 / 1 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
send | data: ArrayBuffer | void | Error code index |
IRemoteDataChannel 0 method / 0 Property
No public members.
LocalAudioTrackStats 0 method / 9 Property
| Property | Type | read-only |
|---|---|---|
codecType | "opus"|"aac"|"PCMU"|"PCMA"|"G722" | No |
currentPacketLossRate | number | No |
sendBitrate | number | No |
sendBytes | number | No |
sendJitterMs | number | No |
sendPackets | number | No |
sendPacketsLost | number | No |
sendRttMs | number | No |
sendVolumeLevel | number | No |
LocalVideoTrackStats 0 method / 18 Property
| Property | Type | read-only |
|---|---|---|
captureFrameRate | number | No |
captureResolutionHeight | number | No |
captureResolutionWidth | number | No |
codecType | "H264"|"H265"|"VP8"|"VP9"|"AV1X"|"AV1" | No |
currentPacketLossRate | number | No |
encodeDelay | number | No |
sendBitrate | number | No |
sendBytes | number | No |
sendFrameRate | number | No |
sendJitterMs | number | No |
sendPackets | number | No |
sendPacketsLost | number | No |
sendResolutionHeight | number | No |
sendResolutionWidth | number | No |
sendRttMs | number | No |
targetSendBitrate | number | No |
totalDuration | number | No |
totalFreezeTime | number | No |
RemoteAudioTrackStats 0 method / 16 Property
| Property | Type | read-only |
|---|---|---|
codecType | "opus"|"aac"|"PCMU"|"PCMA"|"G722" | No |
currentPacketLossRate | number | No |
end2EndDelay | number | No |
freezeRate | number | No |
packetLossRate | number | No |
publishDuration | number | No |
receiveBitrate | number | No |
receiveBytes | number | No |
receiveDelay | number | No |
receiveLevel | number | No |
receivePackets | number | No |
receivePacketsDiscarded | number | No |
receivePacketsLost | number | No |
totalDuration | number | No |
totalFreezeTime | number | No |
transportDelay | number | No |
RemoteVideoTrackStats 0 method / 19 Property
| Property | Type | read-only |
|---|---|---|
codecType | "H264"|"H265"|"VP8"|"VP9"|"AV1X"|"AV1" | No |
currentPacketLossRate | number | No |
decodeFrameRate | number | No |
end2EndDelay | number | No |
freezeRate | number | No |
packetLossRate | number | No |
publishDuration | number | No |
receiveBitrate | number | No |
receiveBytes | number | No |
receiveDelay | number | No |
receiveFrameRate | number | No |
receivePackets | number | No |
receivePacketsLost | number | No |
receiveResolutionHeight | number | No |
receiveResolutionWidth | number | No |
renderFrameRate | number | No |
totalDuration | number | No |
totalFreezeTime | number | No |
transportDelay | number | No |
AgoraRTCStats 0 method / 8 Property
| Property | Type | read-only |
|---|---|---|
Duration | number | No |
OutgoingAvailableBandwidth | number | No |
RecvBitrate | number | No |
RecvBytes | number | No |
RTT | number | No |
SendBitrate | number | No |
SendBytes | number | No |
UserCount | number | No |
NetworkQuality 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
downlinkNetworkQuality | 0|1|2|3|4|5|6 | No |
uplinkNetworkQuality | 0|1|2|3|4|5|6 | No |
LowStreamParameter 0 method / 4 Property
| Property | Type | read-only |
|---|---|---|
bitrate | number | No |
framerate | ConstrainULong | No |
height | ConstrainULong | No |
width | ConstrainULong | No |
IAudioProcessor 0 method / 0 Property
No public members.
IBaseProcessor 0 method / 0 Property
No public members.
IAudioExtension 0 method / 0 Property
No public members.
IVideoExtension 0 method / 0 Property
No public members.
IExtension 0 method / 0 Property
No public members.
IAgoraRTCRemoteUser 0 method / 6 Property
| Property | Type | read-only |
|---|---|---|
audioTrack | IRemoteAudioTrack | No |
dataChannels | IRemoteDataChannel[] | No |
hasAudio | boolean | No |
hasVideo | boolean | No |
uid | UID | No |
videoTrack | IRemoteVideoTrack | No |
ITrack 5 method / 2 Property
getMediaStreamTrack(): MediaStreamTrack
getRTCRtpTransceiver(type?: StreamType): RTCRtpTransceiver|undefined
getTrackId(): string
play(element?: string|HTMLElement): void
stop(): voidMethod detail: 5 / 5 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
getMediaStreamTrack | — | MediaStreamTrack | Error code index |
getRTCRtpTransceiver | type?: StreamType | RTCRtpTransceiver|undefined | Error code index |
getTrackId | — | string | Error code index |
play | element?: string|HTMLElement | void | Error code index |
stop | — | void | Error code index |
| Property | Type | read-only |
|---|---|---|
isPlaying | boolean | No |
trackMediaType | "audio"|"video" | No |
ILocalTrack 5 method / 2 Property
close(): void
getStats(): LocalVideoTrackStats|LocalAudioTrackStats
getTrackLabel(): string
setEnabled(enabled: boolean): Promise<void>
setMuted(muted: boolean): Promise<void>Method detail: 5 / 5 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
close | — | void | Error code index |
getStats | — | LocalVideoTrackStats|LocalAudioTrackStats | Error code index |
getTrackLabel | — | string | Error code index |
setEnabled | enabled: boolean | Promise<void> | Error code index |
setMuted | muted: boolean | Promise<void> | Error code index |
| Property | Type | read-only |
|---|---|---|
enabled | boolean | No |
muted | boolean | No |
| event name | callback parameters |
|---|---|
track-ended | () |
track-updated | track:MediaStreamTrack |
transceiver-updated | transceiver:RTCRtpTransceiver,type?:StreamType |
ILocalAudioTrack 12 method / 1 Property
addReferenceTrack(track: ILocalAudioTrack|IRemoteAudioTrack): void
getStats(): LocalAudioTrackStats
getVolumeLevel(): number
pipe(processor: IAudioProcessor): IAudioProcessor
play(): void
removeExtension(extension: IAudioExtension): boolean
removeReferenceTrack(track: ILocalAudioTrack|IRemoteAudioTrack): boolean
setAudioFrameCallback(audioFrameCallback: null|((buffer:AudioBuffer)=>void), frameSize?: number): void
setPlaybackDevice(deviceId: string): Promise<void>
setVolume(volume: number): void
unpipe(): void
useExtension(extensionCtor: AudioExtensionConstructor<T>, extensionOptions?: Record<string,unknown>): TMethod detail: 12 / 12 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
addReferenceTrack | track: ILocalAudioTrack|IRemoteAudioTrack | void | Error code index |
getStats | — | LocalAudioTrackStats | Error code index |
getVolumeLevel | — | number | Error code index |
pipe | processor: IAudioProcessor | IAudioProcessor | Error code index |
play | — | void | Error code index |
removeExtension | extension: IAudioExtension | boolean | Error code index |
removeReferenceTrack | track: ILocalAudioTrack|IRemoteAudioTrack | boolean | Error code index |
setAudioFrameCallback | audioFrameCallback: null|((buffer:AudioBuffer)=>void), frameSize?: number | void | Error code index |
setPlaybackDevice | deviceId: string | Promise<void> | Error code index |
setVolume | volume: number | void | Error code index |
unpipe | — | void | Error code index |
useExtension | extensionCtor: AudioExtensionConstructor<T>, extensionOptions?: Record<string,unknown> | T | Error code index |
| Property | Type | read-only |
|---|---|---|
processorDestination | IAudioProcessor | No |
ILocalVideoTrack 15 method / 1 Property
clone(config?: VideoEncoderConfiguration|VideoEncoderConfigurationPreset, cloneTrack?: boolean): ILocalVideoTrack
getCurrentFrameData(): ImageData
getCurrentFrameImage(imageType: string, quality: number): Promise<ImageTypedData>
getStats(): LocalVideoTrackStats
getVideoElementVisibleStatus(): CheckVideoVisibleResult|undefined
pipe(processor: IBaseProcessor): IBaseProcessor
play(element: string|HTMLElement, config?: VideoPlayerConfig): void
removeExtension(extension: IVideoExtension): boolean
replaceTrack(track: MediaStreamTrack, stopOldTrack: boolean): Promise<void>
sendSeiData(sei: Uint8Array): void
setBeautyEffect(enabled: boolean, options?: BeautyEffectOptions): Promise<void>
setEncoderConfiguration(config: VideoEncoderConfiguration|VideoEncoderConfigurationPreset): Promise<void>
setOptimizationMode(mode: OptimizationMode): Promise<void>
unpipe(): void
useExtension(extensionCtor: T, options?: {extensionOptions?:Record<string,unknown>;moduleURL?:string;registrationName?:string}): InstanceType<T>Method detail: 15 / 15 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
clone | config?: VideoEncoderConfiguration|VideoEncoderConfigurationPreset, cloneTrack?: boolean | ILocalVideoTrack | Error code index |
getCurrentFrameData | — | ImageData | Error code index |
getCurrentFrameImage | imageType: string, quality: number | Promise<ImageTypedData> | Error code index |
getStats | — | LocalVideoTrackStats | Error code index |
getVideoElementVisibleStatus | — | CheckVideoVisibleResult|undefined | Error code index |
pipe | processor: IBaseProcessor | IBaseProcessor | Error code index |
play | element: string|HTMLElement, config?: VideoPlayerConfig | void | Error code index |
removeExtension | extension: IVideoExtension | boolean | Error code index |
replaceTrack | track: MediaStreamTrack, stopOldTrack: boolean | Promise<void> | Error code index |
sendSeiData | sei: Uint8Array | void | Error code index |
setBeautyEffect | enabled: boolean, options?: BeautyEffectOptions | Promise<void> | Error code index |
setEncoderConfiguration | config: VideoEncoderConfiguration|VideoEncoderConfigurationPreset | Promise<void> | Error code index |
setOptimizationMode | mode: OptimizationMode | Promise<void> | Error code index |
unpipe | — | void | Error code index |
useExtension | extensionCtor: T, options?: {extensionOptions?:Record<string,unknown>;moduleURL?:string;registrationName?:string} | InstanceType<T> | Error code index |
| Property | Type | read-only |
|---|---|---|
processorDestination | IBaseProcessor | No |
| event name | callback parameters |
|---|---|
track-ended | () |
track-updated | track:MediaStreamTrack |
transceiver-updated | transceiver:RTCRtpTransceiver,type?:StreamType |
video-element-visible-status | data?:CheckVideoVisibleResult |
IMicrophoneAudioTrack 2 method / 0 Property
setDevice(deviceId: string): Promise<void>
setEnabled(enabled: boolean): Promise<void>Method detail: 2 / 2 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
setDevice | deviceId: string | Promise<void> | Error code index |
setEnabled | enabled: boolean | Promise<void> | Error code index |
ICameraVideoTrack 3 method / 0 Property
clone(config?: VideoEncoderConfiguration|VideoEncoderConfigurationPreset, cloneTrack?: boolean): ICameraVideoTrack
setDevice(deviceId: string|RequiredOnlyOneOf<{facingMode:VideoFacingModeEnum;deviceId:string}>): Promise<void>
setEnabled(enabled: boolean): Promise<void>Method detail: 3 / 3 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
clone | config?: VideoEncoderConfiguration|VideoEncoderConfigurationPreset, cloneTrack?: boolean | ICameraVideoTrack | Error code index |
setDevice | deviceId: string|RequiredOnlyOneOf<{facingMode:VideoFacingModeEnum;deviceId:string}> | Promise<void> | Error code index |
setEnabled | enabled: boolean | Promise<void> | Error code index |
IBufferSourceAudioTrack 8 method / 2 Property
getCurrentTime(): number
getDuration(): number
on(event: string, listener: Function): void
pause(): void
resume(): void
seek(offset: number): void
start(): void
stop(): voidMethod detail: 8 / 8 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
getCurrentTime | — | number | Error code index |
getDuration | — | number | Error code index |
on | event: string, listener: Function | void | Error code index |
pause | — | void | Error code index |
resume | — | void | Error code index |
seek | offset: number | void | Error code index |
start | — | void | Error code index |
stop | — | void | Error code index |
| Property | Type | read-only |
|---|---|---|
cacheOnline | boolean | No |
source | AudioBufferSourceNode | No |
| event name | callback parameters |
|---|---|
source-state-change | currentState:AudioSourceState |
track-ended | () |
track-updated | track:MediaStreamTrack |
transceiver-updated | transceiver:RTCRtpTransceiver,type?:StreamType |
IRemoteTrack 2 method / 0 Property
getStats(): RemoteAudioTrackStats|RemoteVideoTrackStats
getUserId(): UIDMethod detail: 2 / 2 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
getStats | — | RemoteAudioTrackStats|RemoteVideoTrackStats | Error code index |
getUserId | — | UID | Error code index |
| event name | callback parameters |
|---|---|
first-frame-decoded | () |
track-updated | track:MediaStreamTrack |
transceiver-updated | transceiver:RTCRtpTransceiver |
IRemoteAudioTrack 14 method / 1 Property
addReferenceTrack(track: ILocalAudioTrack|IRemoteAudioTrack): void
getStats(): RemoteAudioTrackStats
getVolume(): number
getVolumeLevel(): number
pipe(processor: IAudioProcessor): IAudioProcessor
play(): void
removeExtension(extension: IAudioExtension): boolean
removeReferenceTrack(track: ILocalAudioTrack|IRemoteAudioTrack): boolean
setAmplifiedVolume(volume: number): void
setAudioFrameCallback(audioFrameCallback: null|((buffer:AudioBuffer)=>void), frameSize?: number): void
setPlaybackDevice(deviceId: string): Promise<void>
setVolume(volume: number): void
unpipe(): void
useExtension(extensionCtor: AudioExtensionConstructor<T>): TMethod detail: 14 / 14 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
addReferenceTrack | track: ILocalAudioTrack|IRemoteAudioTrack | void | Error code index |
getStats | — | RemoteAudioTrackStats | Error code index |
getVolume | — | number | Error code index |
getVolumeLevel | — | number | Error code index |
pipe | processor: IAudioProcessor | IAudioProcessor | Error code index |
play | — | void | Error code index |
removeExtension | extension: IAudioExtension | boolean | Error code index |
removeReferenceTrack | track: ILocalAudioTrack|IRemoteAudioTrack | boolean | Error code index |
setAmplifiedVolume | volume: number | void | Error code index |
setAudioFrameCallback | audioFrameCallback: null|((buffer:AudioBuffer)=>void), frameSize?: number | void | Error code index |
setPlaybackDevice | deviceId: string | Promise<void> | Error code index |
setVolume | volume: number | void | Error code index |
unpipe | — | void | Error code index |
useExtension | extensionCtor: AudioExtensionConstructor<T> | T | Error code index |
| Property | Type | read-only |
|---|---|---|
processorDestination | IAudioProcessor | No |
IRemoteVideoTrack 8 method / 1 Property
getCurrentFrameData(): ImageData
getStats(): RemoteVideoTrackStats
getVideoElementVisibleStatus(): CheckVideoVisibleResult|undefined
pipe(processor: IBaseProcessor): IBaseProcessor
play(element: string|HTMLElement, config?: VideoPlayerConfig): void
removeExtension(extension: IVideoExtension): boolean
unpipe(): void
useExtension(extensionCtor: T, options?: {extensionOptions?:Record<string,unknown>;moduleURL?:string;registrationName?:string}): InstanceType<T>Method detail: 8 / 8 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
getCurrentFrameData | — | ImageData | Error code index |
getStats | — | RemoteVideoTrackStats | Error code index |
getVideoElementVisibleStatus | — | CheckVideoVisibleResult|undefined | Error code index |
pipe | processor: IBaseProcessor | IBaseProcessor | Error code index |
play | element: string|HTMLElement, config?: VideoPlayerConfig | void | Error code index |
removeExtension | extension: IVideoExtension | boolean | Error code index |
unpipe | — | void | Error code index |
useExtension | extensionCtor: T, options?: {extensionOptions?:Record<string,unknown>;moduleURL?:string;registrationName?:string} | InstanceType<T> | Error code index |
| Property | Type | read-only |
|---|---|---|
processorDestination | IBaseProcessor | No |
| event name | callback parameters |
|---|---|
first-frame-decoded | () |
sei-received | sei:Uint8Array,rtpTimestamp?:number |
track-updated | track:MediaStreamTrack |
transceiver-updated | transceiver:RTCRtpTransceiver |
video-element-visible-status | data?:CheckVideoVisibleResult |
video-state-changed | videoState:VideoState |
ImageTypedData 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
data | Blob|ArrayBuffer | No |
type | string | No |
VisibleResultInner 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
reason | string | No |
visible | true | No |
VisibleHiddenResult 0 method / 2 Property
| Property | Type | read-only |
|---|---|---|
reason | string | No |
visible | false | No |
LiveStreamingTranscodingConfig 0 method / 15 Property
| Property | Type | read-only |
|---|---|---|
audioBitrate | number | No |
audioChannels | number | No |
audioCodecProfile | number | No |
audioSampleRate | number | No |
backgroundColor | string | No |
backgroundImage | unknown | No |
height | number | No |
transcodingExtraInfo | string | No |
transcodingUsers | LiveStreamingTranscodingUser[] | No |
userConfigExtraInfo | string | No |
videoBitrate | number | No |
videoCodecProfile | number | No |
videoGop | number | No |
watermark | unknown | No |
width | number | No |
LiveStreamingTranscodingUser 0 method / 8 Property
| Property | Type | read-only |
|---|---|---|
alpha | number | No |
audioChannel | number | No |
height | number | No |
uid | UID | No |
width | number | No |
x | number | No |
y | number | No |
zOrder | number | No |
LastmileProbeResult 0 method / 4 Property
| Property | Type | read-only |
|---|---|---|
downlinkNetworkQuality | number | No |
rtt | number | No |
state | "complete"|"unavailable" | No |
uplinkNetworkQuality | number | No |
EventCustomReportParams 0 method / 3 Property
| Property | Type | read-only |
|---|---|---|
eventName | string | No |
eventType | number | No |
extParams | Record<string,string> | No |
ChannelMediaRelayInfo 0 method / 3 Property
| Property | Type | read-only |
|---|---|---|
channelName | string | No |
token | string | No |
uid | UID | No |
ChannelMediaRelayConfiguration 5 method / 0 Property
getDestChannelInfo(channelName: string): ChannelMediaRelayInfo
getSrcChannelInfo(): ChannelMediaRelayInfo
removeDestChannelInfo(channelName: string): void
setDestChannelInfo(channelName: string, info: ChannelMediaRelayInfo): void
setSrcChannelInfo(info: ChannelMediaRelayInfo): voidMethod detail: 5 / 5 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
getDestChannelInfo | channelName: string | ChannelMediaRelayInfo | Error code index |
getSrcChannelInfo | — | ChannelMediaRelayInfo | Error code index |
removeDestChannelInfo | channelName: string | void | Error code index |
setDestChannelInfo | channelName: string, info: ChannelMediaRelayInfo | void | Error code index |
setSrcChannelInfo | info: ChannelMediaRelayInfo | void | Error code index |
IAgoraRTCServicePlugin 0 method / 3 Property
| Property | Type | read-only |
|---|---|---|
create | (...args:any[])=>T | No |
createSubmodule | (...args:any[])=>R | No |
name | string | No |
IAgoraRTCClient 44 method / 8 Property
disableDualStream(): Promise<void>
enableAudioVolumeIndicator(): void
enableDualStream(): Promise<void>
getLocalAudioStats(): LocalAudioTrackStats
getLocalVideoStats(): LocalVideoTrackStats
getNetworkQuality(): NetworkQuality
getNtpWallTimeInMs(): number
getRTCStats(): AgoraRTCStats
getRemoteAudioStats(): {[uid:string]:RemoteAudioTrackStats}
getRemoteNetworkQuality(): {[uid:string]:NetworkQuality}
getRemoteVideoStats(): {[uid:string]:RemoteVideoTrackStats}
join(appid: string, channel: string, token: string|null, uid?: UID|null, options?: {autoSubscribe?:boolean;autoReceiveAndPlayAudio?:boolean;networkQualityProbe?:boolean}): Promise<UID>
leave(): Promise<void>
massSubscribe(subscribeList: {user:IAgoraRTCRemoteUser;mediaType:"audio"|"video"}[]): Promise<{user:IAgoraRTCRemoteUser;mediaType:"audio"|"video";track?:IRemoteTrack;error?:AgoraRTCError}[]>
massUnsubscribe(unsubscribeList: {user:IAgoraRTCRemoteUser;mediaType?:"audio"|"video"}[]): Promise<void>
on(event: string, listener: Function): void
pickSVCLayer(uid: UID, layerOptions: {spatialLayer:0|1|2|3;temporalLayer:0|1|2|3}): Promise<void>
presubscribe(uid: UID, mediaType: "audio"): Promise<IRemoteAudioTrack>
presubscribe(uid: UID, mediaType: "video"): Promise<IRemoteVideoTrack>
presubscribe(uid: UID, mediaType: "video"|"audio"): Promise<IRemoteTrack>
publish(tracks: ILocalTrack|ILocalTrack[]): Promise<void>
publish(config: IDataChannelConfig): Promise<ILocalDataChannel>
publish(params: ILocalTrack|ILocalTrack[]|IDataChannelConfig): Promise<ILocalDataChannel|void>
renewToken(token: string): Promise<void>
sendCustomReportMessage(reports: EventCustomReportParams[]|EventCustomReportParams): Promise<void>
setClientRole(role: ClientRole, options?: ClientRoleOptions): Promise<void>
setDualStreamMode(mode: SIMULCAST_STREAM_MODE, streamParameter?: LowStreamParameter): Promise<void>
setEncryptionConfig(encryptionMode: EncryptionMode, secret: string, salt?: Uint8Array, encryptDataStream?: boolean): void
setLicense(license: string): void
setLiveTranscoding(config: LiveStreamingTranscodingConfig): Promise<void>
setLocalAccessPointsV2(config: LocalAccessPointConfig): void
setLowStreamParameter(streamParameter: LowStreamParameter): void
setProxyServer(proxyServer: string): void
setRTMConfig(config: RTMConfiguration): Promise<void>
setRemoteDefaultVideoStreamType(streamType: RemoteStreamType): Promise<void>
setRemoteVideoStreamType(uid: UID, streamType: RemoteStreamType): Promise<void>
setStreamFallbackOption(uid: UID, fallbackType: RemoteStreamFallbackType): Promise<void>
setTurnServer(turnServer: TurnServerConfig): void
startChannelMediaRelay(config: IChannelMediaRelayConfiguration): Promise<void>
startLiveStreaming(url: string, transcodingEnabled?: boolean): Promise<void>
startProxyServer(mode?: number): void
stopChannelMediaRelay(): Promise<void>
stopLiveStreaming(url: string): Promise<void>
stopProxyServer(): void
subscribe(user: IAgoraRTCRemoteUser|UID, mediaType: "video"): Promise<IRemoteVideoTrack>
subscribe(user: IAgoraRTCRemoteUser|UID, mediaType: "audio"): Promise<IRemoteAudioTrack>
subscribe(user: IAgoraRTCRemoteUser|UID, mediaType: "datachannel", channelId: number): Promise<IRemoteDataChannel>
subscribe(user: IAgoraRTCRemoteUser|UID, mediaType: "video"|"audio"|"datachannel", channelId?: number): Promise<IRemoteTrack|IRemoteDataChannel>
unpublish(tracks?: ILocalTrack|ILocalTrack[]): Promise<void>
unpublish(dataChannel?: ILocalDataChannel): Promise<void>
unpublish(params?: ILocalTrack|ILocalTrack[]|ILocalDataChannel): Promise<void>
unsubscribe(user: IAgoraRTCRemoteUser|UID, mediaType?: "video"|"audio"|"datachannel", channelId?: number): Promise<void>
updateChannelMediaRelay(config: IChannelMediaRelayConfiguration): Promise<void>Method detail: 44 / 44 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
disableDualStream | — | Promise<void> | Error code index |
enableAudioVolumeIndicator | — | void | Error code index |
enableDualStream | — | Promise<void> | Error code index |
getLocalAudioStats | — | LocalAudioTrackStats | Error code index |
getLocalVideoStats | — | LocalVideoTrackStats | Error code index |
getNetworkQuality | — | NetworkQuality | Error code index |
getNtpWallTimeInMs | — | number | Error code index |
getRTCStats | — | AgoraRTCStats | Error code index |
getRemoteAudioStats | — | {[uid:string]:RemoteAudioTrackStats} | Error code index |
getRemoteNetworkQuality | — | {[uid:string]:NetworkQuality} | Error code index |
getRemoteVideoStats | — | {[uid:string]:RemoteVideoTrackStats} | Error code index |
join | appid: string, channel: string, token: string|null, uid?: UID|null, options?: {autoSubscribe?:boolean;autoReceiveAndPlayAudio?:boolean;networkQualityProbe?:boolean} | Promise<UID> | Error code index |
leave | — | Promise<void> | Error code index |
massSubscribe | subscribeList: {user:IAgoraRTCRemoteUser;mediaType:"audio"|"video"}[] | Promise<{user:IAgoraRTCRemoteUser;mediaType:"audio"|"video";track?:IRemoteTrack;error?:AgoraRTCError}[]> | Error code index |
massUnsubscribe | unsubscribeList: {user:IAgoraRTCRemoteUser;mediaType?:"audio"|"video"}[] | Promise<void> | Error code index |
on | event: string, listener: Function | void | Error code index |
pickSVCLayer | uid: UID, layerOptions: {spatialLayer:0|1|2|3;temporalLayer:0|1|2|3} | Promise<void> | Error code index |
presubscribe | uid: UID, mediaType: "audio" | Promise<IRemoteAudioTrack> | Error code index |
publish | tracks: ILocalTrack|ILocalTrack[] | Promise<void> | Error code index |
renewToken | token: string | Promise<void> | Error code index |
sendCustomReportMessage | reports: EventCustomReportParams[]|EventCustomReportParams | Promise<void> | Error code index |
setClientRole | role: ClientRole, options?: ClientRoleOptions | Promise<void> | Error code index |
setDualStreamMode | mode: SIMULCAST_STREAM_MODE, streamParameter?: LowStreamParameter | Promise<void> | Error code index |
setEncryptionConfig | encryptionMode: EncryptionMode, secret: string, salt?: Uint8Array, encryptDataStream?: boolean | void | Error code index |
setLicense | license: string | void | Error code index |
setLiveTranscoding | config: LiveStreamingTranscodingConfig | Promise<void> | Error code index |
setLocalAccessPointsV2 | config: LocalAccessPointConfig | void | Error code index |
setLowStreamParameter | streamParameter: LowStreamParameter | void | Error code index |
setProxyServer | proxyServer: string | void | Error code index |
setRTMConfig | config: RTMConfiguration | Promise<void> | Error code index |
setRemoteDefaultVideoStreamType | streamType: RemoteStreamType | Promise<void> | Error code index |
setRemoteVideoStreamType | uid: UID, streamType: RemoteStreamType | Promise<void> | Error code index |
setStreamFallbackOption | uid: UID, fallbackType: RemoteStreamFallbackType | Promise<void> | Error code index |
setTurnServer | turnServer: TurnServerConfig | void | Error code index |
startChannelMediaRelay | config: IChannelMediaRelayConfiguration | Promise<void> | Error code index |
startLiveStreaming | url: string, transcodingEnabled?: boolean | Promise<void> | Error code index |
startProxyServer | mode?: number | void | Error code index |
stopChannelMediaRelay | — | Promise<void> | Error code index |
stopLiveStreaming | url: string | Promise<void> | Error code index |
stopProxyServer | — | void | Error code index |
subscribe | user: IAgoraRTCRemoteUser|UID, mediaType: "video" | Promise<IRemoteVideoTrack> | Error code index |
unpublish | tracks?: ILocalTrack|ILocalTrack[] | Promise<void> | Error code index |
unsubscribe | user: IAgoraRTCRemoteUser|UID, mediaType?: "video"|"audio"|"datachannel", channelId?: number | Promise<void> | Error code index |
updateChannelMediaRelay | config: IChannelMediaRelayConfiguration | Promise<void> | Error code index |
| Property | Type | read-only |
|---|---|---|
channelName | string | is |
connectionState | ConnectionState | is |
localDataChannels | ILocalDataChannel[] | is |
localTracks | ILocalTrack[] | is |
mode | SDK_MODE | is |
remoteUsers | IAgoraRTCRemoteUser[] | is |
role | ClientRole | is |
uid | UID | is |
| event name | callback parameters |
|---|---|
channel-media-relay-event | event:ChannelMediaRelayEvent |
channel-media-relay-state | state:ChannelMediaRelayState,code:ChannelMediaRelayError |
connection-state-change | curState:ConnectionState,revState:ConnectionState,reason?:ConnectionDisconnectedReason |
crypt-error | () |
exception | event:{code:number;msg:string;uid:UID} |
is-using-cloud-proxy | isUsingProxy:boolean |
join-fallback-to-proxy | proxyServer:string |
live-streaming-error | url:string,err:AgoraRTCError |
live-streaming-warning | url:string,warning:AgoraRTCError |
media-reconnect-end | uid:UID |
media-reconnect-start | uid:UID |
network-quality | stats:NetworkQuality |
peerconnection-state-change | curState:RTCPeerConnectionState,revState:RTCPeerConnectionState |
published-user-list | users:IAgoraRTCRemoteUser[] |
stream-fallback | uid:UID,isFallbackOrRecover:"fallback"|"recover" |
stream-message | uid:UID,payload:Uint8Array |
stream-type-changed | uid:UID,streamType:RemoteStreamType |
token-privilege-did-expire | () |
token-privilege-will-expire | () |
user-info-updated | uid:UID,msg:|"mute-audio"|"mute-video"|"enable-local-video"|"unmute-audio"|"unmute-video"|"disable-local-video" |
user-joined | user:IAgoraRTCRemoteUser |
user-left | user:IAgoraRTCRemoteUser,reason:string |
user-published | user:IAgoraRTCRemoteUser,mediaType:"audio"|"video"|"datachannel",config?:IDataChannelConfig |
user-unpublished | user:IAgoraRTCRemoteUser,mediaType:"audio"|"video"|"datachannel",config?:IDataChannelConfig |
volume-indicator | result:{level:number;uid:UID}[] |
IAgoraRTC 29 method / 8 Property
checkAudioTrackIsActive(track: ILocalAudioTrack|IRemoteAudioTrack, timeout?: number): Promise<boolean>
checkSystemRequirements(): boolean
checkVideoTrackIsActive(track: ILocalVideoTrack|IRemoteVideoTrack, timeout?: number): Promise<boolean>
createBufferSourceAudioTrack(config: BufferSourceAudioTrackInitConfig): Promise<IBufferSourceAudioTrack>
createCameraVideoTrack(config?: CameraVideoTrackInitConfig): Promise<ICameraVideoTrack>
createChannelMediaRelayConfiguration(): IChannelMediaRelayConfiguration
createClient(config: ClientConfig): IAgoraRTCClient
createCustomAudioTrack(config: CustomAudioTrackInitConfig): ILocalAudioTrack
createCustomVideoTrack(config: CustomVideoTrackInitConfig): ILocalVideoTrack
createMicrophoneAndCameraTracks(audioConfig?: MicrophoneAudioTrackInitConfig, videoConfig?: CameraVideoTrackInitConfig): Promise<[IMicrophoneAudioTrack,ICameraVideoTrack]>
createMicrophoneAudioTrack(config?: MicrophoneAudioTrackInitConfig): Promise<IMicrophoneAudioTrack>
createScreenVideoTrack(config: ScreenVideoTrackInitConfig, withAudio: "enable"): Promise<[ILocalVideoTrack,ILocalAudioTrack]>
createScreenVideoTrack(config: ScreenVideoTrackInitConfig, withAudio: "disable"): Promise<ILocalVideoTrack>
createScreenVideoTrack(config: ScreenVideoTrackInitConfig, withAudio?: "enable"|"disable"|"auto"|ScreenAudioTrackInitConfig): Promise<[ILocalVideoTrack,ILocalAudioTrack]|ILocalVideoTrack>
disableLogUpload(): void
enableLogUpload(): void
getCameras(skipPermissionCheck?: boolean): Promise<MediaDeviceInfo[]>
getDevices(skipPermissionCheck?: boolean): Promise<MediaDeviceInfo[]>
getElectronScreenSources(type?: ScreenSourceType): Promise<ElectronDesktopCapturerSource[]>
getMicrophones(skipPermissionCheck?: boolean): Promise<MediaDeviceInfo[]>
getPlaybackDevices(skipPermissionCheck?: boolean): Promise<MediaDeviceInfo[]>
getSupportedCodec(): Promise<{video:string[];audio:string[]}>
preload(appid: string, channel: string, token: string|null, uid?: UID|null): Promise<void>
processExternalMediaAEC(element: HTMLMediaElement): void
registerExtensions(extensions: IExtension<any>[]): void
resumeAudioContext(): void
setAppType(type: AppType): void
setArea(area: AREAS[]|{areaCode:AREAS[];excludedArea?:AREAS}): void
setLogLevel(level: number): void
startLastmileProbeTest(appid: string, channel: string, token: string|null, uid?: UID|null): Promise<LastmileProbeResult>
use(plugin: IAgoraRTCServicePlugin): IAgoraRTCMethod detail: 29 / 29 (parameters, returns, errors)
| Method | Parameters | Returns | Errors |
|---|---|---|---|
checkAudioTrackIsActive | track: ILocalAudioTrack|IRemoteAudioTrack, timeout?: number | Promise<boolean> | Error code index |
checkSystemRequirements | — | boolean | Error code index |
checkVideoTrackIsActive | track: ILocalVideoTrack|IRemoteVideoTrack, timeout?: number | Promise<boolean> | Error code index |
createBufferSourceAudioTrack | config: BufferSourceAudioTrackInitConfig | Promise<IBufferSourceAudioTrack> | Error code index |
createCameraVideoTrack | config?: CameraVideoTrackInitConfig | Promise<ICameraVideoTrack> | Error code index |
createChannelMediaRelayConfiguration | — | IChannelMediaRelayConfiguration | Error code index |
createClient | config: ClientConfig | IAgoraRTCClient | Error code index |
createCustomAudioTrack | config: CustomAudioTrackInitConfig | ILocalAudioTrack | Error code index |
createCustomVideoTrack | config: CustomVideoTrackInitConfig | ILocalVideoTrack | Error code index |
createMicrophoneAndCameraTracks | audioConfig?: MicrophoneAudioTrackInitConfig, videoConfig?: CameraVideoTrackInitConfig | Promise<[IMicrophoneAudioTrack,ICameraVideoTrack]> | Error code index |
createMicrophoneAudioTrack | config?: MicrophoneAudioTrackInitConfig | Promise<IMicrophoneAudioTrack> | Error code index |
createScreenVideoTrack | config: ScreenVideoTrackInitConfig, withAudio: "enable" | Promise<[ILocalVideoTrack,ILocalAudioTrack]> | Error code index |
disableLogUpload | — | void | Error code index |
enableLogUpload | — | void | Error code index |
getCameras | skipPermissionCheck?: boolean | Promise<MediaDeviceInfo[]> | Error code index |
getDevices | skipPermissionCheck?: boolean | Promise<MediaDeviceInfo[]> | Error code index |
getElectronScreenSources | type?: ScreenSourceType | Promise<ElectronDesktopCapturerSource[]> | Error code index |
getMicrophones | skipPermissionCheck?: boolean | Promise<MediaDeviceInfo[]> | Error code index |
getPlaybackDevices | skipPermissionCheck?: boolean | Promise<MediaDeviceInfo[]> | Error code index |
getSupportedCodec | — | Promise<{video:string[];audio:string[]}> | Error code index |
preload | appid: string, channel: string, token: string|null, uid?: UID|null | Promise<void> | Error code index |
processExternalMediaAEC | element: HTMLMediaElement | void | Error code index |
registerExtensions | extensions: IExtension<any>[] | void | Error code index |
resumeAudioContext | — | void | Error code index |
setAppType | type: AppType | void | Error code index |
setArea | area: AREAS[]|{areaCode:AREAS[];excludedArea?:AREAS} | void | Error code index |
setLogLevel | level: number | void | Error code index |
startLastmileProbeTest | appid: string, channel: string, token: string|null, uid?: UID|null | Promise<LastmileProbeResult> | Error code index |
use | plugin: IAgoraRTCServicePlugin | IAgoraRTC | Error code index |
| Property | Type | read-only |
|---|---|---|
onAudioAutoplayFailed | ()=>void | No |
onAudioContextStateChanged | (currState:AudioContextState|"interrupted",prevState:AudioContextState|"interrupted"|undefined)=>void | No |
onAutoplayFailed | ()=>void | No |
onCameraChanged | (deviceInfo:DeviceInfo)=>void | No |
onMicrophoneChanged | (deviceInfo:DeviceInfo)=>void | No |
onPlaybackDeviceChanged | (deviceInfo:DeviceInfo)=>void | No |
onSecurityPolicyViolation | (event:SecurityPolicyViolationEvent)=>void | No |
VERSION | string | No |
| event name | callback parameters |
|---|---|
audio-context-state-changed | currState:AudioContextState|"interrupted",prevState:AudioContextState|"interrupted"|undefined |
autoplay-failed | () |
camera-changed | deviceInfo:DeviceInfo |
microphone-changed | deviceInfo:DeviceInfo |
playback-device-changed | deviceInfo:DeviceInfo |
security-policy-violation | () |
Enums
This SDK has no standalone enums (the Web SDK expresses them as string union types).
error-code constants
| Constant | value |
|---|---|
ADD_CANDIDATE_FAILED | ADD_CANDIDATE_FAILED |
API_INVOKE_TIMEOUT | API_INVOKE_TIMEOUT |
BEAUTY_PROCESSOR_INTERNAL_ERROR | BEAUTY_PROCESSOR_INTERNAL_ERROR |
CAN_NOT_GET_GATEWAY_SERVER | CAN_NOT_GET_GATEWAY_SERVER |
CAN_NOT_GET_PROXY_SERVER | CAN_NOT_GET_PROXY_SERVER |
CAN_NOT_PUBLISH_MULTIPLE_VIDEO_TRACKS | CAN_NOT_PUBLISH_MULTIPLE_VIDEO_TRACKS |
CHROME_PLUGIN_NOT_INSTALL | CHROME_PLUGIN_NOT_INSTALL |
CHROME_PLUGIN_NO_RESPONSE | CHROME_PLUGIN_NO_RESPONSE |
CONSTRAINT_NOT_SATISFIED | CONSTRAINT_NOT_SATISFIED |
CONVERTING_IMAGEDATA_TO_BLOB_FAILED | CONVERTING_IMAGEDATA_TO_BLOB_FAILED |
CONVERTING_VIDEO_FRAME_TO_BLOB_FAILED | CONVERTING_VIDEO_FRAME_TO_BLOB_FAILED |
CREATE_DATACHANNEL_ERROR | CREATE_DATACHANNEL_ERROR |
CREATE_OFFER_FAILED | CREATE_OFFER_FAILED |
CROSS_CHANNEL_FAILED_JOIN_DEST | CROSS_CHANNEL_FAILED_JOIN_DEST |
CROSS_CHANNEL_FAILED_JOIN_SRC | CROSS_CHANNEL_FAILED_JOIN_SEC |
CROSS_CHANNEL_FAILED_PACKET_SENT_TO_DEST | CROSS_CHANNEL_FAILED_PACKET_SENT_TO_DEST |
CROSS_CHANNEL_SERVER_ERROR_RESPONSE | CROSS_CHANNEL_SERVER_ERROR_RESPONSE |
CROSS_CHANNEL_WAIT_STATUS_ERROR | CROSS_CHANNEL_WAIT_STATUS_ERROR |
CUSTOM_REPORT_FREQUENCY_TOO_HIGH | CUSTOM_REPORT_FREQUENCY_TOO_HIGH |
CUSTOM_REPORT_SEND_FAILED | CUSTOM_REPORT_SEND_FAILED |
DATACHANNEL_CONNECTION_TIMEOUT | DATACHANNEL_CONNECTION_TIMEOUT |
DATACHANNEL_FAILED | DATACHANNEL_FAILED |
DECODE_AUDIO_FILE_FAILED | DECODE_AUDIO_FILE_FAILED |
DEVICE_NOT_FOUND | DEVICE_NOT_FOUND |
DISCONNECT_P2P | DISCONNECT_P2P |
ELECTRON_DESKTOP_CAPTURER_GET_SOURCES_ERROR | ELECTRON_DESKTOP_CAPTURER_GET_SOURCES_ERROR |
ELECTRON_IS_NULL | ELECTRON_IS_NULL |
ENUMERATE_DEVICES_FAILED | ENUMERATE_DEVICES_FAILED |
EXCHANGE_SDP_FAILED | EXCHANGE_SDP_FAILED |
EXIST_DISABLED_VIDEO_TRACK | EXIST_DISABLED_VIDEO_TRACK |
EXTERNAL_SIGNAL_ABORT | EXTERNAL_SIGNAL_ABORT |
FETCH_AUDIO_FILE_FAILED | FETCH_AUDIO_FILE_FAILED |
GATEWAY_P2P_LOST | GATEWAY_P2P_LOST |
GET_LOCAL_CAPABILITIES_FAILED | GET_LOCAL_CAPABILITIES_FAILED |
GET_LOCAL_CONNECTION_PARAMS_FAILED | GET_LOCAL_CONNECTION_PARAMS_FAILED |
GET_VIDEO_ELEMENT_VISIBLE_ERROR | GET_VIDEO_ELEMENT_VISIBLE_ERROR |
ICE_FAILED | ICE_FAILED |
IMAGE_MODERATION_UPLOAD_FAILED | IMAGE_MODERATION_UPLOAD_FAILED |
INIT_DATACHANNEL_TIMEOUT | INIT_DATACHANNEL_TIMEOUT |
INVALID_LOCAL_TRACK | INVALID_LOCAL_TRACK |
INVALID_OPERATION | INVALID_OPERATION |
INVALID_PARAMS | INVALID_PARAMS |
INVALID_PLUGIN | INVALID_PLUGIN |
INVALID_REMOTE_USER | INVALID_REMOTE_USER |
INVALID_TRACK | INVALID_TRACK |
INVALID_UINT_UID_FROM_STRING_UID | INVALID_UINT_UID_FROM_STRING_UID |
LIVE_STREAMING_CDN_ERROR | LIVE_STREAMING_CDN_ERROR |
LIVE_STREAMING_INTERNAL_SERVER_ERROR | LIVE_STREAMING_INTERNAL_SERVER_ERROR |
LIVE_STREAMING_INVALID_ARGUMENT | LIVE_STREAMING_INVALID_ARGUMENT |
LIVE_STREAMING_INVALID_RAW_STREAM | LIVE_STREAMING_INVALID_RAW_STREAM |
LIVE_STREAMING_PUBLISH_STREAM_NOT_AUTHORIZED | LIVE_STREAMING_PUBLISH_STREAM_NOT_AUTHORIZED |
LIVE_STREAMING_TASK_CONFLICT | LIVE_STREAMING_TASK_CONFLICT |
LIVE_STREAMING_TRANSCODING_NOT_SUPPORTED | LIVE_STREAMING_TRANSCODING_NOT_SUPPORTED |
LIVE_STREAMING_WARN_FAILED_LOAD_IMAGE | LIVE_STREAMING_WARN_FAILED_LOAD_IMAGE |
LIVE_STREAMING_WARN_FREQUENT_REQUEST | LIVE_STREAMING_WARN_FREQUENT_REQUEST |
LIVE_STREAMING_WARN_STREAM_NUM_REACH_LIMIT | LIVE_STREAMING_WARN_STREAM_NUM_REACH_LIMIT |
LOCAL_AEC_ERROR | LOCAL_AEC_ERROR |
LOW_STREAM_ENCODING_ERROR | LOW_STREAM_ENCODING_ERROR |
MEDIA_OPTION_INVALID | MEDIA_OPTION_INVALID |
METADATA_OUT_OF_RANGE | METADATA_OUT_OF_RANGE |
MULTI_UNILBS_RESPONSE_ERROR | MULTI_UNILBS_RESPONSE_ERROR |
NETWORK_ERROR | NETWORK_ERROR |
NETWORK_RESPONSE_ERROR | NETWORK_RESPONSE_ERROR |
NETWORK_TIMEOUT | NETWORK_TIMEOUT |
NOT_READABLE | NOT_READABLE |
NOT_SUPPORTED | NOT_SUPPORTED |
NO_ICE_CANDIDATE | NO_ICE_CANDIDATE |
OPERATION_ABORTED | OPERATION_ABORTED |
P2P_MESSAGE_FAILED | P2P_MESSAGE_FAILED |
PB_ERROR | PB_ERROR |
PC_CLOSED | PC_CLOSED |
PERMISSION_DENIED | PERMISSION_DENIED |
PROHIBITED_OPERATION | PROHIBITED_OPERATION |
READ_LOCAL_AUDIO_FILE_ERROR | READ_LOCAL_AUDIO_FILE_ERROR |
REMOTE_USER_IS_NOT_PUBLISHED | REMOTE_USER_IS_NOT_PUBLISHED |
SENDER_NOT_FOUND | SENDER_NOT_FOUND |
SENDER_REPLACE_FAILED | SENDER_REPLACE_FAILED |
SET_ANSWER_FAILED | SET_ANSWER_FAILED |
SET_ENCODING_PARAMETER_ERROR | SET_ENCODING_PARAMETER_ERROR |
SHARE_AUDIO_NOT_ALLOWED | SHARE_AUDIO_NOT_ALLOWED |
SUBSCRIBE_FAILED | SUBSCRIBE_FAILED |
TIMEOUT | TIMEOUT |
TOKEN_EXPIRE | TOKEN_EXPIRE |
TRACK_IS_DISABLED | TRACK_IS_DISABLED |
TRACK_STATE_UNREACHABLE | TRACK_STATE_UNREACHABLE |
UID_CONFLICT | UID_CONFLICT |
UNEXPECTED_ERROR | UNEXPECTED_ERROR |
UNEXPECTED_RESPONSE | UNEXPECTED_RESPONSE |
UNSUBSCRIBE_FAILED | UNSUBSCRIBE_FAILED |
UPDATE_TICKET_FAILED | UPDATE_TICKET_FAILED |
VOID_GATEWAY_ADDRESS | VOID_GATEWAY_ADDRESS |
WEBGL_INTERNAL_ERROR | WEBGL_INTERNAL_ERROR |
WEB_SECURITY_RESTRICT | WEB_SECURITY_RESTRICT |
WS_ABORT | WS_ABORT |
WS_DISCONNECT | WS_DISCONNECT |
WS_ERR | WS_ERR |