默认的声网视频模块可以与设备上已安装的 app 实现无缝互动。另外,声网 SDK 也支持使用自定义视频渲染功能,为你的 app 增加更多视频特性。
实时视频传输过程中,声网 SDK 通常会启动默认的视频模块进行采集。然而,在以下场景中,你可能会发现默认的视频模块无法满足开发需求。例如:
使用自定义视频渲染器管理视频采集和播放时,需要自行调用声网 SDK 以外的方法实现。
在 renderPixelBuffer
或 renderRawData
中,视频帧的 rotation
参数也许不为 0。可能的原因是视频采集端的设置问题,你需要自行设置旋转参数。
在进行操作之前,请确保你已经在项目中实现了原始视频数据功能。详情请参考原始视频数据。
参考如下步骤,在你的项目中实现自定义视频渲染功能:
onCaptureVideoFrame
, onScreenCaptureVideoFrame
或onRenderVideoFrame
方法,获取待播放的视频数据。本节介绍本文中使用方法的更多信息以及相关页面的链接。
声网在 GitHub 上提供了一个开源的示例项目。