nimeet 文档中心
English

小程序(微信) API 参考

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

由公开 SDK 接口定义生成

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

接口概览

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

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

可用性

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

加入频道核心链路

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

步骤接口方法重载数
加入频道Clientjoin1
离开频道Clientleave1
发布本地轨道Clientpublish1
续期 TokenClientrenewToken1
订阅远端媒体Clientsubscribe1

最小可运行链路的参数

参数类型可选可变参数
channelKeystring否否
channelstring否否
uidnumber|string否否
isAudioOnlyboolean否否
UidTypeUidType是否
onSuccessfunction是否
onFailurefunction是否
onSuccessfunction是否
onFailurefunction是否
onSuccessfunction是否
onFailurefunction是否
tokenstring否否
onSuccessfunction是否
onFailurefunction是否
uidnumber否否
optionsobject是否
onSuccessfunction是否
onFailurefunction是否

接口索引

接口方法属性事件
ChannelMediaError030
ChannelMediaRelayConfiguration300
Client27014
Log210

全部接口

ChannelMediaError 0 方法 / 3 属性
属性类型只读
codenumber否
dataany否
messagestring否
ChannelMediaRelayConfiguration 3 方法 / 0 属性
typescript
removeDestChannelInfo(channelName: string): void
setDestChannelInfo(channelName: string, destInfo: any): void
setSrcChannelInfo(srcInfo: any): void

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

方法参数返回值错误
removeDestChannelInfochannelName: stringvoid错误码索引
setDestChannelInfochannelName: string, destInfo: anyvoid错误码索引
setSrcChannelInfosrcInfo: anyvoid错误码索引
Client 27 方法 / 0 属性
typescript
constructor(options: object): Client
destroy(onSuccess?: function, onFailure?: function): Promise<void>
init(appId: string, onSuccess?: function, onFailure?: function): Promise<void>
join(channelKey: string, channel: string, uid: number|string, isAudioOnly: boolean, UidType?: UidType, onSuccess?: function, onFailure?: function): Promise<void>
leave(onSuccess?: function, onFailure?: function): Promise<void>
mute(uid: number, target: string, onSuccess?: function, onFailure?: function): Promise<void>
muteLocal(target: string, onSuccess?: function, onFailure?: function): Promise<void>
off(event: string): void
on(event: "channel-media-relay-event", callback: function): void
on(event: "channel-media-relay-state", callback: function): void
on(event: "client-banned"): void
on(event: "error", callback: function): void
on(event: "mute-audio", callback: function): void
on(event: "mute-video", callback: function): void
on(event: "stream-added", callback: function): void
on(event: "stream-removed", callback: function): void
on(event: "token-privilege-did-expire"): void
on(event: "token-privilege-will-expire"): void
on(event: "unmute-audio", callback: function): void
on(event: "unmute-video", callback: function): void
on(event: "update-url", callback: function): void
on(event: "video-rotation", callback: function): void
publish(onSuccess?: function, onFailure?: function): Promise<string>
rejoin(channelKey: string, channel: string, uid: number|string, uids: number, isAudioOnly: boolean, UidType?: UidType, onSuccess?: function, onFailure?: function): Promise<void>
renewToken(token: string, onSuccess?: function, onFailure?: function): Promise<void>
setAudioCodec(audioCodec: AudioCodec): void
setRemoteVideoStreamType(uid: number, streamType: 0|1, onSuccess?: function, onFailure?: function): Promise<void>
setRole(role: string, onSuccess?: function, onFailure?: function): Promise<void>
startChannelMediaRelay(config: ChannelMediaRelayConfiguration, callback: function): void
stopChannelMediaRelay(callback: function): void
subscribe(uid: number, options?: object, onSuccess?: function, onFailure?: function): Promise<object>
unmute(uid: number, target: string, onSuccess?: function, onFailure?: function): Promise<void>
unmuteLocal(target: string, onSuccess?: function, onFailure?: function): Promise<void>
unpublish(onSuccess?: function, onFailure?: function): Promise<void>
unsubscribe(uid: number, onSuccess?: function, onFailure?: function): Promise<void>
updateChannelMediaRelay(config: ChannelMediaRelayConfiguration, callback: function): void
updatePlayerNetStatus(uid: number, event: any): void
updatePlayerStateChange(uid: number, event: any): void
updatePusherNetStatus(event: any): void
updatePusherStateChange(event: any): void

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

