# 小程序 API 参考 (/zh-CN/api-reference/rtc/mini-program/overview)

> For AI agents: see the complete documentation index at [llms.txt](/llms.txt).

<a id="简介"></a>

## 简介 [#简介]

声网 Miniapp SDK 是一个全新的 SDK，能支持在小程序端实现如下功能：

- 音视频通话
- 音视频直播

结合微信小程序，能实现如下场景：

- 线上课堂：1 对 1 及 1 对多线上小班课，老师、学生实时互动
- 在线医疗：突破医疗资源的地域限制，实现多方视频会诊，降低诊断成本
- 高端客服：对高价值的 VIP 客户提供远程视频服务，1 对 1 实时交流
- 远程报警：一键报警，通过实时视频通信，为警方提供一手现场情况
- 银行开户：实时视频认证，清晰画质、超低延时、隐私保护，提升开户效率

声网 Miniapp SDK 的 [Client](/zh-CN/api-reference/rtc/mini-program/classes/client) 类提供声网 RTC SDK 的核心功能，包含如下 API：

- [Client.init](/zh-CN/api-reference/rtc/mini-program/classes/client#init)：初始化对象
- [Client.setRole](/zh-CN/api-reference/rtc/mini-program/classes/client#setrole)：设置用户角色
- [Client.join](/zh-CN/api-reference/rtc/mini-program/classes/client#join)：加入频道
- [Client.publish](/zh-CN/api-reference/rtc/mini-program/classes/client#publish)：发布音视频流
- [Client.unpublish](/zh-CN/api-reference/rtc/mini-program/classes/client#unpublish)：停止发布音视频流
- [Client.subscribe](/zh-CN/api-reference/rtc/mini-program/classes/client#subscribe)：订阅远端音视频流
- [Client.unsubscribe](/zh-CN/api-reference/rtc/mini-program/classes/client#unsubscribe)：停止订阅远端音视频流
- [Client.muteLocal](/zh-CN/api-reference/rtc/mini-program/classes/client#mutelocal)：停止发送本地音视频流
- [Client.unmuteLocal](/zh-CN/api-reference/rtc/mini-program/classes/client#unmutelocal)：恢复发送本地音视频流
- [Client.mute](/zh-CN/api-reference/rtc/mini-program/classes/client#mute)：停止接收远端音视频流
- [Client.unmute](/zh-CN/api-reference/rtc/mini-program/classes/client#unmute)：继续接收远端音视频流
- [Client.startChannelMediaRelay](/zh-CN/api-reference/rtc/mini-program/classes/client#startchannelmediarelay)：开始跨频道媒体流转发
- [Client.updateChannelMediaRelay](/zh-CN/api-reference/rtc/mini-program/classes/client#updatechannelmediarelay)：更新媒体流转发的频道
- [Client.stopChannelMediaRelay](/zh-CN/api-reference/rtc/mini-program/classes/client#stopchannelmediarelay)：停止跨频道媒体流转发
- [Client.on](/zh-CN/api-reference/rtc/mini-program/classes/client#on)：监听事件
- [Client.off](/zh-CN/api-reference/rtc/mini-program/classes/client#off)：取消监听事件
- [Client.rejoin](/zh-CN/api-reference/rtc/mini-program/classes/client#rejoin)：重新加入频道
- [Client.renewToken](/zh-CN/api-reference/rtc/mini-program/classes/client#renewtoken)：更新 Token
- [Client.setAudioCodec](/zh-CN/api-reference/rtc/mini-program/classes/client#setaudiocodec)：设置 IoT 设备的音频编码格式。
- [Client.setRemoteVideoStreamType](/zh-CN/api-reference/rtc/mini-program/classes/client#setremotevideostreamtype)：设置订阅的视频流类型
- [Client.updatePusherNetStatus](/zh-CN/api-reference/rtc/mini-program/classes/client#updatepushernetstatus)：上报推流过程中的网络状态
- [Client.updatePusherStateChange](/zh-CN/api-reference/rtc/mini-program/classes/client#updatepusherstatechange)：上报推流状态
- [Client.updatePlayerNetStatus](/zh-CN/api-reference/rtc/mini-program/classes/client#updateplayernetstatus)：上报拉流过程中的网络状态
- [Client.updatePlayerStateChange](/zh-CN/api-reference/rtc/mini-program/classes/client#updateplayerstatechange)：上报拉流状态
- [Client.leave](/zh-CN/api-reference/rtc/mini-program/classes/client#leave)：退出频道
- [Client.destroy](/zh-CN/api-reference/rtc/mini-program/classes/client#destroy)：销毁客户端对象

声网 Miniapp SDK for Wechat 的 [Log](/zh-CN/api-reference/rtc/mini-program/interfaces/log) 方法提供声网 RTC SDK 的日志相关功能，包含如下 API：

- [Log.setLogLevel](/zh-CN/api-reference/rtc/mini-program/interfaces/log#setloglevel)：设置小程序 SDK 输出日志等级
- [Log.uploadLogs](/zh-CN/api-reference/rtc/mini-program/interfaces/log#uploadlogs)：上传 SDK 日志至服务器

<a id="错误码"></a>

## 错误码 [#错误码]

声网 Miniapp SDK 在调用 API 或运行时，可能会返回一个错误码对象，也可能会返回一个错误码。详见[错误码和警告码](/zh-CN/realtime-media/rtc/reference/error-code)进行排查。
