Розробка онлайн-кінотеатру: архітектура та компоненти
Уявіть: користувач відкриває сайт на iPad, запускає фільм у 4K, а за хвилину перемикається на Android-смартфон з нестабільним 3G. Якщо плеєр не підхопить правильний бітрейт, він буде буферизувати або смикатись. Або гірше — контент без DRM витече в піратські мережі. Це типові болі замовників VOD-платформ. Ми — команда з досвідом у стримінгу, яка реалізувала понад 20 проєктів для медіа-компаній, — знаємо, як їх вирішити. Команда має 5+ років досвіду у розробці відеоплатформ. Понад 60% користувачів йдуть при буферизації довше 2 секунд, тому критично налаштувати адаптивний стримінг і CDN. Джерело: Wikipedia. У цій статті детально розберемо ключові компоненти: транскодування, вибір CDN, DRM-захист, організацію каталогу та бізнес-моделі. При замовленні розробки VOD-платформи чи онлайн-кінотеатру ми враховуємо всі аспекти.
Чому адаптивний стримінг — основа користувацького досвіду?
Адаптивний бітрейт (ABR) — механізм, при якому плеєр обирає якість відео в реальному часі, орієнтуючись на пропускну здатність каналу. Якщо з'єднання падає, плеєр перемикається на нижче розширення без зупинки відтворення. ABR зменшує буферизацію у 3 рази порівняно з фіксованим бітрейтом. Основні протоколи:
- HLS (HTTP Live Streaming) — стандарт Apple, нативно підтримується в Safari та iOS. Маніфест
.m3u8містить посилання на сегменти різних бітрейтів. - MPEG-DASH — універсальний стандарт для інших браузерів через Media Source Extensions (MSE).
Плеєр приймає рішення: вимірює швидкість завантаження останніх сегментів і обирає найбільш якісний варіант, який не викличе буферизацію. У сучасних реалізаціях (Shaka Player, HLS.js) використовують алгоритми з урахуванням буфера та змін пропускної здатності. Якість стримінгу безпосередньо впливає на утримання аудиторії: кожна секунда буферизації знижує конверсію на 3–5%.
Пайплайн транскодування та доставки
Відеопайплайн:
Джерело (4K H.264/H.265 master file)
↓ Транскодування (FFmpeg / cloud encoder)
Multiple renditions:
1080p @ 8 Mbps
720p @ 4 Mbps
480p @ 2 Mbps
360p @ 1 Mbps
↓
HLS / DASH маніфест (.m3u8 / .mpd)
↓
CDN (Cloudflare, AWS CloudFront, Fastly)
↓
Adaptive Bitrate Player (HLS.js, Shaka Player, Video.js)
Транскодування виконується за допомогою FFmpeg або хмарних сервісів. Приклад завдання:
ffmpeg -i input_4k.mp4 \
-map 0:v -map 0:a \
-vf "scale=1920:1080" -b:v 8000k -c:v libx264 -profile:v high \
-c:a aac -b:a 192k \
-hls_time 6 -hls_playlist_type vod \
-hls_segment_filename "segments/1080p_%04d.ts" \
"output_1080p.m3u8"
Кожен сегмент (6 секунд) завантажується в S3/CDN. Master playlist посилається на всі якості. Понад 80% контенту кодується в H.264 для сумісності.
Технічні вимоги до транскодування
Мінімальні вимоги: H.264, аудіо AAC, сегментація по 6 секунд. Рекомендується H.265 для економії трафіку до 30%.Як обрати CDN для VOD: порівняння вартості та продуктивності
| Провайдер | Ціна (трафік) | Глобальне охоплення | Дод. можливості |
|---|---|---|---|
| Cloudflare | ~$0.01/GB після безкоштовного ліміту | 330+ точок | DDoS-захист, Stream, Workers |
| AWS CloudFront | ~$0.085/GB перші 10TB | 450+ точок | Глибока інтеграція з S3, Lambda@Edge |
| Fastly | ~$0.15/GB | 70+ точок | Висока продуктивність, конфігурований кеш |
Cloudflare обходиться в 8.5 разів дешевше CloudFront при трафіку до 10 ТБ. При грамотному налаштуванні кешування економія до 60% на трафіку. При середньомісячному трафіку 100 ТБ економія на CDN може сягати $10,000.
DRM-захист контенту: що обрати?
Для ліцензійного контенту обов'язковий DRM:
- Widevine — Google, підтримується Chrome, Android
- FairPlay — Apple, обов'язковий для Safari + iOS
- PlayReady — Microsoft, Edge, Windows
Постачальники DRM-ключів: Axinom, EZDRM, BuyDRM. Схема:
Player запитує ліцензію → License Server перевіряє auth → видає ключ
Зашифрований сегмент декодується ключем у CDM (Content Decryption Module) браузера
DRM вимагає HTTPS, EME (Encrypted Media Extensions) у браузері, DASH+CENC або HLS+AES.
Порівняння DRM-систем
| Система | Підтримувані пристрої | Вартість ліцензування | Особливості |
|---|---|---|---|
| Widevine | Chrome, Android, Chromecast | Безкоштовно для ліцензіарів Google | Найпоширеніша |
| FairPlay | Safari, iOS, tvOS | Потрібна платна підписка Apple Developer | Обов'язкова для Apple |
| PlayReady | Edge, Windows, Xbox | Безкоштовно для партнерів Microsoft | Часто використовується в гібридних схемах |
Покрокове налаштування DRM
- Створити сертифікат EME для кожного пристрою.
- Обернути контент у формат CENC (Common Encryption).
- Розмістити ліцензійний сервер (наприклад, Axinom) та налаштувати взаємодію з плеєром.
- Протестувати на цільових платформах.
Як організувати каталог та пошук?
Контент організовано в каталог:
- Фільми (з рейтингом MPAA/віковим, жанри, теги)
- Серіали → Сезони → Епізоди
- Колекції та підбірки
- Персони (актори, режисери) — зв'язки багато-до-багатьох
Пошук: Elasticsearch з повнотекстовим пошуком за назвою, описом, акторами. Підтримуємо фасетну фільтрацію за жанрами, роком, рейтингом. Типовий каталог медіа-компанії перевищує 50 000 одиниць контенту.
Які бізнес-моделі VOD обрати?
- SVOD (Subscription): підписка за доступ до всього каталогу (Netflix-модель). В США середня вартість підписки — $9.99/міс.
- TVOD (Transactional): оренда або покупка окремого фільму, середня оренда — $3.99.
- AVOD (Ad-supported): безкоштовно з рекламою (VAST/VPAID інтеграція)
- HVOD (Hybrid): частина контенту безкоштовно, частина за підпискою
Кожна модель потребує своєї логіки білінгу та інтеграції з платіжними шлюзами. Наприклад, для SVOD потрібні підписні плани з періодами та автоматичним списанням, для TVOD — одноразові платежі з правами на певний термін.
Що входить в роботу
При замовленні розробки онлайн-кінотеатру ми надаємо:
- Архітектурне рішення з діаграмами (вибір стеку, схема CDN, інфраструктура)
- Повний вихідний код frontend та backend на TypeScript/JavaScript
- Документацію API та керівництво адміністратора
- Доступи до репозиторіїв коду, CDN-панелі, моніторингу
- Навчання команди замовника роботі з системою (до 10 годин)
- Технічну підтримку на етапі запуску та перші 3 місяці експлуатації
Ми гарантуємо дотримання NDA та повну передачу прав на розроблений код.
Терміни та вартість розробки
MVP (каталог, плеєр з HLS через Cloudflare Stream або MUX, базова підписка): 3–4 місяці. Вартість MVP стартує від $15,000. Повноцінна VOD-платформа з DRM, мультиплатформними додатками (iOS/Android), рекомендаціями та аналітикою переглядів: 8–14 місяців. Вартість повноцінної платформи — від $50,000. Розробка онлайн-кінотеатру під ключ за 3-4 місяці. Напишіть нам, і ми оцінимо ваш проект.
Отримайте консультацію з архітектури вашого онлайн-кінотеатру. Замовте розробку VOD-платформи, і ми допоможемо реалізувати її з урахуванням усіх вимог — від транскодування до DRM.







