企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
### **初始化** 1、在sdk初始化配置项中增加视频呼叫配置信息; 2、在sdk初始化后调用instance.callbackFunctionRegister添加事件注册。 **参数解释** | 属性名 | 初始化参数 | 说明 | | --- | --- | --- | | onReceiveVideoCallRequest | 定义视频呼叫配置回调 | 接收视频呼叫请求 | | onReceiveVideoCallStart | 定义视频呼叫配置回调 | 接收视频呼叫开始通知 | | onReceiveVideoCallFinish | 定义视频呼叫配置回调 | 接收视频呼叫结束通知 | | onReceiveVideoCallError | 定义视频呼叫配置回调 | 接收视频呼叫异常通知 | **回调说明** | 名称 | 参数说明 | 接口说明 | 备注 | | --- | --- | --- | --- | | onReceiveVideoCallRequest | data(返回数据) | 接收视频呼叫请求通知 |data.userId 呼叫方用户Id <br> data.userStr 用户自定义参数| | onReceiveVideoCallStart | data(返回数据) | 接收视频呼叫开始通知 |data.userId 呼叫方用户Id <br> data.roomId 系统分配的房间号 <br> data.userStr 用户自定义参数| | onReceiveVideoCallFinish | result(返回数据)<br>data(返回数据) | 接收视频呼叫结束通知 |result.code 错误码 <br>result.msg 错误信息<br>data.userId 呼叫方用户Id <br> data.userStr 用户自定义参数| | onReceiveVideoCallError | result(返回数据) | 接收视频呼叫异常通知 |result.code 错误码 <br>result.msg 错误信息<br>100101:源用户主动放弃会话<br>100104:目标用户拒绝会话<br>100105:会话请求超时<br>100106:网络断线| **示例代码** ~~~ //第一种系统通知注册方式:在sdk初始化配置项中增加视频呼叫配置信息 var instance = AnyChatWebSDK.sdkInit({ ..., videoCallOpt: videoCallOpt, ... }); //第二种系统通知注册方式:在sdk初始化后调用instance.callbackFunctionRegister添加事件注册 instance.callbackFunctionRegister(videoCallOpt); var videoCallOpt = { //接收视频呼叫请求通知 onReceiveVideoCallRequest: onReceiveVideoCallRequest, //接收视频呼叫开始通知 onReceiveVideoCallStart: onReceiveVideoCallStart, //接收视频呼叫结束通知 onReceiveVideoCallFinish: onReceiveVideoCallFinish, //接收视频呼叫异常通知 onReceiveVideoCallError: onReceiveVideoCallError }; //接收视频呼叫请求 function onReceiveVideoCallRequest(data) { //data.userId 呼叫方用户Id //data.userStr 用户自定义参数 } //接收视频呼叫开始通知 function onReceiveVideoCallStart(data) { //data.userId 对方用户id //data.roomId 系统分配的房间号,呼叫双方进入到该房间,打开自己的摄像头,请求对方的视频流,开始视频通话,具体参见音视频通话接口 //data.userStr 用户自定义参数 } //接收视频呼叫异常通知 function onReceiveVideoCallError(result) { //result.code 错误码 //result.msg 错误信息 } //接收视频呼叫结束通知 function onReceiveVideoCallFinish(data) { //data.userId 对方用户Id //data.userStr 用户自定义参数 } ~~~