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

Николай Сапунов

«Декодировано» — подкаст компании Фора Софт о видеоинженерии: кодировании и передаче видео, обработке аудио и применении искусственного интеллекта в видеопродуктах. Каждый выпуск основан на одной главе из серии книг «Справочник по видеоинженерии». Сложные технические темы превращаются в последовательный и понятный разговор: как устроены технологии, какие задачи они решают, где находятся их ограничения и что необходимо учитывать при разработке реальных медиасистем. Подкаст состоит из четырёх тематических сезонов. Первый сезон, «Видеокодирование», посвящён принципам сжатия видео, устройству современных кодеков, битрейту, качеству изображения, форматам, стандартам и производительности кодирования. Второй сезон, «Видеостриминг», рассказывает о протоколах передачи видео, задержке, адаптивном битрейте, медиасерверах, CDN, масштабировании и доставке видеопотоков зрителям. Третий сезон, «Аудио для видео», разбирает кодирование и обработку звука, аудиокодеки, громкость, синхронизацию аудио и видео, пространственный звук и особенности передачи аудио в видеосистемах. Четвёртый сезон, «Искусственный интеллект для видео», посвящён компьютерному зрению, распознаванию и синтезу речи, мультимодальным моделям, анализу медиаконтента, генеративному видео и применению ИИ в реальном времени. «Декодировано» предназначен для разработчиков, архитекторов, технических руководителей, создателей видеосервисов и всех, кто хочет глубже понимать современные технологии видео и аудио. Подкаст создан на основе материалов Фора Софт с применением искусственного интеллекта. Голоса ведущих синтезированы.

  1. Episode 1

    Выпуск 1. Что такое доставка видео

    Файл можно скачать с перерывами — посылка дойдёт целиком, и паузу никто не заметит. С видео так не выйдет: у каждого кадра свой дедлайн, и любая заминка сразу видна зрителю — в сериале, на трансляции матча, в прямом эфире концерта. Первый выпуск второго сезона «Декодировано» разбирает, чем видеопоток отличается от файла и почему раздача с одного мощного сервера ломается, как только зрителей становится много. В выпуске: — три свойства, которые отличают поток от файла: время, порядок и непрерывность — при 30 кадрах в секунду новый кадр нужен каждые 33 мс; — буфер плеера как запас на несколько секунд вперёд: от чего он страхует и почему из-за него видео стартует не мгновенно; — где ломается раздача с одного сервера: расстояние и рукопожатия TCP, волна одновременных подключений на премьере, единственная точка отказа; — ответ индустрии: нарезка потока на сегменты поверх HTTP и CDN, который держит копии рядом со зрителем; — как хранение каждого сегмента в нескольких качествах позволяет плееру сменить качество на границе сегментов вместо ре-буферизации. «Декодировано» — подкаст компании Фора Софт по материалам серии книг «Справочник по видеоинженерии». Второй сезон — о стриминге, по книге «Видеостриминг». Фора Софт с 2005 года создаёт видеопродукты, real-time-коммуникации и AI-системы: 250+ проектов, живой стриминг с задержкой 0,4–0,5 секунды на 10 000 зрителей, решения для NBC, CBS и Red Bull. Если вы делаете продукт, где есть видео или онлайн-звонки, — приходите к нам: https://fora-soft.ru/

  2. Episode 2

    Выпуск 2. Кодек, контейнер, протокол, профиль

    Одна неверная галочка в настройках энкодера — и трансляция не играет на половине устройств. Обычно за этим стоит путаница в словах: MP4 называют кодеком, HLS — форматом, а в контракте обещают «4K HDR» без кодека и профиля. Второй выпуск даёт словарь, которым пользуется весь сезон: любая стриминговая конфигурация раскладывается на четыре слоя — кодек, контейнер, протокол, профиль, — и у каждого слоя своё решение. В выпуске: — кодек как правило сжатия: как 1,5 Гбит/с сырых кадров превращаются в единицы мегабит — примерно в 330 раз меньше; — почему MP4 — контейнер, а не кодек, и зачем упаковке опись: где видео, где звук, где субтитры; — MPEG-TS из мира эфирного вещания: мелкие пакеты фиксированного размера, чтобы приёмник подхватил поток с любого момента, и цена этой структуры в накладных расходах; — протокол как правила перевозки и почему WebRTC обходится без файлового контейнера, отправляя кадры прямо в сетевых пакетах; — профиль и уровень как контракт с аппаратным декодером: что обещает строка H.264 High@L4.1; — почему конфигурация определена, только когда назван каждый из четырёх слоёв. «Декодировано» — подкаст компании Фора Софт по материалам серии книг «Справочник по видеоинженерии». Второй сезон — о стриминге, по книге «Видеостриминг». Фора Софт с 2005 года создаёт видеопродукты, real-time-коммуникации и AI-системы: 250+ проектов, живой стриминг с задержкой 0,4–0,5 секунды на 10 000 зрителей, решения для NBC, CBS и Red Bull. Если вы делаете продукт, где есть видео или онлайн-звонки, — приходите к нам: https://fora-soft.ru/

  3. Episode 3

    Выпуск 3. Live, VOD и near-live: три задачи доставки

    Получасовая серия на стриминговой платформе и получасовая игровая трансляция для зрителя выглядят одинаково, но изнутри это разные инженерные задачи. Всё решает один вопрос: сколько времени проходит между съёмкой и показом. От ответа зависят протокол, счёт за трафик и цена отказа — поэтому третий выпуск разбирает три режима доставки: live, VOD и near-live. В выпуске: — почему единственное настоящее различие режимов — дедлайн между съёмкой и показом, а байты на проводе те же: сегменты поверх HTTP; — где режимы впервые расходятся — в плейлисте: у VOD он застыл и закрыт тегом конца, у live сервер дописывает новые сегменты и убирает старые; — экономика VOD: кодирование однажды и дешёвое хранение — весь каталог лестницы «Tears of Steel» меньше гигабайта, а единственная гонка — старт быстрее 2 секунд; — экономика live: транскодирование в реальном времени, пиковая полоса в сотни гигабит на крупном концерте и отказ, у которого нет второго дубля; — near-live: зачем задержку в 5–10 секунд вставляют нарочно — синхронность для букмекеров, переключение камер в новостях, модерация и проверка транзакций в live-шопинге. «Декодировано» — подкаст компании Фора Софт по материалам серии книг «Справочник по видеоинженерии». Второй сезон — о стриминге, по книге «Видеостриминг». Фора Софт с 2005 года создаёт видеопродукты, real-time-коммуникации и AI-системы: 250+ проектов, живой стриминг с задержкой 0,4–0,5 секунды на 10 000 зрителей, решения для NBC, CBS и Red Bull. Если вы делаете продукт, где есть видео или онлайн-звонки, — приходите к нам: https://fora-soft.ru/

  4. Episode 4

    Выпуск 4. Задержка: glass-to-glass и бюджет задержки

    Сосед за стеной уже кричит «гол», а у вас мяч ещё не долетел до ворот — и первая мысль, что тормозит интернет. Чаще всего дело не в нём: многосекундное отставание эфира — осознанный выбор архитектуры, от которого зависят протокол, CDN и счёт за инфраструктуру. Этот выпуск — про задержку glass-to-glass: из чего она складывается, где прячутся лишние секунды и почему обещание «низкой задержки» без точек измерения ничего не значит. В выпуске: — glass-to-glass — путь от объектива камеры до экрана зрителя и почему у любого заявленного числа нужно спрашивать, между какими точками его мерили; — семь слагаемых бюджета задержки: съёмка, энкодер, контрибуция, упаковка, CDN, буфер плеера, декодер с экраном; — почему всё, кроме упаковки и буфера, укладывается меньше чем в секунду, а десятки секунд рождаются в нарезке на сегменты и в запасе плеера; — почему плеер не покажет кадр, пока не скачает сегмент целиком, и зачем HLS велит накопить несколько сегментов до старта; — цена спуска по шкале: WebRTC даёт доли секунды, но не опирается на HTTP-кеши и требует серверов реального времени с другой экономикой; — правило проектирования: снижать задержку ровно до уровня, который требует продукт, — ставки и аукционы против церемонии, где важнее гладкая картинка. «Декодировано» — подкаст компании Фора Софт по материалам серии книг «Справочник по видеоинженерии». Второй сезон — о стриминге, по книге «Видеостриминг». Фора Софт с 2005 года создаёт видеопродукты, real-time-коммуникации и AI-системы: 250+ проектов, живой стриминг с задержкой 0,4–0,5 секунды на 10 000 зрителей, решения для NBC, CBS и Red Bull. Если вы делаете продукт, где есть видео или онлайн-звонки, — приходите к нам: https://fora-soft.ru/

  5. Episode 5

    Выпуск 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/

  6. Episode 6

    Выпуск 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/

  7. Episode 7

    Выпуск 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/

  8. Episode 8

    Выпуск 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/

