nimeet 文档中心
English

Web(浏览器) API 参考

构建时从公开 SDK 接口定义生成:接口、方法重载、属性、事件、枚举与错误码。

由公开 SDK 接口定义生成

版本 v1.1.0 · 更新于 2026-10-26 · 修订 1

接口概览

本页列出 Web(浏览器) 端公开 API 的类、方法、重载、属性、事件与错误码,接口定义与 SDK 包版本一致。

核对项数量
接口 / 类63
方法157
方法重载168
属性249
枚举0
错误码常量96

可用性

该端 SDK:正式可用。接口定义与 SDK 包版本一致;运行时的能力边界以实际发布的 SDK 包为准。

加入频道核心链路

按 join / leave / publish / subscribe 的典型调用顺序整理;参数表在“最小可运行链路”一节展开。

步骤接口方法重载数
加入频道IAgoraRTCClientjoin1
离开频道IAgoraRTCClientleave1
发布本地轨道IAgoraRTCClientpublish3
续期 TokenIAgoraRTCClientrenewToken1
角色切换IAgoraRTCClientsetClientRole1
订阅远端媒体IAgoraRTCClientsubscribe4
创建 / 初始化IAgoraRTCcreateClient1

最小可运行链路的参数

参数类型可选可变参数
appidstring否否
channelstring否否
tokenstring|null否否
uidUID|null是否
options{autoSubscribe?:boolean;autoReceiveAndPlayAudio?:boolean;networkQualityProbe?:boolean}是否
tracksILocalTrack|ILocalTrack[]否否
configIDataChannelConfig否否
paramsILocalTrack|ILocalTrack[]|IDataChannelConfig否否
tokenstring否否
roleClientRole否否
optionsClientRoleOptions是否
userIAgoraRTCRemoteUser|UID否否
mediaType"video"否否
userIAgoraRTCRemoteUser|UID否否
mediaType"audio"否否
userIAgoraRTCRemoteUser|UID否否
mediaType"datachannel"否否
channelIdnumber否否
userIAgoraRTCRemoteUser|UID否否
mediaType"video"|"audio"|"datachannel"否否
channelIdnumber是否
configClientConfig否否

接口索引

全部接口

ConstrainLong 0 方法 / 3 属性
属性类型只读
idealnumber否
maxnumber否
minnumber否
ConstrainULong 0 方法 / 3 属性
属性类型只读
idealnumber否
maxnumber否
minnumber否
ClientRoleOptions 0 方法 / 2 属性
属性类型只读
delaynumber否
level0|1|2否
RetryConfiguration 0 方法 / 2 属性
属性类型只读
maxRetryCountnumber否
retryTimeoutnumber否
TurnServerConfig 0 方法 / 5 属性
属性类型只读
credentialstring否
passwordstring否
ttlnumber否
urlsstring[]否
usernamestring否
LocalAccessPointConfig 0 方法 / 2 属性
属性类型只读
domainstring否
ipsstring[]否
RTMConfiguration 0 方法 / 2 属性
属性类型只读
rtmTokenstring否
uidUID否
ClientConfig 0 方法 / 10 属性
属性类型只读
aiClientModeboolean否
audioCodecSDK_AUDIO_CODEC否
clientRoleOptionsClientRoleOptions否
codecSDK_CODEC否
httpRetryConfigRetryConfiguration否
modeSDK_MODE否
proxyServerstring否
roleClientRole否
turnServerTurnServerConfig否
websocketRetryConfigRetryConfiguration否
VideoEncoderConfiguration 0 方法 / 8 属性
属性类型只读
bitrateMaxnumber否
bitrateMinnumber否
frameRatenumber|ConstrainLong否
heightnumber|ConstrainLong否
minDownscaleHeightnumber否
minDownscaleWidthnumber否
scaleResolutionDownBynumber否
widthnumber|ConstrainLong否
CameraVideoTrackInitConfig 0 方法 / 5 属性
属性类型只读
cameraIdstring否
encoderConfigVideoEncoderConfiguration|VideoEncoderConfigurationPreset否
facingModeVideoFacingModeEnum否
optimizationModeOptimizationMode否
scalabiltyModeSVCConfiguration|SVCConfigurationPreset否
AudioEncoderConfiguration 0 方法 / 3 属性
属性类型只读
bitratenumber否
sampleRatenumber否
stereoboolean否
AudioTrackInitConfig 0 方法 / 2 属性
属性类型只读
DTXboolean否
encoderConfigAudioEncoderConfiguration|AudioEncoderConfigurationPreset否
MicrophoneAudioTrackInitConfig 0 方法 / 2 属性
属性类型只读
bypassWebAudioboolean否
microphoneIdstring否
BufferSourceAudioTrackInitConfig 0 方法 / 3 属性
属性类型只读
cacheOnlineboolean否
encoderConfigAudioEncoderConfiguration|AudioEncoderConfigurationPreset否
sourcestring|AudioBuffer否
CustomAudioTrackInitConfig 0 方法 / 2 属性
属性类型只读
encoderConfigAudioEncoderConfiguration|AudioEncoderConfigurationPreset否
mediaStreamTrackMediaStreamTrack否
CustomVideoTrackInitConfig 0 方法 / 3 属性
属性类型只读
encoderConfigVideoEncoderConfiguration|VideoEncoderConfigurationPreset否
mediaStreamTrackMediaStreamTrack否
optimizationModeOptimizationMode否
ScreenVideoTrackInitConfig 0 方法 / 13 属性
属性类型只读
displaySurface"browser"|"window"|"monitor"否
electronScreenSourceIdstring否
encoderConfigVideoEncoderConfiguration|ScreenEncoderConfigurationPreset否
extensionIdstring否
monitorTypeSurfaces"exclude"|"include"否
optimizationModeOptimizationMode否
preferCurrentTabboolean否
scalabiltyModeSVCConfiguration|SVCConfigurationPreset否
screenSourceTypeScreenSourceType否
selfBrowserSurface"include"|"exclude"否
surfaceSwitching"include"|"exclude"否
systemAudio"include"|"exclude"否
windowAudio"exclude"|"system"否
SVCConfiguration 0 方法 / 3 属性
属性类型只读
numSpatialLayersnumber否
numTemporalLayersnumber否
scalingFactornumber否
ScreenAudioTrackInitConfig 0 方法 / 3 属性
属性类型只读
AECboolean否
bypassWebAudioboolean否
encoderConfigAudioEncoderConfiguration|AudioEncoderConfigurationPreset否
VideoPlayerConfig 0 方法 / 2 属性
属性类型只读
fit"cover"|"contain"|"fill"否
mirrorboolean否
BeautyEffectOptions 0 方法 / 4 属性
属性类型只读
lighteningContrastLevelnumber否
lighteningLevelnumber否
rednessLevelnumber否
smoothnessLevelnumber否
DeviceInfo 0 方法 / 4 属性
属性类型只读
deviceMediaDeviceInfo否
initAtnumber否
stateDeviceState否
updateAtnumber否
ElectronDesktopCapturerSource 0 方法 / 5 属性
属性类型只读
appIconElectronNativeImage否
display_idstring否
idstring否
namestring否
thumbnailElectronNativeImage否
ElectronNativeImage 2 方法 / 0 属性
typescript
toDataURL(options?: {scaleFactor?:number}): string
toPNG(options?: {scaleFactor?:number}): Uint8Array

