nimeet 文档中心
English

Cocos Creator API 参考

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

由公开 SDK 接口定义生成

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

接口概览

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

核对项数量
接口 / 类2
方法63
方法重载63
属性0
枚举5
错误码常量4

可用性

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

加入频道核心链路

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

步骤接口方法重载数
开启视频与预览AgoraRtcClientenableVideo1
创建 / 初始化AgoraRtcClientinitialize1
加入频道AgoraRtcClientjoinChannel1
离开频道AgoraRtcClientleaveChannel1
订阅远端媒体AgoraRtcClientmuteRemoteAudioStream1
续期 TokenAgoraRtcClientrenewToken1
频道场景AgoraRtcClientsetChannelProfile1
角色切换AgoraRtcClientsetClientRole1

最小可运行链路的参数

参数类型可选可变参数
enabledboolean否否
configstring|AgoraRtcEngineConfig否否
tokenstring否否
channelIdstring否否
uidnumber否否
optionsAgoraChannelMediaOptions是否
optionsAgoraLeaveChannelOptions是否
uidnumber否否
mutedboolean否否
tokenstring否否
profile'communication'|'liveBroadcasting'否否
role'broadcaster'|'audience'否否
optionsAgoraClientRoleOptions是否

接口索引

接口方法属性事件
AgoraRtc100
AgoraRtcClient62023

全部接口

AgoraRtc 1 方法 / 0 属性
typescript
createAgoraRtcClient(options?: AgoraRtcClientOptions): AgoraRtcClient

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

方法参数返回值错误
createAgoraRtcClientoptions?: AgoraRtcClientOptionsAgoraRtcClient错误码索引
AgoraRtcClient 62 方法 / 0 属性
typescript
adjustAudioMixingPlayoutVolume(volume: number): Promise<void>
adjustAudioMixingPublishVolume(volume: number): Promise<void>
adjustAudioMixingVolume(volume: number): Promise<void>
adjustPlaybackSignalVolume(volume: number): Promise<void>
adjustUserPlaybackSignalVolume(uid: number, volume: number): Promise<void>
destroy(): Promise<void>
enableAudio(enabled: boolean): Promise<void>
enableAudioVolumeIndication(interval: number, smooth?: number, reportVad?: boolean): Promise<void>
enableContentInspect(enabled: boolean, config?: AgoraContentInspectConfig): Promise<void>
enableLocalAudio(enabled: boolean): Promise<void>
enableLocalVideo(enabled: boolean): Promise<void>
enableVideo(enabled: boolean): Promise<void>
getAudioMixingCurrentPosition(): Promise<number>
getErrorDescription(code: number): Promise<string>
getSdkVersion(): Promise<string>
initialize(config: string|AgoraRtcEngineConfig): Promise<void>
isSpeakerphoneEnabled(): Promise<boolean>
joinChannel(token: string, channelId: string, uid: number, options?: AgoraChannelMediaOptions): Promise<void>
leaveChannel(options?: AgoraLeaveChannelOptions): Promise<void>
muteAllRemoteAudioStreams(muted: boolean): Promise<void>
muteAllRemoteVideoStreams(muted: boolean): Promise<void>
muteLocalAudioStream(muted: boolean): Promise<void>
muteLocalVideoStream(muted: boolean): Promise<void>
muteRemoteAudioStream(uid: number, muted: boolean): Promise<void>
muteRemoteVideoStream(uid: number, muted: boolean): Promise<void>
off(eventName: K, listener: (payload:AgoraEventMap[K])=>void): void
on(eventName: K, listener: (payload:AgoraEventMap[K])=>void): ()=>void
pauseAudioMixing(): Promise<void>
pauseEffect(soundId: number): Promise<void>
playEffect(config: AgoraPlayEffectConfig): Promise<void>
preloadEffect(soundId: number, path: string, startPos?: number): Promise<void>
removeLocalVideoView(): Promise<void>
removeRemoteVideoView(uid: number): Promise<void>
renewToken(token: string): Promise<void>
resumeAudioMixing(): Promise<void>
resumeEffect(soundId: number): Promise<void>
setAudioMixingPosition(positionMs: number): Promise<void>
setAudioProfile(profile: AgoraAudioProfileValue, scenario?: AgoraAudioScenarioValue): Promise<void>
setAudioSessionOperationRestriction(restriction: number): Promise<void>
setBeautyEffectOptions(enabled: boolean, options: AgoraBeautyOptions, mediaSourceType?: AgoraMediaSourceTypeValue): Promise<void>
setChannelProfile(profile: 'communication'|'liveBroadcasting'): Promise<void>
setClientRole(role: 'broadcaster'|'audience', options?: AgoraClientRoleOptions): Promise<void>
setDefaultAudioRouteToSpeakerphone(enabled: boolean): Promise<void>
setEffectsVolume(volume: number): Promise<void>
setEnableSpeakerphone(enabled: boolean): Promise<void>
setLogFile(path: string): Promise<void>
setLogFilter(level: number): Promise<void>
setNativeVideoOverlaySuspended(suspended: boolean): Promise<void>
setParameters(parameters: string|Record<string,unknown>): Promise<void>
setRenderBackend(backend: AgoraRenderBackend): Promise<void>
setVideoEncoderConfiguration(config: AgoraVideoEncoderConfiguration): Promise<void>
setupLocalVideoView(canvas: AgoraRtcVideoCanvas): Promise<void>
setupRemoteVideoView(uid: number, canvas: AgoraRtcVideoCanvas): Promise<void>
startAudioMixing(config: AgoraAudioMixingConfig): Promise<void>
startPreview(videoSourceType?: AgoraVideoSourceTypeValue): Promise<void>
stopAudioMixing(): Promise<void>
stopEffect(soundId: number): Promise<void>
stopPreview(videoSourceType?: AgoraVideoSourceTypeValue): Promise<void>
switchCamera(): Promise<void>
updateLocalVideoView(canvas: AgoraRtcVideoCanvas): Promise<void>
updateRemoteVideoView(uid: number, canvas: AgoraRtcVideoCanvas): Promise<void>
uploadLogFile(): Promise<string>

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

