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