方法明细:2 / 2(参数、返回值、错误码)

方法参数返回值错误
toDataURLoptions?: {scaleFactor?:number}string错误码索引
toPNGoptions?: {scaleFactor?:number}Uint8Array错误码索引
DataChannelConfig 0 方法 / 3 属性
属性类型只读
idnumber否
metadatastring否
orderedboolean否
IDataChannel 2 方法 / 5 属性
typescript
getChannelId(): number
getConfig(): IDataChannelConfig

方法明细:2 / 2(参数、返回值、错误码)

方法参数返回值错误
getChannelId—number错误码索引
getConfig—IDataChannelConfig错误码索引
属性类型只读
idnumber是
maxRetransmitsnumber|null是
metadatastring是
orderedboolean是
readyStateRTCDataChannelState是
ILocalDataChannel 1 方法 / 0 属性
typescript
send(data: ArrayBuffer): void

方法明细:1 / 1(参数、返回值、错误码)

方法参数返回值错误
senddata: ArrayBuffervoid错误码索引
IRemoteDataChannel 0 方法 / 0 属性

无公开成员。

LocalAudioTrackStats 0 方法 / 9 属性
属性类型只读
codecType"opus"|"aac"|"PCMU"|"PCMA"|"G722"否
currentPacketLossRatenumber否
sendBitratenumber否
sendBytesnumber否
sendJitterMsnumber否
sendPacketsnumber否
sendPacketsLostnumber否
sendRttMsnumber否
sendVolumeLevelnumber否
LocalVideoTrackStats 0 方法 / 18 属性
属性类型只读
captureFrameRatenumber否
captureResolutionHeightnumber否
captureResolutionWidthnumber否
codecType"H264"|"H265"|"VP8"|"VP9"|"AV1X"|"AV1"否
currentPacketLossRatenumber否
encodeDelaynumber否
sendBitratenumber否
sendBytesnumber否
sendFrameRatenumber否
sendJitterMsnumber否
sendPacketsnumber否
sendPacketsLostnumber否
sendResolutionHeightnumber否
sendResolutionWidthnumber否
sendRttMsnumber否
targetSendBitratenumber否
totalDurationnumber否
totalFreezeTimenumber否
RemoteAudioTrackStats 0 方法 / 16 属性
属性类型只读
codecType"opus"|"aac"|"PCMU"|"PCMA"|"G722"否
currentPacketLossRatenumber否
end2EndDelaynumber否
freezeRatenumber否
packetLossRatenumber否
publishDurationnumber否
receiveBitratenumber否
receiveBytesnumber否
receiveDelaynumber否
receiveLevelnumber否
receivePacketsnumber否
receivePacketsDiscardednumber否
receivePacketsLostnumber否
totalDurationnumber否
totalFreezeTimenumber否
transportDelaynumber否
RemoteVideoTrackStats 0 方法 / 19 属性
属性类型只读
codecType"H264"|"H265"|"VP8"|"VP9"|"AV1X"|"AV1"否
currentPacketLossRatenumber否
decodeFrameRatenumber否
end2EndDelaynumber否
freezeRatenumber否
packetLossRatenumber否
publishDurationnumber否
receiveBitratenumber否
receiveBytesnumber否
receiveDelaynumber否
receiveFrameRatenumber否
receivePacketsnumber否
receivePacketsLostnumber否
receiveResolutionHeightnumber否
receiveResolutionWidthnumber否
renderFrameRatenumber否
totalDurationnumber否
totalFreezeTimenumber否
transportDelaynumber否
AgoraRTCStats 0 方法 / 8 属性
属性类型只读
Durationnumber否
OutgoingAvailableBandwidthnumber否
RecvBitratenumber否
RecvBytesnumber否
RTTnumber否
SendBitratenumber否
SendBytesnumber否
UserCountnumber否
NetworkQuality 0 方法 / 2 属性
属性类型只读
downlinkNetworkQuality0|1|2|3|4|5|6否
uplinkNetworkQuality0|1|2|3|4|5|6否
LowStreamParameter 0 方法 / 4 属性
属性类型只读
bitratenumber否
framerateConstrainULong否
heightConstrainULong否
widthConstrainULong否
IAudioProcessor 0 方法 / 0 属性

