使用rtc 推流,Android端对视频进行预处理时,实现了IVideoFrameObserver 接口,看demo代码中的onCaptureVideoFrame方法中分为两种情况,一种是SDK返回了TextureBuffer数据,另一种是返回了I420 buffer 数据,在getVideoFormatPreference方法中设置的是 IVideoFrameObserver.VIDEO_PIXEL_DEFAULT类型,
问题:
1. 在什么情况下会返回 TextureBuffer数据,什么情况下返回I420 buffer 数据?是有哪些特殊手机上会返回I420 buffer 数据吗?
2. 当getVideoFormatPreference方法设置为IVideoFrameObserver.VIDEO_PIXEL_RGBA 类型时,onCaptureVideoFrame方法中就不返回TextureBuffer 数据了,这个是为什么?怎么才能让onCaptureVideoFrame方法只返回包含TextureBuffer 数据的数据?
编码宽小于256且高小于256的时候会给I420,其他都给texture。
default就行了