自定义视频采集
更新时间:2021-05-26
简介
自定义视频采集的功能指的是由开发者向 LinkV 实时音视频 SDK 提供视频输入源并由 LinkV 实时音视频 SDK 进行编码发布的功能,支持常见的 YUV420P/GRBA/texture 视频数据。
当用户开启自定义视频采集的功能后,本地摄像头采集预览会无效,开发者需自行实现本地视频数据的渲染。
说明
采集本地摄像头数据
- 采集本地摄像头数据,拉流端看到的是摄像头采集的数据。
 

自定义视频采集
- 自定义视频采集,拉流端看到的是推流端任意设置的推流的本地视频数据。
 

业务使用步骤
- 打开外置视频采集功能
 - 登录房间并推流
 - 调用发送功能来发送外置视频数据
 - SDK 对外置视频进行解码发送
 
相关 API
发送外部采集视频数据
调用此方法,发送解码后的外置视频数据。
/** 
 * 外部采集的视频数据,目前只支持I420格式
 * @param data      ByteBuffer类型,I420格式的byte数组。
 * @param width      int类型,采集数据宽。
 * @param height      int类型,采集数据高。
 * @param rotate      int类型,采集数据方向信息。
 * @param format       int类型,格式请参考LVConstants.VideoFrameType,目前只支持I420格式。
 * @param timestamp      long类型,该帧frame时间戳,单位毫秒。
 * @param sei      String类型,该帧扩展信息。
 */
mRtcEngine.sendVideoFrame(data, width, height, rotate, format, timestamp, sei);