方法参数返回值错误
adjustAudioMixingPlayoutVolumevolume: numberPromise<void>错误码索引
adjustAudioMixingPublishVolumevolume: numberPromise<void>错误码索引
adjustAudioMixingVolumevolume: numberPromise<void>错误码索引
adjustPlaybackSignalVolumevolume: numberPromise<void>错误码索引
adjustUserPlaybackSignalVolumeuid: number, volume: numberPromise<void>错误码索引
destroy—Promise<void>错误码索引
enableAudioenabled: booleanPromise<void>错误码索引
enableAudioVolumeIndicationinterval: number, smooth?: number, reportVad?: booleanPromise<void>错误码索引
enableContentInspectenabled: boolean, config?: AgoraContentInspectConfigPromise<void>错误码索引
enableLocalAudioenabled: booleanPromise<void>错误码索引
enableLocalVideoenabled: booleanPromise<void>错误码索引
enableVideoenabled: booleanPromise<void>错误码索引
getAudioMixingCurrentPosition—Promise<number>错误码索引
getErrorDescriptioncode: numberPromise<string>错误码索引
getSdkVersion—Promise<string>错误码索引
initializeconfig: string|AgoraRtcEngineConfigPromise<void>错误码索引
isSpeakerphoneEnabled—Promise<boolean>错误码索引
joinChanneltoken: string, channelId: string, uid: number, options?: AgoraChannelMediaOptionsPromise<void>错误码索引
leaveChanneloptions?: AgoraLeaveChannelOptionsPromise<void>错误码索引
muteAllRemoteAudioStreamsmuted: booleanPromise<void>错误码索引
muteAllRemoteVideoStreamsmuted: booleanPromise<void>错误码索引
muteLocalAudioStreammuted: booleanPromise<void>错误码索引
muteLocalVideoStreammuted: booleanPromise<void>错误码索引
muteRemoteAudioStreamuid: number, muted: booleanPromise<void>错误码索引
muteRemoteVideoStreamuid: number, muted: booleanPromise<void>错误码索引
offeventName: K, listener: (payload:AgoraEventMap[K])=>voidvoid错误码索引
oneventName: K, listener: (payload:AgoraEventMap[K])=>void()=>void错误码索引
pauseAudioMixing—Promise<void>错误码索引
pauseEffectsoundId: numberPromise<void>错误码索引
playEffectconfig: AgoraPlayEffectConfigPromise<void>错误码索引
preloadEffectsoundId: number, path: string, startPos?: numberPromise<void>错误码索引
removeLocalVideoView—Promise<void>错误码索引
removeRemoteVideoViewuid: numberPromise<void>错误码索引
renewTokentoken: stringPromise<void>错误码索引
resumeAudioMixing—Promise<void>错误码索引
resumeEffectsoundId: numberPromise<void>错误码索引
setAudioMixingPositionpositionMs: numberPromise<void>错误码索引
setAudioProfileprofile: AgoraAudioProfileValue, scenario?: AgoraAudioScenarioValuePromise<void>错误码索引
setAudioSessionOperationRestrictionrestriction: numberPromise<void>错误码索引
setBeautyEffectOptionsenabled: boolean, options: AgoraBeautyOptions, mediaSourceType?: AgoraMediaSourceTypeValuePromise<void>错误码索引
setChannelProfileprofile: 'communication'|'liveBroadcasting'Promise<void>错误码索引
setClientRolerole: 'broadcaster'|'audience', options?: AgoraClientRoleOptionsPromise<void>错误码索引
setDefaultAudioRouteToSpeakerphoneenabled: booleanPromise<void>错误码索引
setEffectsVolumevolume: numberPromise<void>错误码索引
setEnableSpeakerphoneenabled: booleanPromise<void>错误码索引
setLogFilepath: stringPromise<void>错误码索引
setLogFilterlevel: numberPromise<void>错误码索引
setNativeVideoOverlaySuspendedsuspended: booleanPromise<void>错误码索引
setParametersparameters: string|Record<string,unknown>Promise<void>错误码索引
setRenderBackendbackend: AgoraRenderBackendPromise<void>错误码索引
setVideoEncoderConfigurationconfig: AgoraVideoEncoderConfigurationPromise<void>错误码索引
setupLocalVideoViewcanvas: AgoraRtcVideoCanvasPromise<void>错误码索引
setupRemoteVideoViewuid: number, canvas: AgoraRtcVideoCanvasPromise<void>错误码索引
startAudioMixingconfig: AgoraAudioMixingConfigPromise<void>错误码索引
startPreviewvideoSourceType?: AgoraVideoSourceTypeValuePromise<void>错误码索引
stopAudioMixing—Promise<void>错误码索引
stopEffectsoundId: numberPromise<void>错误码索引
stopPreviewvideoSourceType?: AgoraVideoSourceTypeValuePromise<void>错误码索引
switchCamera—Promise<void>错误码索引
updateLocalVideoViewcanvas: AgoraRtcVideoCanvasPromise<void>错误码索引
updateRemoteVideoViewuid: number, canvas: AgoraRtcVideoCanvasPromise<void>错误码索引
uploadLogFile—Promise<string>错误码索引
事件名回调参数
audioMixingFinishedRecord<string,never>
audioMixingStateChanged{state:number;reason:number;}
connectionInterruptedRecord<string,never>
connectionStateChanged{state:number;reason:number;}
contentInspectResult{result:number;}
error{code?:number|string;message:string;}
firstLocalAudioFramePublished{elapsed:number;}
joinChannelSuccess{channelId:string;uid:number;elapsed:number;}
leaveChannelAgoraRtcStatsPayload
localVideoStateChanged{sourceType:number;state:number;error:number;}
localVideoTextureReady{slotId:number;width:number;height:number;}
localVideoTextureReleased{slotId:number;}
rejoinChannelSuccess{channelId:string;uid:number;elapsed:number;}
remoteAudioStateChanged{uid:number;state:number;reason:number;elapsed:number;}
remoteVideoStateChanged{uid:number;state:number;reason:number;elapsed:number;}
remoteVideoTextureReady{uid:number;slotId:number;width:number;height:number;}
remoteVideoTextureReleased{uid:number;slotId:number;}
renderBackendState{backend:string;phase:string;result:number;uid:number;fallbackBackend?:string;platform?:string;}
rtcStatsAgoraRtcStatsPayload
uploadLogResult{requestId:string;success:boolean;reason:number;}
userJoined{uid:number;elapsed:number;}
userOffline{uid:number;reason?:number;}
volumeIndication{speakers:Array<{uid:number;volume:number;vad:number;voicePitch:number;}>;totalVolume:number;}

枚举

枚举成员数示例值
AgoraAudioProfile7Default = 0
AgoraAudioScenario7Default = 0
AgoraErrorCode4BridgeUnavailable = null
AgoraMediaSourceType2PrimaryCamera = 2
AgoraVideoSourceType5Camera = 0
AgoraAudioProfile 7 个成员
成员值
Default0
SpeechStandard1
MusicStandard2
MusicStandardStereo3
MusicHighQuality4
MusicHighQualityStereo5
Iot6
AgoraAudioScenario 7 个成员
成员值
Default0
GameStreaming3
Chatroom5
Chorus7
Meeting8
AiServer9
AiClient10
AgoraErrorCode 4 个成员
成员值
BridgeUnavailablenull
Timeoutnull
NativeFailurenull
ProtocolErrornull
AgoraMediaSourceType 2 个成员
成员值
PrimaryCamera2
SecondaryCamera3
AgoraVideoSourceType 5 个成员
成员值
Camera0
CameraSecondary1
ScreenPrimary2
ScreenSecondary3
Transcoded10

错误码常量

常量值
BridgeUnavailablenull
NativeFailurenull
ProtocolErrornull
Timeoutnull

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

内容依据公开 API 定义.

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