为什么流处理的回调方法 processVideoFrame 的参数 RCRTCVideoFrame 的 data 为 null ?

发布时间: 2022-05-24 18:27

回答:

视频流的采集分两种,一种是纹理(texture)采集,一种是 yuv 采集。


texture(Android 特有,iOS 无) --> 采集出来的是个数字,id 的形式,比如图中的 textureId = 22。

yuv(NV21) --> 采集出来的是 byte[],对应下图中的 data 部分。


SDK 默认是纹理采集方式,即 textureId 有值。data 为 null。

开发者也可以设置为 yuv 采集方式,设置为 yuv 采集后, data 有值,textureId 无值。

https://doc.rongcloud.cn/live/Android/5.X/video/process 


processVideoFrame.png


如何修改视频采集方式?看下图注释。

image.png