Главная часть проекта — обработка медиа. Загруженный исходник система должна проверить, сохранить и перекодировать в набор качеств (ориентировочно 1080p, 720p, 480p и облегчённый мобильный вариант), после чего собрать в адаптивный HLS — чтобы плеер самостоятельно менял качество в зависимости от скорости соединения зрителя. Отдача сегментов и плейлистов должна идти через CDN по подписанным ссылкам с ограниченным сроком действия, иначе ссылку просто скопируют и раздадут дальше. Сверху нужен удобный веб-плеер со стандартным набором: продолжение с момента остановки, регулировка скорости, дорожки субтитров и переключатель качества. Обязателен и модуль оплаты доступа: рабочий поток должен получать только авторизованный подписчик либо покупатель конкретного материала.
Отдельно ждём базовую статистику, от которой есть польза: число запусков, среднее время просмотра, доля досмотров до конца, места, где зрители чаще всего уходят, и распределение по отдаваемым качествам. Просим в отклике описать предлагаемую архитектуру, инструменты для транскодинга, подход к хранению файлов и расходам на раздачу через CDN, а также прикинуть сроки и ежемесячную стоимость обслуживания. Приветствуется опыт реально запущенных стриминговых сервисов.
— Приём, перекодирование и сборка HLS
— Адаптивный плеер с продолжением, субтитрами и скоростью
— Продажа доступа: подписка и покупка отдельных материалов
— Панель статистики просмотров