无公开成员。

IBaseProcessor 0 方法 / 0 属性

无公开成员。

IAudioExtension 0 方法 / 0 属性

无公开成员。

IVideoExtension 0 方法 / 0 属性

无公开成员。

IExtension 0 方法 / 0 属性

无公开成员。

IAgoraRTCRemoteUser 0 方法 / 6 属性
属性类型只读
audioTrackIRemoteAudioTrack否
dataChannelsIRemoteDataChannel[]否
hasAudioboolean否
hasVideoboolean否
uidUID否
videoTrackIRemoteVideoTrack否
ITrack 5 方法 / 2 属性
typescript
getMediaStreamTrack(): MediaStreamTrack
getRTCRtpTransceiver(type?: StreamType): RTCRtpTransceiver|undefined
getTrackId(): string
play(element?: string|HTMLElement): void
stop(): void

方法明细:5 / 5(参数、返回值、错误码)

方法参数返回值错误
getMediaStreamTrack—MediaStreamTrack错误码索引
getRTCRtpTransceivertype?: StreamTypeRTCRtpTransceiver|undefined错误码索引
getTrackId—string错误码索引
playelement?: string|HTMLElementvoid错误码索引
stop—void错误码索引
属性类型只读
isPlayingboolean否
trackMediaType"audio"|"video"否
ILocalTrack 5 方法 / 2 属性
typescript
close(): void
getStats(): LocalVideoTrackStats|LocalAudioTrackStats
getTrackLabel(): string
setEnabled(enabled: boolean): Promise<void>
setMuted(muted: boolean): Promise<void>

方法明细:5 / 5(参数、返回值、错误码)

方法参数返回值错误
close—void错误码索引
getStats—LocalVideoTrackStats|LocalAudioTrackStats错误码索引
getTrackLabel—string错误码索引
setEnabledenabled: booleanPromise<void>错误码索引
setMutedmuted: booleanPromise<void>错误码索引
属性类型只读
enabledboolean否
mutedboolean否
事件名回调参数
track-ended()
track-updatedtrack:MediaStreamTrack
transceiver-updatedtransceiver:RTCRtpTransceiver,type?:StreamType
ILocalAudioTrack 12 方法 / 1 属性
typescript
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>): T

方法明细:12 / 12(参数、返回值、错误码)

方法参数返回值错误
addReferenceTracktrack: ILocalAudioTrack|IRemoteAudioTrackvoid错误码索引
getStats—LocalAudioTrackStats错误码索引
getVolumeLevel—number错误码索引
pipeprocessor: IAudioProcessorIAudioProcessor错误码索引
play—void错误码索引
removeExtensionextension: IAudioExtensionboolean错误码索引
removeReferenceTracktrack: ILocalAudioTrack|IRemoteAudioTrackboolean错误码索引
setAudioFrameCallbackaudioFrameCallback: null|((buffer:AudioBuffer)=>void), frameSize?: numbervoid错误码索引
setPlaybackDevicedeviceId: stringPromise<void>错误码索引
setVolumevolume: numbervoid错误码索引
unpipe—void错误码索引
useExtensionextensionCtor: AudioExtensionConstructor<T>, extensionOptions?: Record<string,unknown>T错误码索引
属性类型只读
processorDestinationIAudioProcessor否
ILocalVideoTrack 15 方法 / 1 属性
typescript
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>

方法明细:15 / 15(参数、返回值、错误码)

方法参数返回值错误
cloneconfig?: VideoEncoderConfiguration|VideoEncoderConfigurationPreset, cloneTrack?: booleanILocalVideoTrack错误码索引
getCurrentFrameData—ImageData错误码索引
getCurrentFrameImageimageType: string, quality: numberPromise<ImageTypedData>错误码索引
getStats—LocalVideoTrackStats错误码索引
getVideoElementVisibleStatus—CheckVideoVisibleResult|undefined错误码索引
pipeprocessor: IBaseProcessorIBaseProcessor错误码索引
playelement: string|HTMLElement, config?: VideoPlayerConfigvoid错误码索引
removeExtensionextension: IVideoExtensionboolean错误码索引
replaceTracktrack: MediaStreamTrack, stopOldTrack: booleanPromise<void>错误码索引
sendSeiDatasei: Uint8Arrayvoid错误码索引
setBeautyEffectenabled: boolean, options?: BeautyEffectOptionsPromise<void>错误码索引
setEncoderConfigurationconfig: VideoEncoderConfiguration|VideoEncoderConfigurationPresetPromise<void>错误码索引
setOptimizationModemode: OptimizationModePromise<void>错误码索引
unpipe—void错误码索引
useExtensionextensionCtor: T, options?: {extensionOptions?:Record<string,unknown>;moduleURL?:string;registrationName?:string}InstanceType<T>错误码索引
属性类型只读
processorDestinationIBaseProcessor否
事件名回调参数
track-ended()
track-updatedtrack:MediaStreamTrack
transceiver-updatedtransceiver:RTCRtpTransceiver,type?:StreamType
video-element-visible-statusdata?:CheckVideoVisibleResult
IMicrophoneAudioTrack 2 方法 / 0 属性
typescript
setDevice(deviceId: string): Promise<void>
setEnabled(enabled: boolean): Promise<void>

