title: Conversation
一对一视频通话类,实现一对一视频通话功能。
属性
getRemoteUid()
定义
String getRemoteUid()
说明
获取当前一对一视频通话远端 UID,此 ID 为不重复的字符串。
返回值
当前一对一视频通话远端 UID。
方法
accept(LocalStream)
定义
void accept(final LocalStream localStream)
说明
被叫方接受主叫方的呼叫。
参数
参数名 | 描述 |
---|---|
localStream | 接受邀请时携带的本地媒体流对象。 |
reject()
定义
void reject()
说明
被叫方拒绝主叫方的呼叫。
close()
定义
void close()
说明
取消或挂断当前一对一视频通话。
setConversationListener(Conversation.Listener)
定义
void setConversationListener(Conversation.Listener listener)
说明
为一对一视频通话设置状态监听,当被邀请者接受或拒绝时会改变一对一视频通话的状态, Wilddog Video SDK 会触发 Conversation.Listener
的回调方法通知监听者。
参数
参数名 | 描述 |
---|---|
listener | 一对一视频通话状态监听Conversation.Listener,参与者连接成功后会触发 onResponse 事件 |
示例
mConversation.setConversationListener(new Conversation.Listener() {
@Override
public void onResponse(CallStatus status) {
//呼叫状态变更的回调
}
@Override
public void onStreamReceived(RemoteStream stream); {
//收到远程流的回调
}
@Override
public void onError(WilddogVideoError error) {
//错误信息的回调
}
@Override
public void onClosed() {
//会话结束的回调
}
});
setStatsListener(StatsListener)
定义
void setStatsListener(StatsListener listener)
说明
设置一对一视频通话统计监听,用于获取视频流统计数据。 当一对一视频通话生成统计信息后通过回调通知用户当前通话的统计信息,在连接成功后会生成统计信息(通常有 2-5 秒左右延迟),随后会以 2 秒为间隔不间断的触发回调方法返回统计信息。
参数
参数名 | 描述 |
---|---|
listener | StatsListener,一对一视频通话统计监听 |
示例
mConversation.setStatsListener(new Conversation.StatsListener() {
@Override
public void onLocalStreamStatsReport(LocalStreamStatsReport localStreamStatsReport) {
//获取本地视频流统计信息,包括视频的宽、高、帧率、发送接收总大小、比特率、延迟等
}
@Override
public void onRemoteStreamStatsReport(RemoteStreamStatsReport remoteStreamStatsReport) {
//获取远程视频流统计信息,包括视频的宽、高、帧率、发送接收总大小、比特率、延迟等
}
});
startLocalRecording(File,WilddogVideoView,WilddogVideoView)
定义
boolean startLocalRecording(File file,WilddogVideoView local, WilddogVideoView remote)
说明
开始多媒体录制,将视频存储到传入的文件对象中,需要用户自己申请读写存储设备的权限。视频录制功能支持在Android API level 18及其以上版本使用。
参数
参数名 | 描述 |
---|---|
file | 录制多媒体存储的文件对象 |
local | 本地视频流显示控件 |
remote | 远程视频流显示控件 |
示例
mConversation.startLocalRecording(saveFile,local,remote);
stopLocalRecording()
定义
void stopLocalRecording()
说明
结束多媒体录制。视频录制功能支持在Android API level 18及其以上版本使用。
示例
mConversation.stopLocalRecording();