Как воспроизвести потоковое видео на устройстве Zidoo X9 и Tronsmart Pavo M9


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 на компьютере:

Что началась запись в приложение с использованием TS контейнера и кодека H.264, необходимо выполнить команду на TV-боксе:

Это работает, но это не очень-то дружественный к пользователю способ, да и не оптимальный, так как для потока требуется внутреннее хранилище. Работа ещё не завершена и в его планах:

Создать приложение, которое будет в состоянии начать запись без бинарного файла (это должно быть возможно, если посмотреть на результаты некоторых тестов что я сделал), должна быть возможность установки различных битрейтов / разрешений, запись в файл (использовав только FIFO файл, чтобы избежать ограничений на размер и скорость записи — сделаны некоторые успешные испытания, нужно исправить ошибки) и позволит использовать различные типы входного потока, например, RTMP, UDP MPEG TS, TCP MPEG TS, RTP и т.д. (все это обрабатывается правильно настроенным FFmpeg)


Это всё в планах и он приглашает присоединиться к нему и помочь. Вы можете найти больше деталей в  его блоге.

Благодарим сайт cnx-software.com за предоставленную информацию

Оригинал статьи тут

0 0 vote
Article Rating
Подписаться
Уведомление о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 Комментарий
Inline Feedbacks
View all comments