Дорогой 4K-телевизор иногда показывает новинку в «мыльном» качестве — и скорость интернета тут ни при чём. Массовый зритель живёт не в десктопном браузере, а на телефоне и в гостиной, и там формат, DRM и даже язык программирования диктует платформа, а не вы. Тридцать девятый выпуск разбирает, почему доставка на iPhone и Smart TV до сих пор остаётся инженерным испытанием.
В выпуске:
— iOS как «закрытый сад»: системный плеер требует протокол HLS и защиту FairPlay;
— что изменил ManagedMediaSource в iOS 17.1 и почему нативный HLS не устарел: AirPlay, «картинка в картинке» и экономия памяти достаются даром;
— карта гостиной — Tizen, webOS, Android TV и Roku, который не пускает веб-код и требует нативный BrightScript с бюджетом 4 МБ на приложение;
— «налог на фрагментацию устройств»: почему тестировать приходится на самой старой поддерживаемой модели телевизора;
— DRM-матрица: вне устройств Apple на FairPlay рассчитывать нельзя, остальной мир закрывают Widevine и PlayReady, а старый ТВ-парк требует схему cenc;
— откуда «мыло» на 4K-экране: без аппаратного уровня защиты (Widevine L1, PlayReady SL3000) политика студии роняет 4K до SD.
«Декодировано» — подкаст компании Фора Софт по материалам серии книг «Справочник по видеоинженерии». Второй сезон — о стриминге, по книге «Видеостриминг».
Фора Софт с 2005 года создаёт видеопродукты, real-time-коммуникации и AI-системы: 250+ проектов, живой стриминг с задержкой 0,4–0,5 секунды на 10 000 зрителей, решения для NBC, CBS и Red Bull. Если вы делаете продукт, где есть видео или онлайн-звонки, — приходите к нам: https://fora-soft.ru/
Плейлист
Декодировано — подкаст о видеоинженерии
DRM не даёт прочитать поток по дороге, но ничем не поможет, если законный подписчик направит камеру телефона на телевизор и запустит ре-стрим в Telegram. Сорок девятый выпуск — о двух контролях, котор...
Все серверные графики зелёные, а зритель тем временем закрывает плеер: ему безразличны аптайм CDN и потери пакетов, важно лишь, быстро ли пошла картинка и не встала ли она на середине. Сорок восьмой в...
Бесплатный стриминг живёт на рекламе: только расходы на рекламу в подключённом ТВ в США оценивают почти в 38 млрд долларов за 2026 год. Но «показать ролик перед видео» в потоке — непростая инженерия:...
Какое разрешение увидит зритель, определяет не канал и не ABR, а класс «замка» в чипе: лицензионный сервер проверяет его, как фейс-контроль, и только потом решает, какой ключ отдать. Поэтому недорогой...
Платный каталог держится не на TLS: шифрование канала защищает байты в пути, а студии боятся другого — что зритель сохранит уже расшифрованный фильм прямо на своём устройстве. Сорок пятый выпуск объяс...
Шутка со сцены онлайн-трансляции смешит собеседников в студии сразу, а массовую аудиторию — только через несколько секунд. Это не сбой, а шов между двумя мирами: интерактивное ядро живёт на WebRTC, а...
В одном звонке сидят участник на оптике и участник на мобильном в дороге, а SFU по устройству пересылает каждому ровно то, что получил от отправителя. Один поток на всех означает, что телефон захлебнё...
Видеочат на пятерых тормозит и рассыпается на пиксели, а вебинар на сотню участников идёт гладко — разница не в чьём-то интернете, а в том, по какой схеме медиа ходит между людьми. От топологии завися...
Когда звонок «соединился, но картинки нет», причина почти никогда не в кодеке и не в сервере — она в машинерии соединения. Ещё до первого пикселя стороны обмениваются через сигнальный сервер описанием...
Видеозвонок прямо из вкладки браузера сегодня кажется само собой разумеющимся, а ещё недавно для него нужен был плагин вроде Flash. WebRTC встроил в браузер целый «телефонный аппарат» — видеозвонки, к...
Дорогой 4K-телевизор иногда показывает новинку в «мыльном» качестве — и скорость интернета тут ни при чём. Массовый зритель живёт не в десктопном браузере, а на телефоне и в гостиной, и там формат, DR...
Никто не пишет плеер прямо на MSE и EME: между стандартами браузера и продуктом лежит слой библиотек, и выбор между ними — архитектурное решение. От него зависит, какие протоколы, DRM и устройства вы...
Между нажатием «Play» и первым кадром в браузере идёт незаметная борьба — за память устройства и за защиту платного контента. Весь веб-стриминг стоит на двух стандартах W3C: MSE позволяет плееру корми...
Крутящийся значок загрузки мы привычно списываем на плохой интернет, но сеть — лишь одна из многих причин, по которым видео «просто остановилось». Всё, что сделали упаковка и CDN, зритель видит только...
Один и тот же концерт на сто тысяч зрителей одна платформа доставит примерно за 22 000 $, а другая — за 2 250 $, и разница прячется в строчках контракта с CDN. Доставка — обычно самая крупная переменн...
Проверять билет у зрителя перед каждым глотком воды — безумие, но именно так выглядит наивная защита платного эфира с токеном на каждом сегменте. Origin — самый маленький и незаменимый узел платформы,...
Восьмого июня 2021 года одна конфигурационная правка в сети Fastly примерно на час уронила Reddit, Spotify и The New York Times, а видеоплатформы, раздававшие только через Fastly, в этот час не показы...
Первая мысль о том, почему концерт на сто тысяч зрителей не плавит серверы, — железо «размером со стадион». Но кривую архитектуру деньгами не спасти: судьбу origin решают три рычага кеш-иерархии, и ка...
Сто тысяч зрителей на средних 5 Мбит/с — это 500 Гбит/с отдачи каждую секунду, и ни один сервер такое не вытянет. Финалы чемпионатов и концерты смотрят без буферизации благодаря сети доставки контента...
Превью под ползунком, отмотка гола в прямом эфире, французская дорожка и субтитры для глухих кажутся мелочами — пока не ломаются, и тогда зритель уходит, а продукт получает юридические претензии. Трид...
Энкодер выдал лестницу битрейтов, а плеер умеет читать только сегменты и манифест — между ними работает упаковщик, и замечают его, только когда он сломан. Двадцать девятый выпуск заглядывает в этот ти...
Два плеера с одной и той же лестницей на одном и том же канале могут дать зрителю совершенно разный опыт — всё решает правило, по которому выбирается следующая ступень. Двадцать восьмой выпуск разбира...
Лестницу битрейтов считают один раз, а качают по ней миллионы раз, поэтому лишний мегабит на ступени превращается в горы трафика, а недостающий — в квадраты на экране. Двадцать седьмой выпуск прослежи...
Когда картинка на пару секунд становится мыльной, первым делом ругают провайдера, хотя на деле плеер только что спас просмотр от остановки. Этот механизм — адаптивный битрейт, и на нём держится вся HT...
Когда отдельные протоколы разобраны, остаётся главный практический вопрос: что из этого ставить в свой продукт. Двадцать пятый выпуск развенчивает поиск «идеального протокола»: онлайн-аукционы и интер...
Много лет доставка видео заставляла выбирать: дёшево на миллионы, но с задержкой в секунды, или мгновенно, но с огромными счетами за серверы. Media over QUIC — самая серьёзная попытка снять сам этот в...
На концерте отставание картинки на пару секунд никто не заметит, а на ставках в прямом эфире, аукционе или в облачной игре те же секунды ломают продукт. Двадцать третий выпуск — о доставке, которая пр...
Ещё недавно платформы хранили каждый ролик дважды — в .ts для экосистемы Apple и в fMP4 для всех остальных — и платили за это двойным хранением, половинным кешем и тройным шифрованием. Этот выпуск «Де...
HLS — не единственный язык, на котором плеер узнаёт, что скачивать: DASH применяют в продакшене 64 % команд, а на Android и Smart TV он основной. Двадцать первый выпуск второго сезона «Декодировано» р...
Классический HLS отстаёт от эфира на 12–30 секунд — для матча, аукциона или лайв-шопинга это провал. Двадцатый выпуск — о LL-HLS, который сжимает эту задержку на порядок, не меняя транспорт: тот же HT...