title: 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 );
});