使用WebRTC从谷歌眼镜进行灰度视频流
问题描述:
我正尝试将谷歌眼镜的音频和视频流传输到浏览器。布鲁塞尔只需接收视频和音频。使用WebRTC从谷歌眼镜进行灰度视频流
我编译了谷歌源代码,按照这里的说明http://www.webrtc.org/native-code/android。
到目前为止,它的工作原理。但是,我对视频有问题。它以灰度显示,我不确定我应该对源代码进行哪些更改以解决此问题。
这是问题的一个截图:
我发现stackoverflow.com两个相关的问题,但我没有得到解决:
- VP8 Encoding results in grayscale image on Google Glass
- VP8 encode/decode on android results in black and white image with red, green and blue squares
非常感谢您提供的任何帮助!
答
根据您给出的第一个答案,您可能需要补偿Glass的相机代码中的错误。图像捕获代码可能认为它获得了YV12,并且实际上获得了NV21,因此最简单的做法是将NV21转换为其他类型(如i420,这是使用的常见内部视频表示)。或者,将框架对象改为NV21,然后让其余的代码处理它。
谢谢!我所做的是将帧从NV21转换为i420,并且完美运行。现在我想调查是否可以将相机的格式直接设置为i420。这样我可以避免这个CPU的额外过程。 –