Потоковое видео в оттенках серого из Google Glass с использованием WebRTC

Я пытаюсь передать аудио и видео с Google Glass в браузер. Браузер просто должен получить видео и аудио.

Я скомпилировал исходный код Google, следуя инструкциям здесь http://www.webrtc.org/native-code/android.

Пока это работает. Но у меня проблема с видео. Он отображается в оттенках серого, и я не уверен, какие изменения я должен внести в исходный код, чтобы исправить это.

Вот скриншот проблемы:

введите описание изображения здесь Я нашел две связанные проблемы на stackoverflow.com, но не нашел решения:

Большое спасибо за любую помощь, которую вы можете предоставить!


person Germán Goldenstein    schedule 03.11.2015    source источник


Ответы (1)


Согласно первому ответу, который вы дали, вам, вероятно, нужно компенсировать ошибку в коде камеры для Glass. Код захвата изображения, вероятно, думает, что он получает YV12, а на самом деле получает NV21, поэтому проще всего преобразовать NV21 во что-то другое (например, i420, который является общим используемым внутренним представлением видео). В качестве альтернативы измените объекты фрейма, чтобы они назывались NV21, и пусть остальная часть кода обрабатывает это.

person jesup    schedule 04.11.2015
comment
Спасибо! Что я сделал, так это преобразовал кадры с NV21 на i420, и все заработало отлично. Теперь я хочу исследовать, можно ли установить формат камеры непосредственно на i420. Таким образом, я могу избежать этого дополнительного процесса процессора. - person Germán Goldenstein; 09.11.2015