Не работает потоковое видео MJPG-Streamer на Raspberry Pi

Автор: Admin | 06.02.2015
2 комментария | 2 059 views

После январского обновления firmware на Raspberry Pi сломалось потоковое видео. В заметке представлены причины и рецепт отката firmware в рабочее состояние


Январские обновление firmware от raspberry pi подосрали, думаю, многим из тех, кто использует потоковое видео на основе этих решений и MJPG-Streamer. Видео просто перестало работать.

Все запускается как обычно, работает веб сервер, но поток не идет. В логах так же ни каких аномалий. К сожалению, стало очевидно, что виновата прошивка далеко не сразу, как хотелось бы.
Чтобы хоть как-то исправить ситуацию пришлось запустить вещание с параметром -y, который переключает из режима MJPEG в формат YUYV, и даже заработало, но в 5 раз хуже. Всего 3 fps, вместо 15.

Raspberry_YUYV

На скрине специально выведена версия ядра, параметр запуска стримера, загрузка процессора и значение FPS. Ясно, надо что-то с этим делать.
Хоть и не по феншую переставлять систему, но выбора особого не было. К удивлению, на сайте производителя оказались недоступны предыдущие версий системы для скачивания. Как оказалось, не зря. Тогда и нашелся способ откатить ядро средствами самой Raspberry Pi:

sudo rpi-update f74b92120e0d469fc5c2dc85b2b5718d877e1cbb

Команда rpi-update обновляет firmware raspberry pi, что и послужило причиной поломки. При этом, в качестве аргумента указывается хэш желаемого коммита до которго требуется обновиться. Данный хэш относится к последнему коммиту ядра 3.12.36. Система обновилась до старого ядра. Как бы это не звучало.
Все хэши коммитов можно узнать тут.

После успешного обновления и перезагрузки можно видеть нормальную картинку:

Raspberry_MJPG

 


 

UPDATE
На Хабре пользователь fandm привел в комментариях ссылку на решение данной проблемы, в которой можно воспользоваться инструкцией из поста by mirak123 » Sat Feb 07, 2015 12:43 pm.

Комментарии к посту “Не работает потоковое видео MJPG-Streamer на Raspberry Pi

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *