title: Conversation

视频通话类,实现一对一的视频通话功能。

属性

getId()

定义

  1. public String getId()

说明

获取当前视频通话 ID,此 ID 为不重复的字符串。

返回值

当前视频通话 ID。


getLocalParticipant()

定义

  1. public LocalParticipant getLocalParticipant()

说明

获取当前视频通话中的 ‘LocalParticipant‘ 对象,代表本地参与者。

返回值

当前视频通话中的 ‘LocalParticipant’。


getParticipant()

定义

  1. public Participant getParticipant()

说明

获取当前视频通话中的 ‘Participant‘ 对象,代表远端参与者。

返回值

当前视频通话中的 ‘Participant’。


getStatus()

定义

  1. public ConnectStatus getStatus()

说明

获取当前的视频通话状态。

返回值

当前视频通话状态ConnectStatus


方法

setConversationListener(Conversation.Listener)

定义

  1. void setConversationListener(Conversation.Listener listener)

说明

为视频通话设置状态监听,当被邀请者接受或拒绝时会改变视频通话的状态, Wilddog Video SDK 会触发 Conversation.Listener 的回调方法通知监听者。

参数

参数名 描述
listener 视频通话状态监听Conversation.Listener,参与者连接成功后会触发 onParticipantConnected 事件

示例

  1. @Override
  2. mConversation.setConversationListener(new Conversation.Listener() {
  3. @Override
  4. public void onConnected(Conversation conversation) {
  5. }
  6. @Override
  7. public void onConnectFailure(Conversation conversation, VideoException exception) {
  8. }
  9. @Override
  10. public void onDisconnected(Conversation conversation, VideoException exception) {
  11. }
  12. @Override
  13. public void onParticipantConnected(Conversation conversation, Participant participant) {
  14. }
  15. @Override
  16. public void onParticipantDisconnected(Conversation conversation, Participant participant) {
  17. }
  18. });



setRTCStatsListener(RTCStatsListener)

定义

  1. void setRTCStatsListener(RTCStatsListener listener)

说明

设置视频通话统计监听,用于获取视频流统计数据。 当视频通话生成统计信息后通过回调通知用户当前通话的统计信息,在连接成功后会生成统计信息(通常有 2-5 秒左右延迟),随后会以 2 秒为间隔不间断的触发回调方法返回统计信息。

参数

参数名 描述
listener RTCStatsListener,视频通话统计监听

示例

  1. mConversation.setRTCStatsListener(new RTCStatsListener() {
  2. @Override
  3. public void onLocalStats(LocalStats localStats) {
  4. //获取本地视频流统计信息,包括视频的宽、高、帧率、发送接收总大小、比特率、延迟等
  5. }
  6. @Override
  7. public void onRemoteStats(RemoteStats remoteStats) {
  8. //获取远程视频流统计信息,包括视频的宽、高、帧率、发送接收总大小、比特率、延迟等
  9. }
  10. });



disconnect()

定义

  1. void disconnect()

说明

关闭视频通话

示例

  1. //需要离开视频通话时调用此方法,释放视频通话持有的相关资源
  2. mConversation.disconnect();