跳转到内容

wilddog.video.Client

Client 实例是野狗实时视频的客户端,可以发起和加入视频通话或视频会议。

定义

wilddog.video.client()

说明

获取 wilddog.video.Client实例。

示例

//获取 Client 对象
var client = wilddog.video.client();


类型

Map.<Conversation.Id, Conversation>

说明

Client 正在进行的 Conversation 集合。



类型

Map.<Conferences.Id, Conference>

说明

Client 加入的 Conference 集合。



类型

String

说明

Client 的 Wilddog ID。



定义

inviteToConversation(remoteUid, options)

说明

向指定的 Wilddog ID 发起 Conversation。

参数

参数名 说明
remoteUid string 类型。Conversation 接受方的 Wilddog ID。
如何获取自身的 Wilddog ID
options ClientInviteConstraints 类型。Client 发起 Conversation 需要的参数。

返回值

OutgoingInvite

示例

//获取 Client 对象
var client = wilddog.video.client();
//初始化 Client
client.inviteToConversation('123456789',{
stream: lStream,
userData: 'somethings'
}).then(function(conversation){
// Conversation发起成功,得到 conversation 对象实例
})


定义

connectToConference(conferenceId, options)

说明

向指定的 Wilddog ID 发起 Conversation。

参数

参数名 说明
conferenceId string 类型。Conference 的唯一标识 ID , 由用户自由填写。
options ClientConstraints 类型。Client 发起 Conversation 需要的参数。

返回值

Conference

示例

//获取 Client 对象
var client = wilddog.video.client();
//进入 Conference
var conference = client.connectToConference('wilddogVideoRoom',{
stream: lStream,
userData: 'somethings'
})


Client 发起 Conversation 和进入 Conference 需要的参数。

类型

Object

参数

参数名 说明
userData string 类型。可添加的自定义消息,对方在收到的邀请中可以获取。
stream wilddog.video.LocalStream类型。本地视频流对象。


事件类型 说明
invite 接收到某个 Wilddog ID 的 Conversation 邀请时触发。
error 触发某种错误时触发。


参数

参数名 说明
incomingInvite IncomingInvite 类型。

示例

//监听邀请事件
client.on('invite', function(incomingInvite){
//接受到邀请
console.log('Accepted an invite from ' + incomingInvite.from);
});


参数

参数名 说明
error Error 类型。

示例

//监听错误事件
client.on('error', function(error){
//接受到错误
console.log('Accepted an error ' + error.message);
});