Все проекты
Медиа и стриминг В продакшене

SPlay — онлайн-кинотеатр

Подписочный видеосервис: фильмы, сериалы, телеканалы и мини-драмы на телефонах, Smart TV и в вебе

Моя роль
Ведущий backend-разработчик · DevOps
Период
2022 — н.в.
Ссылки

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
  • Спроектировал серверную архитектуру и сам поднял всю инфраструктуру сервиса

Стек

  • Python
  • Django
  • Django REST Framework
  • Celery
  • PostgreSQL
  • Redis
  • ClickHouse
  • Elasticsearch
  • Платёжные шлюзы
  • Docker
  • Proxmox VE
  • Nginx
  • FFmpeg
  • NVENC
  • HLS
  • SRT

Ещё в этой категории

Медиа и стриминг В продакшене

Zamon.uz — новостной портал

Новый backend портала: лента, рубрики, reels, курсы валют, погода, роли редакции и LLM-перевод

Backend-разработчик 2025 — н.в.

  • Python
  • Django
  • Django REST Framework
  • Celery
  • PostgreSQL
  • Redis
  • MinIO / S3
  • +2
Медиа и стриминг В продакшене

STV — архив телепередач

Архив передач самаркандского телеканала STV: видео, фотоархив, участники и события по годам

Backend-разработчик 2023 — 2026

  • Python
  • Django
  • PostgreSQL
  • GitLab CI