双向音视频通话

更新时间:2024-12-24 08:53:53下载pdf

双向音视频通话包含基于 音视频功能 扩展的双向传输能力和呼叫能力。SDK 发出呼叫请求的同时,发起视频直播,开启本地音视频采集。对端接听和 P2P 通道连接后,进行双向音视频传输。

流程说明

双向音视频通话

重点关注

  • 手机音视频采集,请提前申请系统权限。
  • 开启音视频通话时,调用大量原子性接口。为避免打开页面卡顿,请控制接口调用顺序。
  • 设备需要开启双向视频高级能力才可以发送和接受设备呼叫。

核心代码

创建 IThingSmartCameraP2P 对象

IThingSmartCameraP2P createCameraP2P(String devId);

连接

void connect(String devId, OperationDelegateCallBack callBack);

开始直播

//开始直播
void startPreview(int definition, OperationDelegateCallBack callBack);

停止直播

//停止直播
void stopPreview(OperationDelegateCallBack callBack);

断连

//主动断开连接
void disconnect(OperationDelegateCallBack callBack);

本地视频渲染视图

//绑定自定义本地视频渲染视图
void generateCameraView(T view);

音频对讲

//开启音频对讲
void startAudioTalk(OperationDelegateCallBack callBack);

//停止音频对讲
void stopAudioTalk(OperationDelegateCallBack callBack);

视频对讲

//开启本地摄像头
boolean startVideoCapture();

//关闭本地摄像头
void stopVideoCapture();

//切换摄像头
boolean switchCamera();

//开始视频对讲
void startVideoTalk(OperationDelegateCallBack callBack);

//停止视频对讲
void stopVideoTalk(OperationDelegateCallBack callBack);


//暂停视频对讲
void pauseVideoTalk(OperationDelegateCallBack callback);
//恢复视频对讲
void resumeVideoTalk(OperationDelegateCallBack callback);

示例代码

SDK sample 中包含完整流程,可点击查看。