Сервіси AWS Media для потокової передачі FAST-каналів через HLS
Медіакомпанії потрібно було запустити канали Free Ad-Supported Streaming Television (FAST) — цілодобові лінійні потоки підібраного відеоконтенту, що доставляються через HLS на смарт-телевізори, приставки та веб/мобільні плеєри, монетизовані за допомогою програмної вставки реклами.
Обговоріть Ваш Проєкт
Виклик
Запуск FAST-каналу вимагав вирішення численних інфраструктурних проблем мовного класу:
- Цілодобова лінійна трансляція вимагала постійно працюючої інфраструктури для транскодування та пакування
- Вставка реклами повинна була бути покадрово точною та відповідати SCTE-35 для програмного попиту
- Плейлисти контенту повинні були безшовно зациклюватися з запланованими програмами та рекламними паузами
- Для різних пристроїв та умов пропускної здатності було потрібне адаптивне потокове передавання з кількома бітрейтами (ABR)
- Витрати на традиційну мовну інфраструктуру були надмірними для запуску нових каналів
- HLS-пакування повинно було відповідати специфікації HLS від Apple для широкої сумісності з пристроями
Наше Рішення
Ми побудували конвеєр потокової передачі FAST-каналів за допомогою сервісів AWS Media — MediaLive для кодування, MediaPackage для HLS-пакування та MediaTailor для вставки реклами на стороні сервера (SSAI).
Архітектура
- Джерело контенту: AWS S3 (VOD-активи) + AWS MediaStore (буфер вхідних даних у реальному часі)
- Кодування: AWS Elemental MediaLive для транскодування в реальному часі до HLS з кількома бітрейтами
- Пакування: AWS Elemental MediaPackage для HLS-джерела з DRM та зсувом у часі
- Вставка реклами: AWS Elemental MediaTailor для SSAI з інтеграцією рекламного сервера VAST/VPAID
- CDN: Amazon CloudFront для глобальної HLS-доставки з кешуванням на периферії
- Планування: Користувацький сервіс планування для керування плейлистами та вставки сигналів SCTE-35
- Моніторинг: AWS CloudWatch + користувацькі панелі моніторингу для відстеження стану потоку
Конвеєр потокової передачі
Підготовка контенту
- Завантаження — VOD-активи завантажуються в S3, перевіряються на відповідність кодеку/роздільній здатності
- Транскодування — MediaLive кодує джерело в багаторівневу ABR-драбину, що охоплює від високої роздільної здатності до оптимізованих для мобільних пристроїв та лише аудіо версій
- Сегментація — HLS-сегменти генеруються з постійними інтервалами з вирівняними ключовими кадрами
- Маніфест — Основний маніфест з варіантними плейлистами для кожного рівня якості
Сигналізація реклами SCTE-35
Сигнали рекламних пауз вставляються в запланованих точках протягом лінійного потоку:
- Сигнали Splice Insert у визначених точках рекламних пауз
- Маркери Pre-Roll перед початком програми для реклами при налаштуванні каналу
- Сигнали Mid-Roll на природних межах контенту
- Сигнал Time Signal для програмного прийняття рішень щодо реклами на основі метаданих контенту
Вставка реклами на стороні сервера (SSAI)
- Виявлення сигналів — MediaTailor виявляє маркери SCTE-35 у потоці HLS
- Прийняття рішення щодо реклами — VAST-запит надсилається до рекламного сервера з параметрами націлювання
- Отримання реклами — MediaTailor отримує та транскодує рекламний креатив, щоб відповідати ABR-драбині
- Маніпуляція маніфестом — Рекламні сегменти безшовно вставляються в HLS-маніфест
- Відтворення — Глядач бачить безперервний потік без буферизації при переходах між рекламою
Цілодобове лінійне програмування
Керування плейлистами
- EPG (Electronic Program Guide) — Розкладний плейлист з призначенням часових інтервалів
- Content Looping — Автоматичне повторне використання плейлиста після показу всього контенту
- Dayparting — Різні тематики контенту для різних часів доби
- Emergency Override — API для негайного переключення на альтернативний контент або заставку
Безшовні переходи
- Межі сегментів, вирівняні по ключових кадрах, для переходів між програмами без збоїв
- Попередньо буферизовані сегменти наступної програми завантажуються до закінчення поточної програми
- Заставки/заповнювальний контент для проміжків у розкладі
- Початки програм, вирівняні за годинником
Моніторинг та надійність
- Stream Health — Метрики входу/виходу, моніторинг бітрейту, відстеження частоти помилок
- CDN Performance — Співвідношення влучень кешу, отримання даних від джерела, частота помилок
- Ad Fill Rate — Відстеження показів реклами, метрики заповнення, керування резервною заставкою
- Alerting — Автоматичні сповіщення про переривання потоку, високі показники помилок, зниження заповнення реклами
Ключові особливості
- Цілодобова лінійна трансляція — Постійно працюючий FAST-канал із запланованим програмуванням
- Adaptive Bitrate — Багаторівнева ABR-драбина для всіх типів пристроїв та мережевих умов
- SSAI — Вставка реклами на стороні сервера з відповідністю SCTE-35 та інтеграцією VAST
- Global CDN — Доставка через CloudFront для швидкого початку відтворення по всьому світу
- EPG Scheduling — Календарне планування контенту з Dayparting
- Stream Monitoring — Панелі моніторингу стану в реальному часі зі сповіщеннями
- HLS Compliance — Повна відповідність специфікації Apple HLS для універсальної підтримки плеєрів
Результати
Технологічний Стек
caseStudyDetail.more Кейси
Ознайомтесь з іншими нашими технічними впровадженнями
Вставка реклами на стороні клієнта (CSAI) з парсингом маркерів SCTE-35 та інтеграцією багатоплатформного плеєра
Платформа потокового відео потребувала впровадження вставки реклами на стороні клієнта (CSAI) для веб-, мобільних програм та програм для підключених телевізорів — що забезпечує персоналізований рекламний досвід на рівні пристрою з повною підтримкою взаємодії з рекламою (натискні оверлеї, супутні банери, кнопки пропуску), який не може забезпечити вставка на стороні сервера.
Сигналізація маркерів реклами SCTE-35 та конвеєр вставки трейлерів медіа
Компанії зі стрімінгу медіа потрібен був надійний, автоматизований конвеєр для впровадження маркерів реклами SCTE-35 у живі та VOD потоки, а також можливість вставляти промоційні трейлери (pre-roll, mid-roll, post-roll) у точно визначені позиції — що дозволяє монетизувати через канали FAST, живі події та бібліотеки контенту на вимогу.
Часті запитання
MicrocosmWorks досягла 8-12 секунд затримки від скла до скла, використовуючи AWS Elemental MediaLive з виходом HLS на MediaPackage, що є стандартом для доставки FAST каналів. Для вимог низької затримки конвеєр підтримує конфігурацію Low-Latency HLS (LL-HLS), яка зменшує наскрізну затримку до 3-5 секунд з частковою доставкою сегментів.
MicrocosmWorks налаштувала MediaLive з перемиканням вхідного сигналу при збої між основним прямим ефіром та автоматизованим плейлистом VOD-петель у AWS Elemental MediaTailor. Сповіщення CloudWatch виявляють втрату сигналу та автоматично перемикаються на резервне джерело контенту протягом декількох секунд, а правило EventBridge сповіщає оперативний персонал, при цьому канал залишається в ефірі безперервно.
MicrocosmWorks налаштувала MediaPackage для генерації HLS маніфестів, сумісних з SSAI, з маркерами реклами SCTE-35, які потрібні FAST агрегаторам для серверної вставки реклами. Вихідні кінцеві точки захищені підписаними URL-адресами CloudFront та доставляються через CDN з регіональними граничними кешами, відповідаючи вимогам агрегаторів щодо актуальності маніфесту, доступності сегментів та сигналізації DRM.
MicrocosmWorks зазвичай спостерігає щомісячні витрати на AWS у розмірі $2,500-$4,500 за FAST канал, що працює 24/7 у форматі 1080p з доставкою HLS, що охоплює кодування MediaLive, походження MediaPackage, вихідний трафік CloudFront CDN для помірної аудиторії та сховище S3 для VOD-активів. Оператори з кількома каналами отримують вигоду від спільних походжень MediaPackage та дистрибутивів CDN, що зменшує витрати на канал.
MicrocosmWorks виконує розгортання FAST каналів за ставками $30-$50/год, при цьому повна інфраструктура потокового мовлення HLS, включаючи MediaLive, MediaPackage, конфігурацію CDN та моніторинг, зазвичай вимагає 200-350 годин розробки. Поточні керовані послуги для операцій каналу, управління розкладом та оптимізації інфраструктури доступні за тими ж погодинними ставками.
Готові Трансформувати Свій Бізнес?
Давайте обговоримо, як ми можемо застосувати подібні рішення для ваших завдань.