SPlay — онлайн-кинотеатр
Подписочный видеосервис: фильмы, сериалы, телеканалы и мини-драмы на телефонах, Smart TV и в вебе
- Моя роль
- Ведущий backend-разработчик · DevOps
- Период
- 2022 — н.в.
- Ссылки
- splay.uz
SPlay (бывший SevimliPlay) — онлайн-кинотеатр с фильмами, сериалами, мультфильмами, трансляциями телеканалов и вертикальными мини-драмами SDrama. Клиенты — Android, iOS, Android TV, Tizen, webOS, Apple TV и веб.
С мая 2022 года я основной разработчик серверной части: основной API, биллинг, статистика, видеоконвейер и live-TV origin — и вся инфраструктура, на которой это работает. Сервис собран из нескольких Django-сервисов: контент и пользователи, биллинг с отдельной базой, статистика в ClickHouse, сервис VOD и GPU-кодировщик. Видеотека — около 290 ТБ HLS на трёх origin-серверах с зеркалами.
Что сделано
- Основной API: каталог, эпизоды, подборки, ТВ-каналы, реклама, промокоды, мини-драмы, поиск на Elasticsearch — около 1 450 из 1 790 коммитов
- Биллинг: подписки и баланс, Payme, Click, Atmos, Octo, Paynet, покупки в App Store и Google Play
- Собственное AES-шифрование HLS с короткоживущими подписанными ссылками и защита каналов от ретрансляции
- Кодирование на GPU (FFmpeg + NVENC): несколько качеств, спрайты превью, метрики кодировщика
- Live-TV origin: приём multicast и SRT, перекодирование на GPU, раздача HLS и ретрансляция канала кабельному оператору
- Статистика просмотров и подписок в ClickHouse с ежедневными отчётами в Telegram
- Спроектировал серверную архитектуру и сам поднял всю инфраструктуру сервиса