方法明细:2 / 2(参数、返回值、错误码)

方法参数返回值错误
setDevicedeviceId: stringPromise<void>错误码索引
setEnabledenabled: booleanPromise<void>错误码索引
ICameraVideoTrack 3 方法 / 0 属性
typescript
clone(config?: VideoEncoderConfiguration|VideoEncoderConfigurationPreset, cloneTrack?: boolean): ICameraVideoTrack
setDevice(deviceId: string|RequiredOnlyOneOf<{facingMode:VideoFacingModeEnum;deviceId:string}>): Promise<void>
setEnabled(enabled: boolean): Promise<void>

方法明细:3 / 3(参数、返回值、错误码)

方法参数返回值错误
cloneconfig?: VideoEncoderConfiguration|VideoEncoderConfigurationPreset, cloneTrack?: booleanICameraVideoTrack错误码索引
setDevicedeviceId: string|RequiredOnlyOneOf<{facingMode:VideoFacingModeEnum;deviceId:string}>Promise<void>错误码索引
setEnabledenabled: booleanPromise<void>错误码索引
IBufferSourceAudioTrack 8 方法 / 2 属性
typescript
getCurrentTime(): number
getDuration(): number
on(event: string, listener: Function): void
pause(): void
resume(): void
seek(offset: number): void
start(): void
stop(): void

方法明细:8 / 8(参数、返回值、错误码)

方法参数返回值错误
getCurrentTime—number错误码索引
getDuration—number错误码索引
onevent: string, listener: Functionvoid错误码索引
pause—void错误码索引
resume—void错误码索引
seekoffset: numbervoid错误码索引
start—void错误码索引
stop—void错误码索引
属性类型只读
cacheOnlineboolean否
sourceAudioBufferSourceNode否
事件名回调参数
source-state-changecurrentState:AudioSourceState
track-ended()
track-updatedtrack:MediaStreamTrack
transceiver-updatedtransceiver:RTCRtpTransceiver,type?:StreamType
IRemoteTrack 2 方法 / 0 属性
typescript
getStats(): RemoteAudioTrackStats|RemoteVideoTrackStats
getUserId(): UID

方法明细:2 / 2(参数、返回值、错误码)

方法参数返回值错误
getStats—RemoteAudioTrackStats|RemoteVideoTrackStats错误码索引
getUserId—UID错误码索引
事件名回调参数
first-frame-decoded()
track-updatedtrack:MediaStreamTrack
transceiver-updatedtransceiver:RTCRtpTransceiver
IRemoteAudioTrack 14 方法 / 1 属性
typescript
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>): T

方法明细:14 / 14(参数、返回值、错误码)

方法参数返回值错误
addReferenceTracktrack: ILocalAudioTrack|IRemoteAudioTrackvoid错误码索引
getStats—RemoteAudioTrackStats错误码索引
getVolume—number错误码索引
getVolumeLevel—number错误码索引
pipeprocessor: IAudioProcessorIAudioProcessor错误码索引
play—void错误码索引
removeExtensionextension: IAudioExtensionboolean错误码索引
removeReferenceTracktrack: ILocalAudioTrack|IRemoteAudioTrackboolean错误码索引
setAmplifiedVolumevolume: numbervoid错误码索引
setAudioFrameCallbackaudioFrameCallback: null|((buffer:AudioBuffer)=>void), frameSize?: numbervoid错误码索引
setPlaybackDevicedeviceId: stringPromise<void>错误码索引
setVolumevolume: numbervoid错误码索引
unpipe—void错误码索引
useExtensionextensionCtor: AudioExtensionConstructor<T>T错误码索引
属性类型只读
processorDestinationIAudioProcessor否
IRemoteVideoTrack 8 方法 / 1 属性
typescript
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>

方法明细:8 / 8(参数、返回值、错误码)

