Заказчик обратился с запросом исследования, как добавить стриминг видео и аудио и поддержку iOS устройств на его сайт на фреймворке Spring. Доступа к коду сайта предоставлено не было, поэтому мы договорились, что я разработаю небольшой проект, демонстрирующий, как реализовать данную задачу.
В результате был разработан технологический демонстратор, который:
- Позволял загружать исходные видео и аудиофайлы
- Преобразовывал загруженные файлы в формат HLS в фоне с помощью утилиты ffmpeg
- Отдавал преобразованные файлы через стриминг на клиент
Также был сделан простейший веб-клиент для тестирование и демонстрации работоспособности.
С кодом демонстратора можно ознакомиться по ссылке.
Демонстратор и необходимые для его работы сервисы разворачиваются с помощью docker compose
https://github.com/Polterageist/spring-mediastreaming