title: WilddogVideoClient

每个 WilddogVideo SDK 客户端全局只存在唯一单例 WilddogVideoClient 对象。根据不同的场景,用户可以使用inviteToConversation() 方法邀请其他用户进行一对一视频通话,或者使用 connectToConference() 方法进行多对多视频会议。

方法

start()

定义

  1. void start()

说明

开始使用 WilddogVideoClient 对象,在每次调用 WilddogVideo.getClient() 方法获取到 WilddogVideoClient 对象后,需要调用 start() 方法。

示例

  1. //获取client对象
  2. client = video.getClient();
  3. client.start();



setInviteListener(WilddogVideoClient.Listener)

定义

  1. void setInviteListener(WilddogVideoClient.Listener listener)

说明

设置视频通话邀请监听。在使用 inviteToConversation 方法前需要先设置邀请监听,否则使用邀请功能会抛出 IllegalStateException 异常。

参数

参数名 描述
listener WilddogVideoClient.Listener,视频通话邀请监听,监听当前邀请状态

示例

  1. //为client对象设置InviteListener ,监听邀请事件变化,在使用inviteToConversation 前必须先设置监听
  2. client.setInviteListener(new WilddogVideoClient.Listener() {
  3. @Override
  4. public void onIncomingInvite(WilddogVideoClient client, final IncomingInvite invite) {
  5. }
  6. @Override
  7. public void onIncomingInviteCanceled(WilddogVideoClient client, IncomingInvite invite) {
  8. }
  9. });



inviteToConversation(String,InviteOptions, ConversationCallback)

定义

  1. OutgiongInvite inviteToConversation(String participantId, ConnectOptions options, ConversationCallback callBack)

说明

邀请其他人加入视频通话,对方接受邀请将创建一个新视频通话并在 ConversationCallback 回调中返回创建的视频通话。

参数

参数名 描述
participantId 被邀请者的 Wilddog ID ,唯一标识被邀请者的身份
options ConnectOptions 对象,提供邀请加入视频通话相关参数
callback ConversationCallback 视频通话回调,视频通话建立成功后在 onConversation 方法中返回视频通话对象

返回值

OutgoingInvite

示例

  1. //participants 为传入的用户Wilddog ID 列表,目前预览版仅支持单人邀请
  2. ConnectOptions options = new ConnectOptions(localStream, "user data");
  3. OutgoingInvite outgoingInvite = client.inviteToConversation(participant, options, new ConversationCallback() {
  4. @Override
  5. public void onConversation(Conversation conversation, ConversationException exception) {
  6. if (conversation != null) {
  7. //对方接受邀请并成功建立视频通话,conversation不为空,exception为空
  8. //...
  9. } else {
  10. //对方拒绝时,exception不为空
  11. }
  12. }
  13. });



connectToConference(String, ConnectOptions, Conference.Listener)

定义

  1. public Conference connectToConference(String conferenceId, ConnectOptions options, Conference.Listener listener)

说明

加入会议,异步返回会议对象,在 ‘Conference.Listener’ 回调中返回会议状态。

参数

参数名 描述
conferenceId 要加入的 Conference ID ,唯一标识加入的会议
options ConnectOptions 对象,提供邀请加入会议相关参数
listener Conference.Listener 视频会议回调,返回会议相关状态,在回调方法中处理会议连接/连接失败/断连/用户加入/用户离开等事件

返回值

Conference

示例

  1. ConnectOptions options = new ConnectOptions(localStream, <用户自定义数据>);
  2. Conference conference = client.connectToConference(conversationId, options, new Conference.Listener() {
  3. @Override
  4. public void onConnected(Conference conference) {
  5. Log.e(TAG, "onConnected:" + conference);
  6. }
  7. @Override
  8. public void onConnectFailed(Conference conference, VideoException exception) {
  9. Log.e(TAG, "onConnectFailed:" + exception);
  10. }
  11. @Override
  12. public void onDisconnected(Conference conference, VideoException exception) {
  13. Log.e(TAG, "onDisconnected:" + exception);
  14. }
  15. @Override
  16. public void onParticipantConnected(Conference conference, final Participant participant) {
  17. Log.e(TAG, "onParticipantConnected:" + participant.getParticipantId());
  18. }
  19. @Override
  20. public void onParticipantDisconnected(Conference conference, Participant participant) {
  21. Log.e(TAG, "onParticipantDisconnected:" + participant.getParticipantId());
  22. }
  23. });


dispose()

定义

  1. public void dispose()

说明

释放 WilddogVideoClient 持有的资源。

示例

  1. client.dispose();