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