Система потокового видео на базе Raspberry Pi

Стриминговая система на основе Raspberry Pi для загрузки с сервера видео разных форматов и воспроизведения на нескольких устройствах одновременно.
В общественных местах часто транслируют развлекательное и рекламное видео. Задумывались ли вы когда-нибудь, как работают системы потокового видео?

Запрос

Наш заказчик предоставляет развлекательное видео для оздоровительных центров, используя сотни устройств Raspberry Pi, которые подключаются к Интернету через Ethernet или Wi-Fi.

Компании нужно было создать систему для загрузки с сервера видео и плейлистов и воспроизведения их в определенном порядке на нескольких телевизорах одновременно.

Решение

Мы использовали язык Java для создания видеоплеера для Raspberry Pi. Он позволяет пользователям с помощью REST API воспроизводить видео, загруженные из облака.

Для загрузки видео мы реализовали возможность автоматического подключения к подходящей по характеристикам Wi-Fi сети. Мы добавили протоколы стандарта безопасности Wi-Fi Protected Access (WPA) для защиты видеоплеера от уязвимостей.
Процесс создания системы потокового видео специалистами по разработке электроники и ПО КЕДР Solutions
Выполненные работы

  • Разработан видеоплеер, работающий на сборке Raspbian Linux.
  • Плейлист скачивается с сервера автоматически.
  • Видео воспроизводятся в определенной последовательности.
  • Плеер удаляет видеоролики, которые давно не использовались.
  • Система сообщает о состоянии отдельных устройств.
              Использованные технологии
              • Приложение написано на Java.
              • Для выхода в сеть используется Wi-Fi.
              • Для аппаратной части выбран одноплатный компьютер Raspberry Pi.
              • Приложение использует форматы обмена данными REST и JSON для связи с сервером.

                        Итоги

                        Результатом работы стал видеоплеер на Raspberry Pi со специальными функциями для загрузки и автоматического воспроизведения видеофайлов разных форматов. Для написания ПО мы использовали Java.

                        Видеоплеер может загружать видеофайлы с сервера, проверять целостность данных, управлять VLC-плеером и оптимизировать VLC под оборудование.
                        Экран перед началом трансляции видео с помощью стриминговой системы на базе Raspberry Pi, разработанной командой KEDR Solutions