方法参数返回值错误
getCurrentFrameData—ImageData错误码索引
getStats—RemoteVideoTrackStats错误码索引
getVideoElementVisibleStatus—CheckVideoVisibleResult|undefined错误码索引
pipeprocessor: IBaseProcessorIBaseProcessor错误码索引
playelement: string|HTMLElement, config?: VideoPlayerConfigvoid错误码索引
removeExtensionextension: IVideoExtensionboolean错误码索引
unpipe—void错误码索引
useExtensionextensionCtor: T, options?: {extensionOptions?:Record<string,unknown>;moduleURL?:string;registrationName?:string}InstanceType<T>错误码索引
属性类型只读
processorDestinationIBaseProcessor否
事件名回调参数
first-frame-decoded()
sei-receivedsei:Uint8Array,rtpTimestamp?:number
track-updatedtrack:MediaStreamTrack
transceiver-updatedtransceiver:RTCRtpTransceiver
video-element-visible-statusdata?:CheckVideoVisibleResult
video-state-changedvideoState:VideoState
ImageTypedData 0 方法 / 2 属性
属性类型只读
dataBlob|ArrayBuffer否
typestring否
VisibleResultInner 0 方法 / 2 属性
属性类型只读
reasonstring否
visibletrue否
VisibleHiddenResult 0 方法 / 2 属性
属性类型只读
reasonstring否
visiblefalse否
LiveStreamingTranscodingConfig 0 方法 / 15 属性
属性类型只读
audioBitratenumber否
audioChannelsnumber否
audioCodecProfilenumber否
audioSampleRatenumber否
backgroundColorstring否
backgroundImageunknown否
heightnumber否
transcodingExtraInfostring否
transcodingUsersLiveStreamingTranscodingUser[]否
userConfigExtraInfostring否
videoBitratenumber否
videoCodecProfilenumber否
videoGopnumber否
watermarkunknown否
widthnumber否
LiveStreamingTranscodingUser 0 方法 / 8 属性
属性类型只读
alphanumber否
audioChannelnumber否
heightnumber否
uidUID否
widthnumber否
xnumber否
ynumber否
zOrdernumber否
LastmileProbeResult 0 方法 / 4 属性
属性类型只读
downlinkNetworkQualitynumber否
rttnumber否
state"complete"|"unavailable"否
uplinkNetworkQualitynumber否
EventCustomReportParams 0 方法 / 3 属性
属性类型只读
eventNamestring否
eventTypenumber否
extParamsRecord<string,string>否
ChannelMediaRelayInfo 0 方法 / 3 属性
属性类型只读
channelNamestring否
tokenstring否
uidUID否
ChannelMediaRelayConfiguration 5 方法 / 0 属性
typescript
getDestChannelInfo(channelName: string): ChannelMediaRelayInfo
getSrcChannelInfo(): ChannelMediaRelayInfo
removeDestChannelInfo(channelName: string): void
setDestChannelInfo(channelName: string, info: ChannelMediaRelayInfo): void
setSrcChannelInfo(info: ChannelMediaRelayInfo): void

方法明细:5 / 5(参数、返回值、错误码)

方法参数返回值错误
getDestChannelInfochannelName: stringChannelMediaRelayInfo错误码索引
getSrcChannelInfo—ChannelMediaRelayInfo错误码索引
removeDestChannelInfochannelName: stringvoid错误码索引
setDestChannelInfochannelName: string, info: ChannelMediaRelayInfovoid错误码索引
setSrcChannelInfoinfo: ChannelMediaRelayInfovoid错误码索引
IAgoraRTCServicePlugin 0 方法 / 3 属性
属性类型只读
create(...args:any[])=>T否
createSubmodule(...args:any[])=>R否
namestring否
IAgoraRTCClient 44 方法 / 8 属性
typescript
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>

方法明细:44 / 44(参数、返回值、错误码)

