多目视频直播

更新时间:2024-12-24 10:07:12下载pdf

多目视频直播需要先创建 IThingSmartCameraP2P 对象,通过 isSupportVideoSegmentation 判断视频流是否支持分割。如果支持,SDK 会根据配置协议进行视频流分割再进行视频渲染,否则和普通直播相同。

流程说明

多目视频直播

重点关注

  • 如果视频流未进行分割或分割异常,请确认分割协议配置是否正确。
  • 在使用多线程时,注意 IThingSmartCameraP2P 对象管理,避免跨线程频繁调用 IThingSmartCameraP2P 中的实例方法,否则会出现死锁等异常情况。

核心代码

创建 IThingSmartCameraP2P 对象

IThingSmartCameraP2P createCameraP2P(String devId);

视频流是否支持分割

ThingVideoSplitInfo getCameraVideoSegmentationModel();

boolean isSupportVideoSegmentation();

视频渲染视图

//绑定视频渲染视图
void generateCameraView(T view);

连接

void connect(String devId, OperationDelegateCallBack callBack);

开始直播

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

停止直播

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

断连

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

示例代码

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