Conversation 编辑文档

一对一视频通话,实现一对一视频通话功能

属性

remoteUid

说明

获取当前一对一视频通话远端UID,此ID为不重复的字符串。



方法

accept

定义

accept(localStream)

说明

被叫方接受主叫方的呼叫

参数

参数名 描述
localStream 接受邀请时携带的本地媒体流对象。

示例

//接受邀请
conversation.accept(localStream).then(function(conversation) {
//接受邀请,建立一对一视频通话,获取到Conversation
});



reject

定义

reject()

说明

拒绝邀请

示例

//拒绝邀请
conversation.reject();



close

定义

close()

说明

挂断当前一对一视频通话

示例

//离开一对一视频通话
conversation.close();



常量

事件

事件类型 说明
response 一对一视频通话状态变化触发。
stream_received 收到远端媒体流触发。
closed Conversation 断开连接触发。
error Conversation 连接失败触发。
local_stats 获取本地媒体流统计信息。
remote_stats 获取远端媒体流统计信息。



response

参数

参数名 说明
callStatus String 类型。表示一对一视频通话的状态,包括已接受(ACCEPTED)、已拒绝(REJECTED)、对方忙碌(BUSY)、请求超时(TIMEOUT)。

示例

//监听参与者加入失败事件
conversation.on('response', function(callStatus){
switch (callStatus) {
case 'ACCEPTED':
console.log('accepted');
break;
case 'REJECTED':
console.log('rejected');
break;
case 'BUSY':
console.log('busy');
break;
case 'TIMEOUT':
console.log('timeout');
break;
default:
console.log('状态未识别');
break;
}
});

stream_received

参数

参数名 说明
stream RemoteStream 类型远端参与者发送的媒体流

示例

//监听远端参与者媒体流
conversation.on('stream_received', function(stream){
console.log('remoteStream is :', stream);
});

closed

示例

//监听断开事件
conversation.on('closed', function(){
console.log('Conversation disconnected.');
});



error

示例

//错误信息回调
conversation.on('error', function(error){
console.log('Conversation error is' + error);
});



local_stats

参数

参数名 说明
statistic 本地视频流统计信息,包括视频的宽、高、帧率、发送接收总大小、比特率等

示例

//监听参与者加入事件
conversation.on('local_stats', function(statistic){
console.log('local_stats is ' + statistic );
});



remote_stats

参数

参数名 说明
statistic 对端视频流统计信息,包括视频的宽、高、帧率、发送接收总大小、比特率、延迟等

示例

//监听参与者的断开事件
conversation.on('remote_stats', function(statistic){
console.log('remote_stats is ' + statistic );
});



野狗新手?
立即注册,为你提供安全可靠的实时通信云服务。
没找到需要的文档?
你可以提交工单反馈 或 阅读常见问题