自定义视频采集

更新时间:2021-05-26

简介

自定义视频采集的功能指的是由开发者向 LinkV 实时音视频 SDK 提供视频输入源并由 LinkV 实时音视频 SDK 进行编码发布的功能,支持常见的 YUV420P/RGBA 视频数据格式。

当用户开启自定义视频采集的功能后,本地摄像头采集预览会无效,开发者需自行实现本地视频数据的渲染。

说明

采集本地摄像头数据

  • 采集本地摄像头数据,拉流端看到的是摄像头采集的数据。

diy_video_extra

自定义视频采集

  • 自定义视频采集,拉流端看到的是推流端自定义采集的视频数据

diy_video_extra2

业务使用步骤

  1. 打开外置视频采集功能
  2. 登录房间并推流
  3. 调用发送功能来发送外置视频数据
  4. SDK 对外置视频进行解码发送

相关 API

打开和关闭外置视频采集

开启外置输入时,本地摄像头预览会失效,请开发者自行实行外置输入视频的预览功能。

/*
 * 打开和关闭外置视频采集功能,该参数打开会自动将 SDK 内置摄像头采集功能禁用,由用户向 SDK 输入视频 数据。请在加入房间之前设置(注:开启外置输入时本地预览会失效,请开发者自行实行外置输入的视频预览功能)
 * @param enable true: 打开,false: 关闭
 * @discussion 调用完成之后可以调用 sendVideoFrame 进行视频数据的发送
 */
[[LVRTCEngine sharedInstance] enableExternalVideoInput:true];

发送外部采集视频数据

调用此方法,发送外置视频采集数据。

/*
 * 外部采集的视频数据
 * @param sampleBuffer 视频数据(必须是解码后的视频数据)
 * @see startCapture
 */
- (void)sendVideoFrame:(CMSampleBufferRef)sampleBuffer;