2024/10/17 14:17:33
自定义视频渲染
默认的声网视频模块可以与设备上已安装的 App 实现无缝互动。另外,声网 SDK 也支持使用自定义视频渲染功能,为你的 App 增加更多视频特性。
技术原理
实时视频传输过程中,声网 SDK 通常会启动默认的视频模块进行采集。然而,在以下场景中,你可能会发现默认的视频模块无法满足开发需求。例如:
- App 中已有自己的视频模块。
- 希望使用自定义的视频前处理库。
- 某些视频采集设备被系统独占。为避免与其他业务产生冲突,需要灵活的设备管理策略。
使用自定义视频渲染器管理视频采集和播放时,需要自行调用声网 SDK 以外的方法实现。
在 renderPixelBuffer
或 renderRawData
中,视频帧的 rotation
参数也许不为 0。可能的原因是视频采集端的设置问题,你需要自行设置旋转参数。
前提条件
在进行操作之前,请确保你已经在项目中实现了获取原始视频数据的功能。详情请参考观测原始数据。
实现方法
参考如下步骤,在你的项目中实现自定义视频渲染功能:
- 调用
onCaptureVideoFrame
或onRenderVideoFrame
方法,获取待播放的视频数据。 - 自行实现视频的渲染和播放。