自定义视频采集
更新时间:2021-05-26
简介
自定义视频采集的功能指的是由开发者向 LinkV 实时音视频 SDK
提供视频输入源并由 LinkV 实时音视频 SDK
进行编码发布的功能,支持常见的 YUV420P/RGBA 视频数据格式。
当用户开启自定义视频采集的功能后,本地摄像头采集预览会无效,开发者需自行实现本地视频数据的渲染。
说明
采集本地摄像头数据
- 采集本地摄像头数据,拉流端看到的是摄像头采集的数据。
自定义视频采集
- 自定义视频采集,拉流端看到的是推流端自定义采集的视频数据
业务使用步骤
- 打开外置视频采集功能
- 登录房间并推流
- 调用发送功能来发送外置视频数据
- SDK 对外置视频进行解码发送
相关 API
打开和关闭外置视频采集
开启外置输入时,本地摄像头预览会失效,请开发者自行实行外置输入视频的预览功能。
/*
* 打开和关闭外置视频采集功能,该参数打开会自动将 SDK 内置摄像头采集功能禁用,由用户向 SDK 输入视频 数据。请在加入房间之前设置(注:开启外置输入时本地预览会失效,请开发者自行实行外置输入的视频预览功能)
* @param enable true: 打开,false: 关闭
* @discussion 调用完成之后可以调用 sendVideoFrame 进行视频数据的发送
*/
[[LVRTCEngine sharedInstance] enableExternalVideoInput:true];
发送外部采集视频数据
调用此方法,发送外置视频采集数据。
/*
* 外部采集的视频数据
* @param sampleBuffer 视频数据(必须是解码后的视频数据)
* @see startCapture
*/
- (void)sendVideoFrame:(CMSampleBufferRef)sampleBuffer;