title: WilddogVideoClient
每个 WilddogVideo SDK 客户端全局只存在唯一单例 WilddogVideoClient 对象。根据不同的场景,用户可以使用inviteToConversation() 方法邀请其他用户进行一对一视频通话,或者使用 connectToConference() 方法进行多对多视频会议。
方法
start()
定义
void start()
说明
开始使用 WilddogVideoClient 对象,在每次调用 WilddogVideo.getClient() 方法获取到 WilddogVideoClient 对象后,需要调用 start() 方法。
示例
//获取client对象client = video.getClient();client.start();
setInviteListener(WilddogVideoClient.Listener)
定义
void setInviteListener(WilddogVideoClient.Listener listener)
说明
设置视频通话邀请监听。在使用 inviteToConversation 方法前需要先设置邀请监听,否则使用邀请功能会抛出 IllegalStateException 异常。
参数
| 参数名 | 描述 |
|---|---|
| listener | WilddogVideoClient.Listener,视频通话邀请监听,监听当前邀请状态 |
示例
//为client对象设置InviteListener ,监听邀请事件变化,在使用inviteToConversation 前必须先设置监听client.setInviteListener(new WilddogVideoClient.Listener() {@Overridepublic void onIncomingInvite(WilddogVideoClient client, final IncomingInvite invite) {}@Overridepublic void onIncomingInviteCanceled(WilddogVideoClient client, IncomingInvite invite) {}});
inviteToConversation(String,InviteOptions, ConversationCallback)
定义
OutgiongInvite inviteToConversation(String participantId, ConnectOptions options, ConversationCallback callBack)
说明
邀请其他人加入视频通话,对方接受邀请将创建一个新视频通话并在 ConversationCallback 回调中返回创建的视频通话。
参数
| 参数名 | 描述 |
|---|---|
| participantId | 被邀请者的 Wilddog ID ,唯一标识被邀请者的身份 |
| options | ConnectOptions 对象,提供邀请加入视频通话相关参数 |
| callback | ConversationCallback 视频通话回调,视频通话建立成功后在 onConversation 方法中返回视频通话对象 |
返回值
示例
//participants 为传入的用户Wilddog ID 列表,目前预览版仅支持单人邀请ConnectOptions options = new ConnectOptions(localStream, "user data");OutgoingInvite outgoingInvite = client.inviteToConversation(participant, options, new ConversationCallback() {@Overridepublic void onConversation(Conversation conversation, ConversationException exception) {if (conversation != null) {//对方接受邀请并成功建立视频通话,conversation不为空,exception为空//...} else {//对方拒绝时,exception不为空}}});
connectToConference(String, ConnectOptions, Conference.Listener)
定义
public Conference connectToConference(String conferenceId, ConnectOptions options, Conference.Listener listener)
说明
加入会议,异步返回会议对象,在 ‘Conference.Listener’ 回调中返回会议状态。
参数
| 参数名 | 描述 |
|---|---|
| conferenceId | 要加入的 Conference ID ,唯一标识加入的会议 |
| options | ConnectOptions 对象,提供邀请加入会议相关参数 |
| listener | Conference.Listener 视频会议回调,返回会议相关状态,在回调方法中处理会议连接/连接失败/断连/用户加入/用户离开等事件 |
返回值
示例
ConnectOptions options = new ConnectOptions(localStream, <用户自定义数据>);Conference conference = client.connectToConference(conversationId, options, new Conference.Listener() {@Overridepublic void onConnected(Conference conference) {Log.e(TAG, "onConnected:" + conference);}@Overridepublic void onConnectFailed(Conference conference, VideoException exception) {Log.e(TAG, "onConnectFailed:" + exception);}@Overridepublic void onDisconnected(Conference conference, VideoException exception) {Log.e(TAG, "onDisconnected:" + exception);}@Overridepublic void onParticipantConnected(Conference conference, final Participant participant) {Log.e(TAG, "onParticipantConnected:" + participant.getParticipantId());}@Overridepublic void onParticipantDisconnected(Conference conference, Participant participant) {Log.e(TAG, "onParticipantDisconnected:" + participant.getParticipantId());}});
dispose()
定义
public void dispose()
说明
释放 WilddogVideoClient 持有的资源。
示例
client.dispose();
