使用 WebRTC 从 Google Glass 流式传输灰度视频

Grayscale video streaming from Google Glass using WebRTC

我正在尝试将音频和视频从 Google 玻璃流式传输到浏览器。浏览器只需要接收视频和音频即可。

我按照此处的说明编译了 google 源代码 http://www.webrtc.org/native-code/android

到目前为止,一切正常。但我对视频有疑问。它以灰度显示,我不确定我应该对源代码做哪些更改才能解决此问题。

问题截图如下:

我在whosebug.com中发现了两个相关问题,但我没有得到解决方案:

非常感谢您提供的任何帮助!

根据您给出的第一个答案,您可能需要弥补 Glass 相机代码中的错误。图像捕获代码可能认为它正在获取 YV12,而实际上正在获取 NV21,因此最简单的做法是将 NV21 转换为其他内容(如 i420,这是常用的内部视频表示形式)。或者,将框架对象更改为 NV21 并让其余代码处理它。