2015-11-03 67 views
0

我正尝试将谷歌眼镜的音频和视频流传输到浏览器。布鲁塞尔只需接收视频和音频。使用WebRTC从谷歌眼镜进行灰度视频流

我编译了谷歌源代码,按照这里的说明http://www.webrtc.org/native-code/android

到目前为止,它的工作原理。但是,我对视频有问题。它以灰度显示,我不确定我应该对源代码进行哪些更改以解决此问题。

这是问题的一个截图:

enter image description here 我发现stackoverflow.com两个相关的问题,但我没有得到解决:

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

回答

1

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

+0

谢谢!我所做的是将帧从NV21转换为i420,并且完美运行。现在我想调查是否可以将相机的格式直接设置为i420。这样我可以避免这个CPU的额外过程。 –