Zidoo X9 и Tronsmart Pavo M9 тв-боксы на процессоре Mstar MSO9180D1Rи отличаются тем, что с помощью порта HDMI можно записывать видео из внешнего источника. Danman получил Pavo M9, и ему удалось хакнуть его, что бы пустить поток из сети через HDMI используя VLC и ffmpeg.
Одной из главных задач была проверка оборудования, и хоть у платы другое имя (HDMI_4K_V1.2 vs MSO9810D1R-TF-V1.2), плата выглядит идентичной плате Zidoo X9, так что инструкция представленная ниже будет работать и с устройством Zidoo.
После завершения нескольких проверок с VLC сервером на Linux компьютере и запуска ffmpeg for Android в M9, надо установить приложение для анализа и записи (ZidooRecorder.apk), а так же найти исходный код для Zidoo (с некоторыми защищенными бинарными файлами NDA),он попробовал адаптировать код к контент-потоку и назвал его ZidoStreamer.
В конце концов, ему удалось воспроизвести потоковое видео, запустив VLC на компьютере:
1 |
vlc udp://@239.255.0.1:1234 |
Что началась запись в приложение с использованием TS контейнера и кодека H.264, необходимо выполнить команду на TV-боксе:
1 |
tail -f -c 1000000000 HdmiRecorder/* | ./ffmpeg -i - -vcodec copy -acodec copy -bsf:v dump_extra -f mpegts udp://239.255.0.1:1234 |
Это работает, но это не очень-то дружественный к пользователю способ, да и не оптимальный, так как для потока требуется внутреннее хранилище. Работа ещё не завершена и в его планах:
Создать приложение, которое будет в состоянии начать запись без бинарного файла (это должно быть возможно, если посмотреть на результаты некоторых тестов что я сделал), должна быть возможность установки различных битрейтов / разрешений, запись в файл (использовав только FIFO файл, чтобы избежать ограничений на размер и скорость записи – сделаны некоторые успешные испытания, нужно исправить ошибки) и позволит использовать различные типы входного потока, например, RTMP, UDP MPEG TS, TCP MPEG TS, RTP и т.д. (все это обрабатывается правильно настроенным FFmpeg)
Это всё в планах и он приглашает присоединиться к нему и помочь. Вы можете найти больше деталей в его блоге.
Благодарим сайт cnx-software.com за предоставленную информацию
Оригинал статьи тут