方法参数返回值错误
constructoroptions: objectClient错误码索引
destroyonSuccess?: function, onFailure?: functionPromise<void>错误码索引
initappId: string, onSuccess?: function, onFailure?: functionPromise<void>错误码索引
joinchannelKey: string, channel: string, uid: number|string, isAudioOnly: boolean, UidType?: UidType, onSuccess?: function, onFailure?: functionPromise<void>错误码索引
leaveonSuccess?: function, onFailure?: functionPromise<void>错误码索引
muteuid: number, target: string, onSuccess?: function, onFailure?: functionPromise<void>错误码索引
muteLocaltarget: string, onSuccess?: function, onFailure?: functionPromise<void>错误码索引
offevent: stringvoid错误码索引
onevent: "channel-media-relay-event", callback: functionvoid错误码索引
publishonSuccess?: function, onFailure?: functionPromise<string>错误码索引
rejoinchannelKey: string, channel: string, uid: number|string, uids: number, isAudioOnly: boolean, UidType?: UidType, onSuccess?: function, onFailure?: functionPromise<void>错误码索引
renewTokentoken: string, onSuccess?: function, onFailure?: functionPromise<void>错误码索引
setAudioCodecaudioCodec: AudioCodecvoid错误码索引
setRemoteVideoStreamTypeuid: number, streamType: 0|1, onSuccess?: function, onFailure?: functionPromise<void>错误码索引
setRolerole: string, onSuccess?: function, onFailure?: functionPromise<void>错误码索引
startChannelMediaRelayconfig: ChannelMediaRelayConfiguration, callback: functionvoid错误码索引
stopChannelMediaRelaycallback: functionvoid错误码索引
subscribeuid: number, options?: object, onSuccess?: function, onFailure?: functionPromise<object>错误码索引
unmuteuid: number, target: string, onSuccess?: function, onFailure?: functionPromise<void>错误码索引
unmuteLocaltarget: string, onSuccess?: function, onFailure?: functionPromise<void>错误码索引
unpublishonSuccess?: function, onFailure?: functionPromise<void>错误码索引
unsubscribeuid: number, onSuccess?: function, onFailure?: functionPromise<void>错误码索引
updateChannelMediaRelayconfig: ChannelMediaRelayConfiguration, callback: functionvoid错误码索引
updatePlayerNetStatusuid: number, event: anyvoid错误码索引
updatePlayerStateChangeuid: number, event: anyvoid错误码索引
updatePusherNetStatusevent: anyvoid错误码索引
updatePusherStateChangeevent: anyvoid错误码索引
事件名回调参数
channel-media-relay-eventFunction
channel-media-relay-stateFunction
client-bannedFunction
errorFunction
mute-audioFunction
mute-videoFunction
stream-addedFunction
stream-removedFunction
token-privilege-did-expireFunction
token-privilege-will-expireFunction
unmute-audioFunction
unmute-videoFunction
update-urlFunction
video-rotationFunction
Log 2 方法 / 1 属性
typescript
setLogLevel(level: number): void
uploadLogs(onSuccess?: function, onFailure?: function): Promise<void>

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

方法参数返回值错误
setLogLevellevel: numbervoid错误码索引
uploadLogsonSuccess?: function, onFailure?: functionPromise<void>错误码索引
属性类型只读
onLogFunction否

枚举

枚举成员数示例值
AudioCodec3G722 = 9
ENCRYPTION_MODE10AES_128_ECB = 2
StreamType2HIGH = null
UidType2INT = null
AudioCodec 3 个成员
成员值
G7229
PCMA8
PCMU0
ENCRYPTION_MODE 10 个成员
成员值
AES_128_ECB2
AES_128_GCM5
AES_128_GCM27
AES_128_XTS1
AES_256_GCM6
AES_256_GCM28
AES_256_XTS3
MODE_END9
NONE0
SM4_128_ECB4
StreamType 2 个成员
成员值
HIGHnull
LOWnull
UidType 2 个成员
成员值
INTnull
STRINGnull

错误码常量

该端 SDK 未提供错误码常量(见“已知限制”)。平台 REST 错误码见 错误码全表,跨端 SDK 错误标识见 各端 SDK 错误标识。

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

内容依据公开 API 定义.

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