本文介绍音视频通话 API 在接入 Web 端时涉及的回调接口。
OnMediaCallSucc(sid)
初始化音视频成功。
OnMediaCallFail(err_code, err_msg)
初始化音视频失败。
参数说明:
| 回调参数 | 类型 | 说明 | 
|---|---|---|
| err_code | int | 初始化音视频失败返回: 
 | 
| err_msg | String | 状态信息 | 
OnInviteRequest(roomId, rtoken, inviter, extra)
被邀请者收到“加入房间”的邀请消息。
参数说明:
| 回调参数 | 类型 | 说明 | 
|---|---|---|
| roomId | String | 房间 ID | 
| rtoken | String | 房间 token | 
| inviter | String | 邀请方的 UID | 
| extra | String | 业务透传字段 | 
OnInviteReply(invitee, reply)
邀请者收到“邀请加入房间”的回复消息。
参数说明:
| 回调参数 | 类型 | 说明 | 
|---|---|---|
| invitee | String | 被邀请方的 UID | 
| reply | int | 
 | 
OnRoomAttendanceList(participants)
推送“房间与会者列表”给新加入者。
参数说明:
| 回调参数 | 类型 | 值 | 值类型 | 说明 | 
|---|---|---|---|---|
| participants | jsonarray | uid | String | 房间与会者的 UID | 
| userType | int | 与会者的用户类型: 
 | ||
| publish | jsonarray | 发布流 | ||
| feedId | String | 房间与会者的发布流 ID | ||
| tag | String | feedId 对应的 tag | 
OnNewJoinerIn(participant)
推送“新加入房间者”给与会者。
参数说明:
| 回调参数 | 类型 | 说明 | 
|---|---|---|
| participant | String | 新加入房间者的 UID | 
OnNewPublish(feed)
推送“有新发布”给与会者。
参数说明:
| 回调参数 | 类型 | 说明 | 
|---|---|---|
| feed | JSON | 新发布的流信息: 
 | 
OnNewSubscribe(subscriber,feed)
将“有新订阅”的消息推送给与会者。
参数说明:
| 回调参数 | 类型 | 说明 | 
|---|---|---|
| subscriber | String | 新订阅者 ID | 
| feed | JSON | 新订阅的流信息: 
 | 
OnUnSubscribe(unsubscriber,feed)
推送“取消订阅”给与会者。
参数说明:
| 回调参数 | 类型 | 说明 | 
|---|---|---|
| unsubscriber | String | 取消订阅者 ID | 
| feed | JSON | 取消订阅的流信息: 
 | 
OnMediaClose(code,sid)
音视频关闭通知。
参数说明:
| 回调参数 | 类型 | 说明 | 
|---|---|---|
| code | int | 正常状态: 
 异常状态: 
 | 
| sid | int | 流 ID | 
OnReceiveTextMsg(uid, msg)
推送文本消息。
参数说明:
| 回调参数 | 类型 | 说明 | 
|---|---|---|
| uid | String | 文本消息发送人 | 
| msg | String | 消息文本 | 
OnParticipantLeaveRoom(participant,exitType)
推送“退出房间者”给与会者。
参数说明:
| 回调参数 | 类型 | 说明 | 
|---|---|---|
| participant | String | 退出者 ID | 
| exitType | int | 退出类型: 
 | 
OnNetworkWeak(bpsSend, bpsRecv,sid)
弱网回调。
参数说明:
| 回调参数 | 类型 | 说明 | 
|---|---|---|
| bpsSend | String | 每秒发送数据,单位为 bit | 
| bpsRecv | String | 每秒接收数据,单位为 bit | 
| sid | int | 流 ID,便于区分哪一路流出现弱网 | 
OnVodOver(vod_id)
语音点播结束通知。
参数说明:
| 回调参数 | 类型 | 说明 | 
|---|---|---|
| vod_id | String | 点播 ID | 
OnVolumeAnalyser(sid, analyser)
实时音量数据回调。
参数说明:
| 回调参数 | 类型 | 说明 | 
|---|---|---|
| sid | String | 流 ID | 
| analyser | AnalyserNode | 返回 AnalyserNode 对象 | 
OnClientRecordBlob(clientRecordId, blob)
浏览器录制推送录制 blob 数据。
参数说明:
| 回调参数 | 类型 | 说明 | 
|---|---|---|
| clientRecordId | String | 浏览器录制 ID | 
| blob | Blob | 通过 Blob 对象将数据保存成多媒体文件 | 
OnRemoteRecordOver(record_id)
服务端录制结束通知。
参数说明:
| 回调参数 | 类型 | 说明 | 
|---|---|---|
| record_id | String | 录制 ID | 
OnRemoteRecordingFailed(recordId, feedId, code, msg)
服务端录制失败通知。
参数说明:
| 回调参数 | 类型 | 说明 | 
|---|---|---|
| recordId | String | 录制 ID | 
| feedId | String | 与事件相关的流 ID | 
| code | int | 服务端录制失败通知返回: 
 | 
| msg | String | 状态信息 | 
OnReceiveData
接收 Channel 数据。
参数说明:
| 回调参数 | 类型 | 说明 | 
|---|---|---|
| data | String | 回调参数接收信息 | 
StreamFilterHandler
业务自定义处理流。
StreamFilterHandler 需要是异步的函数或者返回 Promise 对象,SDK 使用 then() 接收处理后的 Stream。
参数说明:
| 回调参数 | 类型 | 说明 | 
|---|---|---|
| publish_tag | String | 业务自定义的标记内容 | 
| stream | MediaStream | 需要处理的流 | 
| stream_type | String | 发布类型:publish(发布流)或者 subscribe(订阅流) | 
| publish_device | int | 当 stream_type 的值为 publish 才涉及此参数,参考 InitRoomConfig。 | 
| media_type | String | 回调参数接收信息 | 
OnDesktopDisplayClosed
共享屏幕关闭回调。
回调参数:无。
OnFileStreamClosed
OnFileStreamClosed 中的共享文件关闭回调。
回调参数:无。
OnParticipantEvent
对端发送事件回调。
参数说明:
| 回调参数 | 类型 | 说明 | 
|---|---|---|
| uid | String | 对端用户 | 
| eventType | int | 事件类型 | 
| eventDescription | String | 事件描述 | 
| eventExtra | Object | 事件数据(可选) |