About

«Декодировано» — подкаст компании Фора Софт о видеоинженерии: кодировании и передаче видео, обработке аудио и применении искусственного интеллекта в видеопродуктах. Каждый выпуск основан на одной главе из серии книг «Справочник по видеоинженерии». Сложные технические темы превращаются в последовательный и понятный разговор: как устроены технологии, какие задачи они решают, где находятся их ограничения и что необходимо учитывать при разработке реальных медиасистем. Подкаст состоит из четырёх тематических сезонов. Первый сезон, «Видеокодирование», посвящён принципам сжатия видео, устройству современных кодеков, битрейту, качеству изображения, форматам, стандартам и производительности кодирования. Второй сезон, «Видеостриминг», рассказывает о протоколах передачи видео, задержке, адаптивном битрейте, медиасерверах, CDN, масштабировании и доставке видеопотоков зрителям. Третий сезон, «Аудио для видео», разбирает кодирование и обработку звука, аудиокодеки, громкость, синхронизацию аудио и видео, пространственный звук и особенности передачи аудио в видеосистемах. Четвёртый сезон, «Искусственный интеллект для видео», посвящён компьютерному зрению, распознаванию и синтезу речи, мультимодальным моделям, анализу медиаконтента, генеративному видео и применению ИИ в реальном времени. «Декодировано» предназначен для разработчиков, архитекторов, технических руководителей, создателей видеосервисов и всех, кто хочет глубже понимать современные технологии видео и аудио. Подкаст создан на основе материалов Фора Софт с применением искусственного интеллекта. Голоса ведущих синтезированы.