Декодировано — подкаст о видеоинженерии

Декодировано — подкаст о видеоинженерии

By Николай СапуновTechnologyEducationCourses
Download on the App Store

Декодировано — подкаст о видеоинженерии episodes

  • Выпуск 14. RTMP: мёртвый протокол, бессмертный дефолт

    Протокол, который все называют мёртвым, по оценкам до сих пор несёт 70–90 % мировой контрибуции. Любой энкодер его умеет, любая платформа принимает — и у этой лёгкости есть цена. В четырнадцатом выпуске — парадокс RTMP: почему к зрителю он больше не доезжает, а на входе остаётся дефолтом, и чем за это расплачивается прямой эфир.


    В выпуске:

    — две жизни RTMP: на дистрибуции он умер вместе с Flash, а на контрибуции выжил, потому что не зависит от браузера зрителя;

    — ловушка миграции: приёмный сервер меняют за день, а парк аппаратных энкодеров на стадионах и в студиях живёт годами;

    — почему крупные платформы не отключают RTMP: охват и работа «из коробки» на любом устройстве важнее технического совершенства;

    — откуда пол задержки 2–5 секунд: одно TCP-соединение на порту 1935, буфер GOP и буфер TCP;

    — блокировка очереди TCP: почему всплеск потерь в пару процентов замораживает эфир и чем выручает SRT с выборочным повтором поверх UDP;

    — RTMPS — тот же RTMP в обёртке шифрования и единственный вариант, допустимый на публичном интернете.


    «Декодировано» — подкаст компании Фора Софт по материалам серии книг «Справочник по видеоинженерии». Второй сезон — о стриминге, по книге «Видеостриминг».

    Фора Софт с 2005 года создаёт видеопродукты, real-time-коммуникации и AI-системы: 250+ проектов, живой стриминг с задержкой 0,4–0,5 секунды на 10 000 зрителей, решения для NBC, CBS и Red Bull. Если вы делаете продукт, где есть видео или онлайн-звонки, — приходите к нам: https://fora-soft.ru/

    7 min
  • Выпуск 13. Ингест: самый рискованный участок конвейера

    На большом концерте зрителям уходит 450 Гбит/с, а вся эта махина питается одним входным потоком в 6 Мбит/с — разница в 75 000 раз. Тринадцатый выпуск открывает тему ингеста: почему прямой эфир чаще всего рвётся на коротком участке от камеры до первого своего сервера и почему надёжность здесь не купить масштабом облака.


    В выпуске:

    — что такое ингест, он же контрибуция: участок от камеры или энкодера до первого сервера, который вы контролируете;

    — асимметрия избыточности: дистрибуция расходится в сотни резервных путей, а ингест сходится в один канал, который не спасти добавлением серверов;

    — сквозная доступность как произведение участков: как слабое звено на площадке оборачивается ≈ 25 секундами чёрного экрана на час эфира;

    — три яруса контрибуции и четыре требования к протоколу — задержка, устойчивость к потерям, шифрование и совместимость энкодеров;

    — RTMP против SRT: массовая совместимость и хрупкость на потерях против небольшого буфера, в котором успевают перезапросить пропавшие пакеты;

    — рецепт надёжного входа: протокол, восстанавливающий потери, и резервный энкодер на независимом канале.


    «Декодировано» — подкаст компании Фора Софт по материалам серии книг «Справочник по видеоинженерии». Второй сезон — о стриминге, по книге «Видеостриминг».

    Фора Софт с 2005 года создаёт видеопродукты, real-time-коммуникации и AI-системы: 250+ проектов, живой стриминг с задержкой 0,4–0,5 секунды на 10 000 зрителей, решения для NBC, CBS и Red Bull. Если вы делаете продукт, где есть видео или онлайн-звонки, — приходите к нам: https://fora-soft.ru/

    6 min
  • Выпуск 12. Последняя миля: мобильные сети, Wi-Fi, Starlink и IPv6

    На экране горят все деления 5G, а видео всё равно проваливается в низкое качество: индикатор показывает уровень сигнала, а не то, сколько людей делят соту. Двенадцатый выпуск — о последней миле, самом неуправляемом участке конвейера. Платформа не может починить радиоэфир, стены и спутники — она может только заложить запас под худший реалистичный случай, и для этого нужно понимать, откуда берутся просадки.


    В выпуске:

    — мобильная сеть как общий ресурс: почему полный сигнал не спасает в вечерний час пик и чем поток расплачивается за хендовер между сотами;

    — 5G на практике: гигабиты mmWave с радиусом ≈ 500 м и без проникновения сквозь стены против mid-band с сотнями Мбит/с и резкими просадками под нагрузкой;

    — Wi-Fi как общий полудуплексный эфир: очередь за радиовремя (CSMA/CA), соседние сети и помехи превращают гигабитный линк в единицы Мбит/с; что даёт MLO в Wi-Fi 7;

    — Starlink: орбита ≈ 550 км и круг «запрос — ответ» 25–60 мс, но регулярный короткий сбой примерно раз в 15 секунд — и как его переживают малые части и буфер плеера;

    — IPv6 за отметкой 50 %: почему переход ведут мобильные операторы и как Happy Eyeballs гонит IPv6 и IPv4 наперегонки.


    «Декодировано» — подкаст компании Фора Софт по материалам серии книг «Справочник по видеоинженерии». Второй сезон — о стриминге, по книге «Видеостриминг».

    Фора Софт с 2005 года создаёт видеопродукты, real-time-коммуникации и AI-системы: 250+ проектов, живой стриминг с задержкой 0,4–0,5 секунды на 10 000 зрителей, решения для NBC, CBS и Red Bull. Если вы делаете продукт, где есть видео или онлайн-звонки, — приходите к нам: https://fora-soft.ru/

    7 min
  • Выпуск 11. Шифрование медиа: TLS, DTLS, SRTP, mTLS

    Галочки «отключить шифрование» в настройках современного стрима нет — её вырезали из стандартов. Браузер не станет играть сегменты по http:// со страницы https://, а WebRTC и QUIC не работают без шифрования вовсе. Одиннадцатый выпуск «Декодировано» разбирает слой, который лежит на каждом стыке конвейера: что шифруют TLS, DTLS, SRTP и mTLS, во что это обходится и где их защита заканчивается.


    В выпуске:

    — почему нешифрованный стриминг исчез: блокировка смешанного контента, бесплатные сертификаты Let's Encrypt, отказ от старых версий протоколов и QUIC и WebRTC без «выключателя»;

    — TLS 1.3: рукопожатие в один круг вместо двух и возобновление знакомых соединений через 0-RTT;

    — пара DTLS + SRTP в WebRTC: SRTP шифрует полезную нагрузку, но не заголовок RTP, а ключи рождаются на устройствах и не идут открытым текстом через сигналинг;

    — цена шифрования: ≈ 1 % накладного трафика SRTP, доли процента CPU благодаря AES-NI и kTLS и ≈ 800 Гбит/с зашифрованного видео с одного сервера Netflix в 2022 году;

    — mTLS: сертификат предъявляют обе стороны — это удостоверение личности, а не более сильное шифрование, и защита стыка CDN↔origin;

    — граница с DRM: TLS и SRTP защищают данные в пути, а у получателя поток расшифровывается, и от копирования нужен отдельный механизм.


    «Декодировано» — подкаст компании Фора Софт по материалам серии книг «Справочник по видеоинженерии». Второй сезон — о стриминге, по книге «Видеостриминг».

    Фора Софт с 2005 года создаёт видеопродукты, real-time-коммуникации и AI-системы: 250+ проектов, живой стриминг с задержкой 0,4–0,5 секунды на 10 000 зрителей, решения для NBC, CBS и Red Bull. Если вы делаете продукт, где есть видео или онлайн-звонки, — приходите к нам: https://fora-soft.ru/

    7 min
  • Выпуск 10. NAT, STUN, TURN, ICE: как медиапоток находит путь

    У большинства телефонов и ноутбуков нет публичного адреса: они спрятаны за домашними роутерами, корпоративными файрволами и операторским NAT. Для видеозвонка или интерактивной комнаты это значит, что прежде чем думать о протоколе, нужно найти путь к устройству, недостижимому снаружи. Как STUN, TURN и ICE сообща пробивают NAT и во что обходится запасной путь через релей — тема десятого выпуска.


    В выпуске:

    — что NAT делает с пакетами: частные адреса за одним публичным, экономия адресов IPv4 и асимметрия — изнутри выйти легко, снаружи не достучаться;

    — симметричный NAT: почему он открывает новый внешний порт под каждое назначение и ломает прямое соединение;

    — STUN: как устройство за один круг по сети узнаёт свой публичный адрес и почему за симметричным NAT этого мало;

    — TURN как релей на крайний случай: TLS на порту 443 для строгих файрволов, двойной трафик, добавленная задержка и полоса релея как главная статья бюджета;

    — ICE: сбор кандидатов, наперегонки проверяемые пары и trickle ICE, который сокращает установку соединения до долей секунды;

    — доля TURN в продакшене: 15–20 % на массовой аудитории и до 100 % у IoT-устройств и голосовых агентов без публичного пути.


    «Декодировано» — подкаст компании Фора Софт по материалам серии книг «Справочник по видеоинженерии». Второй сезон — о стриминге, по книге «Видеостриминг».

    Фора Софт с 2005 года создаёт видеопродукты, real-time-коммуникации и AI-системы: 250+ проектов, живой стриминг с задержкой 0,4–0,5 секунды на 10 000 зрителей, решения для NBC, CBS и Red Bull. Если вы делаете продукт, где есть видео или онлайн-звонки, — приходите к нам: https://fora-soft.ru/

    7 min
  • Выпуск 9. QUIC и эволюция HTTP: от 1.1 к HTTP/3

    Почти вся раздача сегментов идёт по HTTP, а под HTTP три десятилетия лежал только TCP. Теперь у инженера доставки есть выбор — включать ли HTTP/3 поверх QUIC на origin и в CDN, — и от него зависят задержка старта, устойчивость на мобильной сети и даже счёт за процессор. Девятый выпуск — о том, что QUIC чинит в связке TCP + TLS, чего не чинит и где его выигрыш реален.


    В выпуске:

    — врождённые беды TCP + TLS для видео: несколько кругов рукопожатий до первого байта, блокировка очереди и обрыв соединения при смене адреса;

    — окостенение интернета: почему промежуточные устройства не пропускают новый транспорт и QUIC пришлось строить поверх UDP;

    — свойства QUIC: шифрование встроено в рукопожатие, повторное подключение за 0-RTT, независимые потоки без общей блокировки очереди;

    — миграция соединения по идентификатору: переход с Wi-Fi на сотовую сеть без обрыва скачивания;

    — цена QUIC: обработка в пространстве приложения вместо ядра нагружает процессор, и на гигабитном канале он может уступить TCP;

    — почему доля HTTP/3 держится около одной пятой запросов и где он окупается: мобильная сеть с потерями против кабеля к смарт-TV.


    «Декодировано» — подкаст компании Фора Софт по материалам серии книг «Справочник по видеоинженерии». Второй сезон — о стриминге, по книге «Видеостриминг».

    Фора Софт с 2005 года создаёт видеопродукты, real-time-коммуникации и AI-системы: 250+ проектов, живой стриминг с задержкой 0,4–0,5 секунды на 10 000 зрителей, решения для NBC, CBS и Red Bull. Если вы делаете продукт, где есть видео или онлайн-звонки, — приходите к нам: https://fora-soft.ru/

    7 min
  • Выпуск 8. Контроль перегрузки: CUBIC, BBR, Copa

    Широкий тариф не гарантирует, что видео не встанет на ре-буферизацию: сервер сам решает, как быстро слать данные, и нередко тормозит зря. Решает это алгоритм контроля перегрузки — одна строка в настройках origin или CDN, которая не меняет ни байта видео, но меняет, как быстро сегмент доходит до зрителя. О том, откуда взялось это самоограничение и чем CUBIC отличается от BBR, — восьмой выпуск.


    В выпуске:

    — коллапс перегрузки 1986 года: как сеть захлебнулась повторными отправками и почему отправитель должен сам себя ограничивать;

    — окно перегрузки (cwnd) и классическое правило: наращивать осторожно, снижать резко;

    — CUBIC — дефолт Linux, Windows и Apple: разгоняется до первой потери пакета и срезает окно примерно на 30 %;

    — где CUBIC ошибается: принимает помехи Wi-Fi и сотовой сети за перегрузку и режет скорость при свободной полосе;

    — BBR от Google: измеряет полосу узкого места и RTT вместо реакции на потери — медианный RTT на YouTube упал на 53 % по миру;

    — почему смена алгоритма на сервере снимает часть ре-буферизаций, не трогая ни байта видео.


    «Декодировано» — подкаст компании Фора Софт по материалам серии книг «Справочник по видеоинженерии». Второй сезон — о стриминге, по книге «Видеостриминг».

    Фора Софт с 2005 года создаёт видеопродукты, real-time-коммуникации и AI-системы: 250+ проектов, живой стриминг с задержкой 0,4–0,5 секунды на 10 000 зрителей, решения для NBC, CBS и Red Bull. Если вы делаете продукт, где есть видео или онлайн-звонки, — приходите к нам: https://fora-soft.ru/

    8 min
  • Выпуск 7. TCP и UDP: выбор, который делает каждый протокол

    Выбор между TCP и UDP — первое архитектурное решение любого стримингового продукта: от него зависят нижний предел задержки, возможность кешировать трафик в CDN и то, замрёт ли картинка из-за одного потерянного пакета. Седьмой выпуск разбирает два транспорта через одно понятие — блокировку очереди — и объясняет, почему массовая раздача живёт на TCP, звонки и контрибуция — на UDP, а QUIC стирает старую границу.


    В выпуске:

    — TCP как заказное письмо и UDP как пачка открыток: что гарантирует каждый и что UDP оставляет приложению;

    — блокировка очереди (head-of-line blocking) кадр за кадром: как одна потеря запирает в буфере TCP уже пришедшие следующие кадры;

    — почему HLS и DASH живут на TCP: буфер плеера прячет повторы, а сегменты кешируются в CDN для сотен тысяч зрителей;

    — почему WebRTC и SRT выбирают UDP и как они «делают UDP менее плохим» своим восстановлением потерь;

    — три стратегии восстановления: ретрансмиссия (ARQ) платит задержкой, избыточность (FEC) — полосой, маскирование — качеством;

    — QUIC поверх UDP: гарантии TCP, независимые потоки и блокировка очереди на поток, а не на всё соединение.


    «Декодировано» — подкаст компании Фора Софт по материалам серии книг «Справочник по видеоинженерии». Второй сезон — о стриминге, по книге «Видеостриминг».

    Фора Софт с 2005 года создаёт видеопродукты, real-time-коммуникации и AI-системы: 250+ проектов, живой стриминг с задержкой 0,4–0,5 секунды на 10 000 зрителей, решения для NBC, CBS и Red Bull. Если вы делаете продукт, где есть видео или онлайн-звонки, — приходите к нам: https://fora-soft.ru/

    7 min
  • Выпуск 6. Конвейер стриминга из конца в конец

    В ноябре 2024 года трансляция боя Джейка Пола и Майка Тайсона у Netflix — около 65 миллионов одновременных потоков — заикалась и рассыпалась, хотя ресурсов у сервиса в избытке. Жалоба зрителя почти никогда не указывает на место поломки: причина сидит на одном из участков между камерой и экраном. Шестой выпуск собирает весь путь видео в одну карту конвейера и учит искать виновный участок, а не самый громкий симптом.


    В выпуске:

    — девять участков конвейера от съёмки до экрана — от контрибуции и обработки в облаке до CDN, последней мили и буфера плеера;

    — правило n+1: неполадка проявляется на следующих участках и никогда на предыдущих — и как по нему отличить пустой буфер от проблем Wi-Fi или CDN;

    — push и pull как две половины конвейера: контрибуция проталкивает один поток по плохой сети, дистрибуция раздаёт копии из кеша миллионам;

    — почему аплинк контрибуции закладывают в 1,5 раза выше среднего битрейта — из-за всплесков ключевых кадров;

    — чем платит pull за кешируемость: задержечным полом, пока сегмент не записан целиком;

    — Media over QUIC как попытка убрать шов между push и pull: модель «издатель–подписчик» и цепочка ретрансляторов.


    «Декодировано» — подкаст компании Фора Софт по материалам серии книг «Справочник по видеоинженерии». Второй сезон — о стриминге, по книге «Видеостриминг».

    Фора Софт с 2005 года создаёт видеопродукты, real-time-коммуникации и AI-системы: 250+ проектов, живой стриминг с задержкой 0,4–0,5 секунды на 10 000 зрителей, решения для NBC, CBS и Red Bull. Если вы делаете продукт, где есть видео или онлайн-звонки, — приходите к нам: https://fora-soft.ru/

    8 min
  • Выпуск 5. Сетевая реальность: полоса, пропускная способность, джиттер, потери

    Гигабитный тариф не спасает трансляцию матча от замираний и рассыпавшейся картинки: судьбу потока решает не одно число «скорость интернета», а четыре разных. Почти любая жалоба зрителя сводится к одному из них, и, спутав их, легко требовать от провайдера или CDN гарантию не на то число. Пятый выпуск раскладывает по местам полосу канала, пропускную способность, джиттер и потери — и объясняет, почему поток 5 Мбит/с не держится на канале «6 Мбит/с».


    В выпуске:

    — полоса канала против пропускной способности и три силы, которые их разводят: расстояние, потери с повторами и конкуренция за канал;

    — почему плеер выбирает ступень качества по реальной пропускной способности, а не по номиналу тарифа;

    — джиттер как разброс времени прихода пакетов, а не сама задержка, и почему медиа страдает от него первым;

    — потери: почему одного процента хватает, чтобы испортить ключевой кадр, и чем платят защиты — повтор (ARQ) задержкой, избыточность (FEC) полосой;

    — bufferbloat и хендовер между сотами — формы отказа, от которых не спасает более широкий канал;

    — арифметика потока 5 Мбит/с: с пиковым запасом по рекомендации Apple и звуком ему нужно 6,4 Мбит/с, а не 6.


    «Декодировано» — подкаст компании Фора Софт по материалам серии книг «Справочник по видеоинженерии». Второй сезон — о стриминге, по книге «Видеостриминг».

    Фора Софт с 2005 года создаёт видеопродукты, real-time-коммуникации и AI-системы: 250+ проектов, живой стриминг с задержкой 0,4–0,5 секунды на 10 000 зрителей, решения для NBC, CBS и Red Bull. Если вы делаете продукт, где есть видео или онлайн-звонки, — приходите к нам: https://fora-soft.ru/

    7 min

About Декодировано — подкаст о видеоинженерии

From the publisher's feed

«Декодировано» — подкаст компании Фора Софт о видеоинженерии: кодировании и передаче видео, обработке аудио и применении искусственного интеллекта в видеопродуктах.

Каждый выпуск основан на…