方法参数返回值错误
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}错误码索引
joinappid: string, channel: string, token: string|null, uid?: UID|null, options?: {autoSubscribe?:boolean;autoReceiveAndPlayAudio?:boolean;networkQualityProbe?:boolean}Promise<UID>错误码索引
leave—Promise<void>错误码索引
massSubscribesubscribeList: {user:IAgoraRTCRemoteUser;mediaType:"audio"|"video"}[]Promise<{user:IAgoraRTCRemoteUser;mediaType:"audio"|"video";track?:IRemoteTrack;error?:AgoraRTCError}[]>错误码索引
massUnsubscribeunsubscribeList: {user:IAgoraRTCRemoteUser;mediaType?:"audio"|"video"}[]Promise<void>错误码索引
onevent: string, listener: Functionvoid错误码索引
pickSVCLayeruid: UID, layerOptions: {spatialLayer:0|1|2|3;temporalLayer:0|1|2|3}Promise<void>错误码索引
presubscribeuid: UID, mediaType: "audio"Promise<IRemoteAudioTrack>错误码索引
publishtracks: ILocalTrack|ILocalTrack[]Promise<void>错误码索引
renewTokentoken: stringPromise<void>错误码索引
sendCustomReportMessagereports: EventCustomReportParams[]|EventCustomReportParamsPromise<void>错误码索引
setClientRolerole: ClientRole, options?: ClientRoleOptionsPromise<void>错误码索引
setDualStreamModemode: SIMULCAST_STREAM_MODE, streamParameter?: LowStreamParameterPromise<void>错误码索引
setEncryptionConfigencryptionMode: EncryptionMode, secret: string, salt?: Uint8Array, encryptDataStream?: booleanvoid错误码索引
setLicenselicense: stringvoid错误码索引
setLiveTranscodingconfig: LiveStreamingTranscodingConfigPromise<void>错误码索引
setLocalAccessPointsV2config: LocalAccessPointConfigvoid错误码索引
setLowStreamParameterstreamParameter: LowStreamParametervoid错误码索引
setProxyServerproxyServer: stringvoid错误码索引
setRTMConfigconfig: RTMConfigurationPromise<void>错误码索引
setRemoteDefaultVideoStreamTypestreamType: RemoteStreamTypePromise<void>错误码索引
setRemoteVideoStreamTypeuid: UID, streamType: RemoteStreamTypePromise<void>错误码索引
setStreamFallbackOptionuid: UID, fallbackType: RemoteStreamFallbackTypePromise<void>错误码索引
setTurnServerturnServer: TurnServerConfigvoid错误码索引
startChannelMediaRelayconfig: IChannelMediaRelayConfigurationPromise<void>错误码索引
startLiveStreamingurl: string, transcodingEnabled?: booleanPromise<void>错误码索引
startProxyServermode?: numbervoid错误码索引
stopChannelMediaRelay—Promise<void>错误码索引
stopLiveStreamingurl: stringPromise<void>错误码索引
stopProxyServer—void错误码索引
subscribeuser: IAgoraRTCRemoteUser|UID, mediaType: "video"Promise<IRemoteVideoTrack>错误码索引
unpublishtracks?: ILocalTrack|ILocalTrack[]Promise<void>错误码索引
unsubscribeuser: IAgoraRTCRemoteUser|UID, mediaType?: "video"|"audio"|"datachannel", channelId?: numberPromise<void>错误码索引
updateChannelMediaRelayconfig: IChannelMediaRelayConfigurationPromise<void>错误码索引
属性类型只读
channelNamestring是
connectionStateConnectionState是
localDataChannelsILocalDataChannel[]是
localTracksILocalTrack[]是
modeSDK_MODE是
remoteUsersIAgoraRTCRemoteUser[]是
roleClientRole是
uidUID是
事件名回调参数
channel-media-relay-eventevent:ChannelMediaRelayEvent
channel-media-relay-statestate:ChannelMediaRelayState,code:ChannelMediaRelayError
connection-state-changecurState:ConnectionState,revState:ConnectionState,reason?:ConnectionDisconnectedReason
crypt-error()
exceptionevent:{code:number;msg:string;uid:UID}
is-using-cloud-proxyisUsingProxy:boolean
join-fallback-to-proxyproxyServer:string
live-streaming-errorurl:string,err:AgoraRTCError
live-streaming-warningurl:string,warning:AgoraRTCError
media-reconnect-enduid:UID
media-reconnect-startuid:UID
network-qualitystats:NetworkQuality
peerconnection-state-changecurState:RTCPeerConnectionState,revState:RTCPeerConnectionState
published-user-listusers:IAgoraRTCRemoteUser[]
stream-fallbackuid:UID,isFallbackOrRecover:"fallback"|"recover"
stream-messageuid:UID,payload:Uint8Array
stream-type-changeduid:UID,streamType:RemoteStreamType
token-privilege-did-expire()
token-privilege-will-expire()
user-info-updateduid:UID,msg:|"mute-audio"|"mute-video"|"enable-local-video"|"unmute-audio"|"unmute-video"|"disable-local-video"
user-joineduser:IAgoraRTCRemoteUser
user-leftuser:IAgoraRTCRemoteUser,reason:string
user-publisheduser:IAgoraRTCRemoteUser,mediaType:"audio"|"video"|"datachannel",config?:IDataChannelConfig
user-unpublisheduser:IAgoraRTCRemoteUser,mediaType:"audio"|"video"|"datachannel",config?:IDataChannelConfig
volume-indicatorresult:{level:number;uid:UID}[]
IAgoraRTC 29 方法 / 8 属性
typescript
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): IAgoraRTC

方法明细:29 / 29(参数、返回值、错误码)

方法参数返回值错误
checkAudioTrackIsActivetrack: ILocalAudioTrack|IRemoteAudioTrack, timeout?: numberPromise<boolean>错误码索引
checkSystemRequirements—boolean错误码索引
checkVideoTrackIsActivetrack: ILocalVideoTrack|IRemoteVideoTrack, timeout?: numberPromise<boolean>错误码索引
createBufferSourceAudioTrackconfig: BufferSourceAudioTrackInitConfigPromise<IBufferSourceAudioTrack>错误码索引
createCameraVideoTrackconfig?: CameraVideoTrackInitConfigPromise<ICameraVideoTrack>错误码索引
createChannelMediaRelayConfiguration—IChannelMediaRelayConfiguration错误码索引
createClientconfig: ClientConfigIAgoraRTCClient错误码索引
createCustomAudioTrackconfig: CustomAudioTrackInitConfigILocalAudioTrack错误码索引
createCustomVideoTrackconfig: CustomVideoTrackInitConfigILocalVideoTrack错误码索引
createMicrophoneAndCameraTracksaudioConfig?: MicrophoneAudioTrackInitConfig, videoConfig?: CameraVideoTrackInitConfigPromise<[IMicrophoneAudioTrack,ICameraVideoTrack]>错误码索引
createMicrophoneAudioTrackconfig?: MicrophoneAudioTrackInitConfigPromise<IMicrophoneAudioTrack>错误码索引
createScreenVideoTrackconfig: ScreenVideoTrackInitConfig, withAudio: "enable"Promise<[ILocalVideoTrack,ILocalAudioTrack]>错误码索引
disableLogUpload—void错误码索引
enableLogUpload—void错误码索引
getCamerasskipPermissionCheck?: booleanPromise<MediaDeviceInfo[]>错误码索引
getDevicesskipPermissionCheck?: booleanPromise<MediaDeviceInfo[]>错误码索引
getElectronScreenSourcestype?: ScreenSourceTypePromise<ElectronDesktopCapturerSource[]>错误码索引
getMicrophonesskipPermissionCheck?: booleanPromise<MediaDeviceInfo[]>错误码索引
getPlaybackDevicesskipPermissionCheck?: booleanPromise<MediaDeviceInfo[]>错误码索引
getSupportedCodec—Promise<{video:string[];audio:string[]}>错误码索引
preloadappid: string, channel: string, token: string|null, uid?: UID|nullPromise<void>错误码索引
processExternalMediaAECelement: HTMLMediaElementvoid错误码索引
registerExtensionsextensions: IExtension<any>[]void错误码索引
resumeAudioContext—void错误码索引
setAppTypetype: AppTypevoid错误码索引
setAreaarea: AREAS[]|{areaCode:AREAS[];excludedArea?:AREAS}void错误码索引
setLogLevellevel: numbervoid错误码索引
startLastmileProbeTestappid: string, channel: string, token: string|null, uid?: UID|nullPromise<LastmileProbeResult>错误码索引
useplugin: IAgoraRTCServicePluginIAgoraRTC错误码索引
属性类型只读
onAudioAutoplayFailed()=>void否
onAudioContextStateChanged(currState:AudioContextState|"interrupted",prevState:AudioContextState|"interrupted"|undefined)=>void否
onAutoplayFailed()=>void否
onCameraChanged(deviceInfo:DeviceInfo)=>void否
onMicrophoneChanged(deviceInfo:DeviceInfo)=>void否
onPlaybackDeviceChanged(deviceInfo:DeviceInfo)=>void否
onSecurityPolicyViolation(event:SecurityPolicyViolationEvent)=>void否
VERSIONstring否
事件名回调参数
audio-context-state-changedcurrState:AudioContextState|"interrupted",prevState:AudioContextState|"interrupted"|undefined
autoplay-failed()
camera-changeddeviceInfo:DeviceInfo
microphone-changeddeviceInfo:DeviceInfo
playback-device-changeddeviceInfo:DeviceInfo
security-policy-violation()

