Медіасервіси AWS для потокового мовлення FAST-каналів через HLS
Медіакомпанії потрібно було запустити канали Free Ad-Supported Streaming Television (FAST) — цілодобові лінійні потоки підібраного відеоконтенту, що доставляються через HLS на смарт-телевізори, приставки та веб/мобільні плеєри, монетизовані за допомогою програмної вставки реклами.
Обговоріть Ваш Проєкт
Виклик
Запуск FAST-каналу вимагав вирішення кількох інфраструктурних проблем на рівні телевізійного мовлення:
- Цілодобове лінійне потокове мовлення вимагало постійно працюючої інфраструктури для транскодування та пакування
- Вставка реклами мала бути покадрово точною та відповідати SCTE-35 для програмного попиту
- Плейлисти контенту мали безперешкодно зациклюватися з запланованими програмами та рекламними паузами
- Адаптивне потокове мовлення з кількома бітрейтами (ABR) було необхідним для різних пристроїв та умов пропускної здатності
- Витрати на традиційну інфраструктуру мовлення були надмірними для запуску нових каналів
- Пакування HLS мало відповідати специфікації HLS від Apple для широкої сумісності з пристроями
Наше Рішення
Ми створили конвеєр потокового мовлення FAST-каналу, використовуючи медіасервіси AWS — 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) — Плейлист, керований розкладом, з призначенням часових інтервалів
- Зациклення контенту — Автоматичне повторне використання плейлиста, коли весь контент відтворено
- Dayparting — Різні тематики контенту для різних часів доби
- Аварійне перекриття — API для негайної заміни на альтернативний контент або заставку
Безперешкодні переходи
- Межі сегментів, вирівняні за ключовими кадрами, для безперебійних програмних переходів
- Попередньо буферизовані сегменти наступної програми завантажуються до завершення поточної програми
- Заставки/заповнювальний контент для прогалин у розкладі
- Початок програм, вирівняний за часом
Моніторинг та надійність
- Стан потоку — Метрики входу/виходу, моніторинг бітрейту, відстеження частоти помилок
- Продуктивність CDN — Коефіцієнт влучань кешу, запити до джерела, частота помилок
- Рівень заповнення реклами — Відстеження показів реклами, метрики рівня заповнення, керування резервною заставкою
- Оповіщення — Автоматичні сповіщення про переривання потоку, високі частоти помилок, падіння заповнення реклами
Ключові особливості
- Цілодобове лінійне потокове мовлення — Постійно діючий FAST-канал із запланованими програмами
- Адаптивний бітрейт — Багатошарова ABR-сходинка для всіх типів пристроїв та мережевих умов
- SSAI — Серверна вставка реклами з відповідністю SCTE-35 та інтеграцією VAST
- Глобальна CDN — Доставка через периферійні вузли CloudFront для швидкого запуску по всьому світу
- Планування EPG — Календарне планування контенту з dayparting
- Моніторинг потоку — Панелі моніторингу стану в реальному часі з оповіщеннями
- Відповідність HLS — Повна відповідність специфікації HLS від Apple для універсальної підтримки плеєрів
Результати
Технологічний Стек
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, origin MediaPackage, вихідний трафік CloudFront CDN для помірного рівня переглядів та зберігання S3 для VOD-активів. Багатоканальні оператори отримують вигоду від спільних origin-серверів MediaPackage та CDN-розподілів, що знижує витрати на кожен канал.
MicrocosmWorks надає послуги розгортання FAST каналів за ціною $30-$50/год, при цьому повна інфраструктура потокового передавання HLS, включно з MediaLive, MediaPackage, конфігурацією CDN та моніторингом, зазвичай вимагає 200-350 годин розробки. Поточні керовані послуги для операцій каналу, управління розкладом та оптимізації інфраструктури доступні за тією ж погодинною ставкою.
Готові Трансформувати Свій Бізнес?
Давайте обговоримо, як ми можемо застосувати подібні рішення для ваших завдань.