Client

Client 对象提供音视频通话的核心功能,例如加入房间、发布和订阅音视频流等。

你可以通过 new Client 来创建 client 对象。

方法列表
基础功能
API描述
init初始化 client
destroy销毁 clinet 实例并释放相关资源
join加入房间
leave离开当前房间
publish发布音视频流
unpublish停止发布音视频流
subscribe订阅指定远端用户音视频流
unsubscribe取消订阅指定远端用户音视频流
muteLocal暂停发送本地音视频流给远端订阅用户
muteRemote暂停接收指定远端用户的音视频流
setUserVisibility设置用户可见性
媒体流数据统计和上报

媒体流的发布和接收通过微信小程序标签 live-pusher 和 live-player 实现。如果你需要收集上下行的媒体流数据,可以调用以下接口,将相应的数据传给 RTC SDK, 由 RTC SDK 进行整理和上报。

API描述
reportPusherStateChange收集和上报 live-pusher 的 bindstatechange 发布者状态改变数据
reportPusherNetStatusChange收集和上报 live-pusher 的 bindnetstatus 发布者网络状态数据
reportPlayerStateChange收集和上报 live-player 的 bindstatechange 订阅者状态改变数据
reportPlayerNetStatusChange收集和上报 live-player 的 bindnetstatus 订阅者网络状态数据
回调
API描述
on监听 SDK.EVENTS 对象中包含的事件
off取消监听事件

SDK.EVENTS对象中包含的事件列举如下。

事件名说明
STREAM_ADDED房间内有远端流加入
STREAM_REMOVED房间内远端流退出
MUTE_AUDIO远端流关闭音频
UNMUTE_AUDIO远端流打开音频
MUTE_VIDEO远端流关闭视频
UNMUTE_VIDEO远端流打开视频
CLIENT_BANNED服务端踢出用户
PEER_ONLINE房间内有其他用户加入
PEER_LEAVE房价内有其他用户退出
ERROR收到微信小程序的 SocketTask.onError 事件
DISCONNECTWebSocket 异常中断
错误码

关于 client 的错误码,参看错误码。