枚举

该端 SDK 没有独立枚举(Web SDK 用字符串联合类型表达)。

错误码常量

常量值
ADD_CANDIDATE_FAILEDADD_CANDIDATE_FAILED
API_INVOKE_TIMEOUTAPI_INVOKE_TIMEOUT
BEAUTY_PROCESSOR_INTERNAL_ERRORBEAUTY_PROCESSOR_INTERNAL_ERROR
CAN_NOT_GET_GATEWAY_SERVERCAN_NOT_GET_GATEWAY_SERVER
CAN_NOT_GET_PROXY_SERVERCAN_NOT_GET_PROXY_SERVER
CAN_NOT_PUBLISH_MULTIPLE_VIDEO_TRACKSCAN_NOT_PUBLISH_MULTIPLE_VIDEO_TRACKS
CHROME_PLUGIN_NOT_INSTALLCHROME_PLUGIN_NOT_INSTALL
CHROME_PLUGIN_NO_RESPONSECHROME_PLUGIN_NO_RESPONSE
CONSTRAINT_NOT_SATISFIEDCONSTRAINT_NOT_SATISFIED
CONVERTING_IMAGEDATA_TO_BLOB_FAILEDCONVERTING_IMAGEDATA_TO_BLOB_FAILED
CONVERTING_VIDEO_FRAME_TO_BLOB_FAILEDCONVERTING_VIDEO_FRAME_TO_BLOB_FAILED
CREATE_DATACHANNEL_ERRORCREATE_DATACHANNEL_ERROR
CREATE_OFFER_FAILEDCREATE_OFFER_FAILED
CROSS_CHANNEL_FAILED_JOIN_DESTCROSS_CHANNEL_FAILED_JOIN_DEST
CROSS_CHANNEL_FAILED_JOIN_SRCCROSS_CHANNEL_FAILED_JOIN_SEC
CROSS_CHANNEL_FAILED_PACKET_SENT_TO_DESTCROSS_CHANNEL_FAILED_PACKET_SENT_TO_DEST
CROSS_CHANNEL_SERVER_ERROR_RESPONSECROSS_CHANNEL_SERVER_ERROR_RESPONSE
CROSS_CHANNEL_WAIT_STATUS_ERRORCROSS_CHANNEL_WAIT_STATUS_ERROR
CUSTOM_REPORT_FREQUENCY_TOO_HIGHCUSTOM_REPORT_FREQUENCY_TOO_HIGH
CUSTOM_REPORT_SEND_FAILEDCUSTOM_REPORT_SEND_FAILED
DATACHANNEL_CONNECTION_TIMEOUTDATACHANNEL_CONNECTION_TIMEOUT
DATACHANNEL_FAILEDDATACHANNEL_FAILED
DECODE_AUDIO_FILE_FAILEDDECODE_AUDIO_FILE_FAILED
DEVICE_NOT_FOUNDDEVICE_NOT_FOUND
DISCONNECT_P2PDISCONNECT_P2P
ELECTRON_DESKTOP_CAPTURER_GET_SOURCES_ERRORELECTRON_DESKTOP_CAPTURER_GET_SOURCES_ERROR
ELECTRON_IS_NULLELECTRON_IS_NULL
ENUMERATE_DEVICES_FAILEDENUMERATE_DEVICES_FAILED
EXCHANGE_SDP_FAILEDEXCHANGE_SDP_FAILED
EXIST_DISABLED_VIDEO_TRACKEXIST_DISABLED_VIDEO_TRACK
EXTERNAL_SIGNAL_ABORTEXTERNAL_SIGNAL_ABORT
FETCH_AUDIO_FILE_FAILEDFETCH_AUDIO_FILE_FAILED
GATEWAY_P2P_LOSTGATEWAY_P2P_LOST
GET_LOCAL_CAPABILITIES_FAILEDGET_LOCAL_CAPABILITIES_FAILED
GET_LOCAL_CONNECTION_PARAMS_FAILEDGET_LOCAL_CONNECTION_PARAMS_FAILED
GET_VIDEO_ELEMENT_VISIBLE_ERRORGET_VIDEO_ELEMENT_VISIBLE_ERROR
ICE_FAILEDICE_FAILED
IMAGE_MODERATION_UPLOAD_FAILEDIMAGE_MODERATION_UPLOAD_FAILED
INIT_DATACHANNEL_TIMEOUTINIT_DATACHANNEL_TIMEOUT
INVALID_LOCAL_TRACKINVALID_LOCAL_TRACK
INVALID_OPERATIONINVALID_OPERATION
INVALID_PARAMSINVALID_PARAMS
INVALID_PLUGININVALID_PLUGIN
INVALID_REMOTE_USERINVALID_REMOTE_USER
INVALID_TRACKINVALID_TRACK
INVALID_UINT_UID_FROM_STRING_UIDINVALID_UINT_UID_FROM_STRING_UID
LIVE_STREAMING_CDN_ERRORLIVE_STREAMING_CDN_ERROR
LIVE_STREAMING_INTERNAL_SERVER_ERRORLIVE_STREAMING_INTERNAL_SERVER_ERROR
LIVE_STREAMING_INVALID_ARGUMENTLIVE_STREAMING_INVALID_ARGUMENT
LIVE_STREAMING_INVALID_RAW_STREAMLIVE_STREAMING_INVALID_RAW_STREAM
LIVE_STREAMING_PUBLISH_STREAM_NOT_AUTHORIZEDLIVE_STREAMING_PUBLISH_STREAM_NOT_AUTHORIZED
LIVE_STREAMING_TASK_CONFLICTLIVE_STREAMING_TASK_CONFLICT
LIVE_STREAMING_TRANSCODING_NOT_SUPPORTEDLIVE_STREAMING_TRANSCODING_NOT_SUPPORTED
LIVE_STREAMING_WARN_FAILED_LOAD_IMAGELIVE_STREAMING_WARN_FAILED_LOAD_IMAGE
LIVE_STREAMING_WARN_FREQUENT_REQUESTLIVE_STREAMING_WARN_FREQUENT_REQUEST
LIVE_STREAMING_WARN_STREAM_NUM_REACH_LIMITLIVE_STREAMING_WARN_STREAM_NUM_REACH_LIMIT
LOCAL_AEC_ERRORLOCAL_AEC_ERROR
LOW_STREAM_ENCODING_ERRORLOW_STREAM_ENCODING_ERROR
MEDIA_OPTION_INVALIDMEDIA_OPTION_INVALID
METADATA_OUT_OF_RANGEMETADATA_OUT_OF_RANGE
MULTI_UNILBS_RESPONSE_ERRORMULTI_UNILBS_RESPONSE_ERROR
NETWORK_ERRORNETWORK_ERROR
NETWORK_RESPONSE_ERRORNETWORK_RESPONSE_ERROR
NETWORK_TIMEOUTNETWORK_TIMEOUT
NOT_READABLENOT_READABLE
NOT_SUPPORTEDNOT_SUPPORTED
NO_ICE_CANDIDATENO_ICE_CANDIDATE
OPERATION_ABORTEDOPERATION_ABORTED
P2P_MESSAGE_FAILEDP2P_MESSAGE_FAILED
PB_ERRORPB_ERROR
PC_CLOSEDPC_CLOSED
PERMISSION_DENIEDPERMISSION_DENIED
PROHIBITED_OPERATIONPROHIBITED_OPERATION
READ_LOCAL_AUDIO_FILE_ERRORREAD_LOCAL_AUDIO_FILE_ERROR
REMOTE_USER_IS_NOT_PUBLISHEDREMOTE_USER_IS_NOT_PUBLISHED
SENDER_NOT_FOUNDSENDER_NOT_FOUND
SENDER_REPLACE_FAILEDSENDER_REPLACE_FAILED
SET_ANSWER_FAILEDSET_ANSWER_FAILED
SET_ENCODING_PARAMETER_ERRORSET_ENCODING_PARAMETER_ERROR
SHARE_AUDIO_NOT_ALLOWEDSHARE_AUDIO_NOT_ALLOWED
SUBSCRIBE_FAILEDSUBSCRIBE_FAILED
TIMEOUTTIMEOUT
TOKEN_EXPIRETOKEN_EXPIRE
TRACK_IS_DISABLEDTRACK_IS_DISABLED
TRACK_STATE_UNREACHABLETRACK_STATE_UNREACHABLE
UID_CONFLICTUID_CONFLICT
UNEXPECTED_ERRORUNEXPECTED_ERROR
UNEXPECTED_RESPONSEUNEXPECTED_RESPONSE
UNSUBSCRIBE_FAILEDUNSUBSCRIBE_FAILED
UPDATE_TICKET_FAILEDUPDATE_TICKET_FAILED
VOID_GATEWAY_ADDRESSVOID_GATEWAY_ADDRESS
WEBGL_INTERNAL_ERRORWEBGL_INTERNAL_ERROR
WEB_SECURITY_RESTRICTWEB_SECURITY_RESTRICT
WS_ABORTWS_ABORT
WS_DISCONNECTWS_DISCONNECT
WS_ERRWS_ERR

本页由文档构建流水线生成 · 2026-10-31 01:24:02 UTC · 文档中心 v1.1.0.

内容依据公开 API 定义.

ni-meet 是自建 RTC PaaS,媒体面基于 LiveKit(Apache-2.0),并与声网 API 兼容。