Как выбрать ingest-протокол в 2026 году: дерево решений

Автор: Николай СапуновОбновлено: август 202622 мин чтения
Содержание статьи +

Последняя проверка: 2026-05-21 относительно IETF RFC 9725 (WebRTC-HTTP Ingestion Protocol, март 2025), актуального Internet-Draft по SRT draft-sharabayko-srt-01 (SRT v1.5), спецификации Adobe RTMP 1.0 (декабрь 2012 – последняя опубликованная редакция), W3C WebTransport Working Draft (2025-10-08), SMPTE TR-06-1 / TR-06-2 / TR-06-3 (RIST Main и Enhanced Profile), SMPTE ST 2110-10:2022 / ST 2110-20:2022 / ST 2110-22:2019, анонса Vizrt NDI 6 от 3 апреля 2024 года и анонсов NDI 6.3 на NAB 2026, публичной документации Zixi на docs.zixi.com, страницы поддерживаемых ingest-протоколов YouTube Live и отчёта Bitmovin 2025 Video Developer Report. Internet-Drafts и Working Drafts, упомянутые здесь, до публикации финальных RFC или Recommendation могут меняться – конкретные редакции, которые читались при подготовке статьи, перечислены в разделе ## Источники.

TL;DR

Ingest-протокол выбирается не по матрице возможностей, а по пути, по которому проходят байты, и по энкодеру, которым уже владеет оператор. В 2026 году четыре семейства протоколов покрывают почти весь продакшен-ингест: RTMP – универсальный дефолтный протокол для энкодеров; SRT – для контрибуции через шумный публичный интернет; WHIP – для браузерного ингеста и интерактивных продуктов с задержкой ниже 500 мс; и broadcast-трио RIST, Zixi, NDI и SMPTE ST 2110 – для внутрикомплексной и Tier 1-контрибуции. Эта статья сводит все вопросы из семи предыдущих статей Блока 3 в одну схему принятия решений, затем применяет её к пяти реальным событиям и демонстрирует выбор протокола в каждом случае. Используйте эту схему как вечернее чтение перед планированием следующего live-мероприятия; одностраничную версию можно скачать в приложении PDF.

Зачем это нужно

Ingest-плечо – самый рискованный участок пайплайна и при этом участок с наибольшей свободой выбора. Протокол доставки во многом зависит от устройства, на которое передаётся поток: Apple TV получает HLS, продукт с минимальной задержкой требует WebRTC или Media over QUIC – выбор здесь ограничен. Протокол ingest, напротив, остаётся открытым: одна и та же камера, один и тот же энкодер, один и тот же канал могут использовать три разных протокола в зависимости от того, кто сегодня утром настраивал энкодер.

Эта статья – для продакт-менеджера, основателя или техлида, который закончил читать Блок 3 и хочет уйти с одной чёткой рекомендацией на следующий скоупинг, а не с семью. Глубокие материалы по-прежнему отвечают за детали каждого протокола. Эта же – за выбор и за то, как его защитить, когда сетевой инженер заказчика на встрече начнёт возражать.

Что на самом деле решает выбор протокола приема данных

Ingest-протокол – одно из семи решений, которые вы принимаете для контрибуционного плеча live-пайплайна. Остальные шесть – аппаратный энкодер, программный энкодер, основной аплинк, резервный аплинк, аудиокодек, битрейтная лестница – взаимодействуют с выбором протокола, но сами его не определяют. Выбор протокола означает, в следующем порядке, определение четырёх вещей: транспортный класс (TCP, UDP или QUIC); схема надёжности (ничего, retransmit, forward-error-correction или комбинация); сигнальный уровень (никакого, HTTP, vendor-proprietary или session-description-protocol поверх HTTP); и экосистема энкодеров, в которую вас «загоняет» протокол.

Порядок здесь не случаен. Транспортный класс определяет, выдержит ли протокол нагрузку или провалится с потерями. Схема надёжности отвечает за восстановление потерь в рамках заданного бюджета задержек. Сигнальный уровень делает протокол удобным или неудобным в использовании. Экосистема энкодеров решает, сможет ли оператор настроить протокол самостоятельно, без обращения в поддержку.

Все четыре пункта часто сводят к «выбору протокола», и вы встретите маркетинговые материалы, в которых протоколы сравниваются по одной характеристике – обычно по надёжности, – а остальные игнорируются. Правильный подход – оценивать все четыре аспекта одновременно, учитывая реальный путь, по которому будут передаваться байты.

Рисунок 1. Четыре под-решения внутри любого выбора ingest-протокола. Каждый названный протокол в 2026 – это конкретная комбинация этих четырёх параметров. Выбрать протокол – значит выбрать комбинацию, а не одну переменную.

Пять вопросов, которые определяют ответ

Семь статей Блока 3 задают множество вопросов, на пять из которых даётся преобладающий ответ.

Вопрос 1 – где находится энкодер?

Положение энкодера определяет экосистему сильнее, чем любой другой фактор. В 2026 году их пять:

Программный энкодер на ноутбуке или десктопе (OBS Studio, vMix, Wirecast, Streamlabs, XSplit). Почти все такие энкодеры по умолчанию поддерживают RTMP; OBS Studio добавил нативную поддержку SRT в версии 25 (2020) и WHIP – в версии 30 (2023); vMix и Wirecast внедрили SRT примерно в то же время, а WHIP – в релизах 2025 года.

Аппаратный энкодер-апплайнс (Teradek, LiveU, AVIWest, Sienna, Blackmagic Web Presenter HD). Каждый аппаратный энкодер, поставленный после 2020 года, поддерживает RTMP и SRT; более дорогие профессиональные модели (Teradek Prism, LiveU LU2000, AVIWest DMNG) также поддерживают RIST и Zixi; некоторые модели 2025 года и позже умеют работать с WHIP.

Мобильное устройство съёмки (Larix Broadcaster на iOS/Android, Switcher Studio, GoPro Hero с приёмником stream-ключа, iPhone с нативным broadcast extension). Здесь доминируют протоколы RTMP и SRT; поддержка WHIP на мобильных устройствах фрагментарна и зависит от приложения.

Браузер (вкладка Chrome с собственным capture-приложением; сторонние веб-платформы вроде StreamYard, Restream, Riverside; собственный web SDK Фора Софт). Браузерные энкодеры в основном используют WHIP и устаревшие мосты RTMP через WebSocket; нативный RTMP в браузере отсутствует – браузеры не предоставляют доступа к «сырым» TCP-сокетам.

Вещательный комплекс (камера, выходящая из SMPTE ST 2110-фабрики; мультивьювер, выдающий NDI; видеомаршрутизатор, передающий поток энкодеру в главной аппаратной). Энкодеры комплекса по умолчанию работают по протоколам RIST или Zixi; SRT всё чаще используется на egress, когда вещатели устанавливают мосты между своей внутренней инфраструктурой и внешними облачными платформами.

Протокол, который вы выбираете, должен быть тем, на котором энкодер у оператора «из коробки» умеет работать. Просить оператора установить новый энкодер за пять минут до эфира – это нереалистичный вариант.

Вопрос 2 – какой путь у байтов?

Путь определяет требования к надёжности сильнее, чем любой другой фактор. Четыре категории охватывают почти все реальные пути:

Студийная LAN – коммутируемая сеть Gigabit Ethernet в пределах одного здания. Потери практически отсутствуют, джиттер ниже 1 мс, единственное требование к протоколу – не нарушить работу существующей сети. NDI выигрывает в этой категории по умолчанию; RTMP и SRT также работают без нареканий.

Бизнес- или домашний широкополосный аплинк – проводное соединение от площадки до регионального провайдера. Потери обычно составляют 0–0,5 % при нормальной нагрузке, с кратковременными всплесками до 1–3 % при перегрузках. Round-trip time до регионального ingest-эндпоинта – 10–50 мс. RTMP, SRT и WHIP работают стабильно; при пиковых всплесках RTMP заметно деградирует, тогда как SRT и WHIP восстанавливаются в пределах своих окон задержки.

Сотовый или мобильный аплинк – 4G LTE или 5G от телефона, Teradek с bonded-cellular, LiveU-рюкзак. Потери 1–5% считаются нормой, а скачки выше 10% происходят, когда сигнал оператора прерывается за стеной; RTT колеблется в пределах 30–150 мс и сам по себе нестабилен. RTMP не выдерживает таких условий; SRT, RIST и Zixi работают стабильно; WHIP справляется на качественной сети, но с оговорками.

Спутник или удалённая контрибуция – Starlink-терминал, Ka-диапазонный аплинк, fly-pack в пустыне с микроволновкой до регионального хаба. Потери непредсказуемы; RTT достигает 250 мс в Ka-диапазоне и 30–60 мс у Starlink. RTMP непригоден для использования; SRT с окном 4× RTT – стандартная практика; RIST и Zixi покрывают tier-1 вещателей.

Публичный Wi-Fi или враждебная гостиничная сеть – худшее из миров. Потери пакетов, джиттер, редиректы через captive-portal, DPI, ограничения пропускной способности. SRT с большим окном задержки, передаваемый через TCP-тоннель поверх UDP – единственный надёжный способ выжить в таких условиях; даже с ним стоит держать под рукой 5G-роутер.

Вопрос 3 – какой бюджет задержки?

Бюджет задержки – это максимально допустимая glass-to-glass-задержка: время от момента, когда свет попадает на сенсор камеры, до момента, когда та же картинка появляется на экране зрителя. Три диапазона охватывают почти все продукты:

Пассивный просмотр, 6 секунд и больше. Всё, что аудитория смотрит без взаимодействия с ведущим – спортивная трансляция, корпоративный keynote, концерт. RTMP, SRT с щедрым окном и региональный ingest-эндпоинт укладываются спокойно. Доминирующее ограничение – буфер плеера, а не ingest-протокол.

Около реального времени, 2–6 секунд. Всё, где аудитория реагирует в чате – большинство live-эвентов с боковой панелью чата, киберспортивные турниры, новости, где продюсер зачитывает вопросы из чата. LL-HLS или LL-DASH на доставке, SRT или WHIP на приёме сигнала. RTMP теоретически подходит, но трёхсекундный буфер при приёме съедает большую часть бюджета.

Реальное время, задержка ниже 500 мс. Всё, где ведущий и зритель общаются напрямую – аукционы, образовательные занятия с вопросами и ответами, телемедицина, видеонаблюдение с двусторонним аудио, азартные игры с живым дилером. WHIP – стандарт по умолчанию; SRT с малым окном тоже работает на чистом проводном соединении. RTMP не подходит. Именно этот диапазон задержек и был рассчитан при разработке WebRTC.

Вопрос 4 – кто владеет ingest-эндпоинтом?

Владелец ingest-эндпоинта определяет операционную сторону сильнее, чем любой другой фактор. Две категории:

Сторонняя платформа – YouTube Live, Twitch, TikTok Live, Facebook Live, Kick, LinkedIn Live, Mux, Cloudflare Stream, AWS IVS, Wowza Cloud. У подавляющего большинства из них основной способ приёма потока – RTMP / RTMPS. Некоторые поддерживают SRT (YouTube добавил SRT в Live API в 2024 году; Twitch по состоянию на середину 2026 года по-прежнему работает только с RTMP; Cloudflare Stream принимает оба протокола). Поддержку WHIP имеют единицы: Cloudflare Stream Live, Mux WebRTC ingest, AWS IVS Real-Time. Вы адаптируетесь под платформу – не пытаетесь её изменить.

Свой ingest-эндпоинт – SRT-сервер, WHIP-сервер, Zixi Broadcaster, LL-HLS-origin, кастомный WebRTC SFU. Протокол выбираете вы, а энкодер остаётся у оператора в студии. Ваша задача – подобрать протокол, совместимый с уже существующей у оператора экосистемой энкодеров. Для внутреннего корпоративного продукта, где вы сами поставляете энкодер, можно требовать один протокол; для SaaS, принимающего потоки с энкодеров клиентов, придётся поддерживать несколько и маршрутизировать их дальше по пайплайну.

Вопрос 5 – что оператор может отладить?

Последний вопрос обычно пропускают в фреймворках выбора – и именно он определяет реальную надёжность продукта. RTMP падает громко: «connection refused», отвергнутый stream key, слишком высокий битрейт, рассинхрон sample rate аудио – всё это в интерфейсе энкодера видно за секунды. SRT падает тихо: поток идёт часами с 12% потерь, аудитория «заикается», а в энкодере горит зелёный индикатор. WHIP падает третьим способом: ICE-ошибку, которую оператор без знания NAT и TURN вообще не в состоянии разобрать.

Если ваш оператор – техник из гостиничного AV с vMix-ноутбуком, выбирайте протокол, режимы отказа которого он умеет читать. Если оператор – broadcast-инженер с рюкзаком Teradek, выбирайте тот протокол, дашборд которого он уже мониторит. Выбрать «лучший» протокол, который оператор не сможет отладить, – решение хуже, чем выбрать «худший», который он отладит.

Само дерево решений

Пять вопросов выше объединяются в одно дерево решений. Читайте сверху вниз: первый подходящий ответ – правильный. Если подходят два, выбирается более высокий – дерево смещено в сторону протокола с более широкой экосистемой энкодеров.

Рисунок 2. Единое дерево решений по выбору ingest-протокола в 2026 году. Сверху вниз; первый подошедший ответ – правильный. Дерево смещено в сторону протокола с более широкой экосистемой энкодеров на каждой развилке – когда подходят два варианта, выигрывает более высокий.

Прогулка по дереву словами – для читателей, которым проще читать, чем разбираться в схеме:

Начинайте с энкодера. Если у оператора энкодер – вкладка браузера, переходите на WHIP. Если энкодер работает внутри вещательного комплекса на SMPTE ST 2110-фабрике или обменивается данными по NDI с другими устройствами, оставайтесь в этом семействе протоколов для студийного хопа и выбирайте contribution-протокол для WAN-хопа отдельно. Если энкодер находится в любом другом месте – переходите к следующей развилке.

Дальше – задержка. Если продукту нужна задержка glass-to-glass ниже 500 мс и путь у оператора разумный (проводной или 5G, не спутник), WHIP – снова ответ. Если бюджет задержки – 2–6 секунд, а путь шумный, ответ – SRT. Если бюджет задержки – 6 секунд и больше, а путь стабильный, RTMP по-прежнему допустим и часто остаётся единственным протоколом, который принимает сторонний приёмник.

Затем – путь. Шумная сотовая или спутниковая линия исключает использование RTMP независимо от задержки. SRT с окном 4× RTT подавляет большинство сотовых скачков. RIST – это SMPTE-стандартизированный аналог SRT для организаций, которым нужна открытая, формализованная спецификация IETF/SMPTE; Zixi – проприетарный аналог для вендоров, уже использующих Zixi-инфраструктуру.

Затем – destination. Если стриминг идёт на YouTube Live, Twitch, TikTok Live, Facebook Live, Kick или LinkedIn Live, ответ – RTMP. Если у вас собственный ingest-эндпоинт, выбор есть: используйте SRT на шумных каналах и WHIP в low-latency-решениях.

И, наконец, отладочность. Если оператор – нетехнический ведущий на площадке, выбирайте RTMP: он обеспечивает громкие и очевидные сбои, а небольшая деградация при потерях – приемлемая цена за то, что оператор сможет самостоятельно устранить проблему. Если оператор – broadcast-инженер, его дашборд, скорее всего, уже поддерживает SRT, RIST или Zixi; выбирайте тот протокол, который он уже отслеживает.

Матрица сравнения – восемь протоколов, двенадцать критериев

Дерево – это ответ; матрица ниже – доказательство. Каждый узел дерева соответствует строке в матрице. Когда вы используете дерево для анализа (скоупинга), матрицу следует брать с собой как обоснование рекомендаций.

КритерийRTMP / RTMPSSRTRIST (Main + Adv)WHIPWebTransport + WHIPZixiNDI 6 / 6.3SMPTE ST 2110
Транспортный классTCPUDPUDPUDP (DTLS)QUICUDPTCP / UDP / QUICRTP / UDP multicast
Схема надёжностиTCP retransmitSelective ARQ в окнеNACK ARQ + опц. FEC + SMPTE 2022-7DTLS-SRTP, NACK, FECQUIC + WHIPAdaptive FEC + ARQ + bonding + hitless failoverTCP retransmit; опц. FECТолько RTP – engineered path
Standards bodyAdobe (де-факто); нет IETFHaivision; IETF draft возобновлёнVSF / SMPTE TR-06-1/2/3IETF RFC 9725 (мар 2025)W3C / IETF draftsVendor-proprietaryVizrt / NDI GroupSMPTE + IETF (RFC 4175) + AMWA NMOS
Статус спецификацииLast rev дек 2012draft-sharabayko-srt-01 (v1.5)TR-06-3:2020 актуальноRFC 9725 (Standards Track)Working Draft 2025-10-08Проприетарно; публичного RFC нетNDI 6 апр 2024; 6.3 NAB 2026Многочастная серия ST 2110-xx; продолжается
Floor задержки (glass-to-glass)2–5 с с буфером плеера0.5–2 с0.5–2 с200–500 мс200–500 мс0.5–2 сSub-frame до 100 мсSub-frame
Толерантность к потерям~0 % (TCP стопорит)до ~25 % в окнедо ~25 % в окне~10 % с NACK + FEC~10 % с NACK + FECдо ~30 % с bonding~0 % в LAN~0 % (engineered)
ШифрованиеRTMPS добавляет TLSAES-128/192/256 встроеноDTLS или PSK (Main / Adv)DTLS-SRTP обязательноQUIC TLS + DTLS-SRTPAES-128/192/256ОпциональноOut-of-band, IPsec / MACsec
Экосистема энкодеровУниверсальнаяШирокая и растётBroadcast-gradeБраузер + энкодеры 2025+Только early adoptersVendor-managedOBS / vMix / ProAVКамеры / микшеры / replay
Требуемая квалификация оператораНизкаяСредняяВысокаяСредне-высокая (NAT-отладка)ВысокаяСредняя (ZEN Master)Низкая (zero-config)Очень высокая
Принимающие сторонние платформыПочти всёYouTube, Cloudflare, Mux, AWS, WowzaОграниченно (broadcast)Cloudflare Stream Live, Mux, AWS IVSНет на середину 2026Zixi-enabledLAN-onlyТолько в комплексе
Динамика 2026Стабильно, легасиВысокая – заменяет RTMP в contributionСтабильна внутри broadcastОчень высокая – RFC опубликованEarly, но реальноСтабильна внутри tier-1Высокая в ProAV и esportsВысокая в tier-1 комплексах
Правильный ответ для…OBS в YouTube; офисный аплинкКонтрибуция через публичный интернетНовые broadcast-путиБраузерный ingest; low-latencyForward-looking браузерный ingestЛегаси + multi-protocol gatewayСтудийная LANПремиум-комплекс

Несколько строк требуют комментария, который не помещается в ячейку.

Строка экосистема энкодеров имеет наибольшее значение, когда вы выбираете между двумя одинаково подходящими протоколами. Универсальная поддержка RTMP в энкодерах – это, пожалуй, самая недооценённая причина, по которой он остаётся стандартом; растущая, но пока неполная поддержка SRT – самая недооценённая причина, по которой команды спустя три месяца после провального полевого теста возвращаются к RTMP. Тестируйте именно тот энкодер, которым собираетесь реально пользоваться, а не тот, что показан в маркетинговой презентации.

Строка квалификация оператора – это та, которая определяет, действительно ли «лучший» протокол обеспечивает лучшие результаты. SRT-пайплайн, который оператор не умеет настроить, в 5 утра дня эфира превращается в RTMP-пайплайн.

Строка сторонние платформы – это ограничение, с которым придётся считаться. YouTube Live, Twitch, TikTok Live, Kick, Instagram Live, LinkedIn Live – каждая из этих платформ предназначена для потребителей и принимает RTMP, большинство из них – только RTMP. Ваше дерево решений работает в рамках этого ограничения, когда заказчик передаёт поток третьей стороне.

Пять рабочих примеров

Дерево обобщает; примеры ниже проверяют его на тех событиях, которые Фора Софт помогает планировать каждый месяц.

Пример 1 – корпоративный town hall на 50 000 зрителей из гостиничного бального зала

Энкодер – это OBS Studio на ноутбуке CEO, к которому через HDMI-захватчик Crestron подключена основная камера конференц-зала. Аплинк – проводная бизнес-сеть от гостиницы, со скоростью 100 Мбит/с на приём и 10 Мбит/с на передачу, потери обычно не превышают 0,5%, с пиками до 2–3% в моменты, когда другие гости смотрят Netflix. Аудитория смотрит трансляцию на странице корпоративного интранета, плеер буферизует 6 секунд. Бюджет задержки: 6 секунд – нормально, так как никто не задаёт CEO вопросы в реальном времени.

Идём по дереву: энкодер – это ноутбук, а не браузер и не комплекс. Бюджет – шесть секунд, WHIP не нужен. Проводной путь со спайками: SRT справился бы с ними аккуратнее, чем RTMP, но дальше важен destination.

Назначение – корпоративный интранет, но у него нет собственного ingest-сервера, поэтому поток направляется в CDN, который поддерживает как RTMP, так и SRT. Оба варианта подходят.

Решает вопрос с оператором. Айтишник отеля знаком с OBS Studio и транслировал три предыдущих town hall через RTMP в YouTube. SRT справлялся бы с просадками на 2–3% изящнее, но айтишник никогда не настраивал SRT, гостиничный фаервол может блокировать исходящий UDP, а худший случай при RTMP – буферизация плеера на 1–3 секунды – терпим.

Ответ: RTMP в корпоративный CDN по проводному аплинку гостиницы с буфером плеера 6 секунд. SRT дал бы лишь небольшое улучшение, но не кардинальное; простота эксплуатации протокола, с которым уже знаком IT-специалист, важнее, чем незначительный прирост надёжности.

Пример 2 – прямой трансляция футбольного матча для правообладателя уровня Tier 1

Энкодер – Teradek Prism XR – установлен в ПТС у стадиона, на вход подаётся SDI-сигнал с продакшен-микшера, также находящегося в той же ПТС. Аплинк организован через Starlink Roam на крыше ПТС, резервная связь – AT&T 5G-модем в режиме bonded-соединения. Потери пакетов составляют от 1 до 8% в зависимости от облачности и загруженности стадиона; RTT – 35–80 мс. Аудитория смотрит трансляцию на платформе live-стриминга с буфером плеера 4 секунды. Бюджет задержки – 8 секунд glass-to-glass, что является контрактным лимитом.

Идём по дереву: энкодер – это аппаратное устройство, а не браузер и не программный комплекс. Бюджет в 8 секунд – щедрый, WHIP не требуется. Путь – сотовая связь плюс Starlink с потерями в двузначных процентах – RTMP исключён. Энкодер поддерживает и RIST, и SRT; приёмник – собственный ingest-эндпоинт вещателя в AWS US-East.

Подходят оба – и SRT, и RIST. Решение зависит от оператора и используемой тулчейна. Эксплуатация вещателя Tier 1 мониторит RIST через свою платформу оркестрации, сертифицированную по JT-NM; их инженеры отлично знают профиль SMPTE TR-06. Переход на SRT для этого мероприятия обойдётся в стоимость операционной тулчейны, а не в переделку протокольной логики.

Ответ: RIST Main Profile в AWS-ингест-эндпоинте вещателя с объединением путей по SMPTE 2022-7 через Starlink и 5G и двухсекундным буфером приёмника. SRT тоже подошёл бы и используется большинством правообладателей спорта вне топ-уровня; для этого заказчика правильным выбором стал RIST, поскольку их операционная инфраструктура уже построена вокруг этого протокола.

Пример 3 – онлайн-лекция с живым Q&A студентов

Энкодер – вкладка в браузере Chrome на MacBook лектора, где работает кастомный веб-SDK, разработанный Фора Софт для e-learning-платформы. Студенты находятся по всему миру; платформа транслирует им видео через тот же WebRTC SFU, к которому подключён браузер лектора. Бюджет задержки – 300 мс от камеры лектора до экрана студента, чтобы общение в формате Q&A ощущалось живым.

Идём по дереву: энкодер – браузер. Стоп. Ответ – WHIP, без лишних вопросов. SDK использует WHIP, чтобы транслировать камеру лектора в WebRTC SFU платформы; SFU раздаёт поток студентам через WebRTC-доставку. RTMP не работает во вкладке браузера; SRT-over-WebSocket теоретически возможен, но добавляет задержку моста в 200 мс; ни один другой протокол не подходит для такой конфигурации энкодера.

Дополнительный подвопрос внутри WHIP – стоит ли использовать WebTransport вместо стандартного WHIP-через-HTTP? На середину 2026 года ответ: нет – для продакшена, да – для экспериментальных сборок. Поддержка WebTransport в браузерах пока неполная, а W3C-черновик ещё не стал рекомендацией.

Пример 4 – live-киберспортивный турнир с bonded-операторами на cellular-сетях

Энкодеры – пять рюкзаков LiveU LU2000, распределённых между пятью операторами по периметру площадки, каждый с объединением сигнала по четырём SIM-картам и Wi-Fi. Микшерская находится в продакшен-трейлере в 200 метрах; аплинк трейлера – объединённое волокно и 5G в облако. Бюджет задержки – 3 секунды от камеры до зрителя.

Идём по дереву: энкодер – аппаратный на сотовой связи. Бюджет – 3 секунды, строгий WHIP не нужен, SRT подходит. Путь – сотовая линия со спайками двузначных потерь, RTMP исключается. Энкодер поддерживает SRT, RIST и Zixi; приёмник – наш SRT-ресивер на площадке в трейлере, далее – облачный мост SRT → LL-HLS.

Ответ: SRT с каждого LU2000 в SRT-приёмник трейлера с окном задержки 4× RTT, затем SRT из трейлера в облачный мост, выдающий LL-HLS аудитории. Zixi или RIST тоже подойдут; SRT выигрывает за счёт экосистемы энкодеров (у LU2000 SRT в базовой прошивке) и привычности для оператора (дашборд LiveU нативно работает с SRT).

Пример 5 – постоянный поток с операционной по хирургии в удалённую обучающую аудиторию

Энкодер – аппаратное устройство, подключённое к HDMI-выходу хирургического микроскопа и упакованное в стерильный неконтактный корпус. Аплинк – выделенное оптоволоконное соединение больницы с региональным дата-центром, не подключённое к публичному интернету. Бюджет задержки – 2 секунды от микроскопа до студента, чтобы вопрос «что это было?» приходил тогда же, когда хирург всё ещё видит ту же картину. Шифрование – обязательно, уровня HIPAA.

Идём по дереву: энкодер – аппаратный узел в приватной сети. Бюджет в 2 секунды – это пограничный случай для WHIP / SRT. Маршрут – выделенное волокно с нулевыми потерями; оно решает вопрос шифрования.

И SRT, и WHIP шифруют трафик по умолчанию – SRT использует AES-128/192/256, а WHIP – DTLS-SRTP. ИТ-отделу больницы привычнее TCP- или UDP-транспорт, который можно анализировать стандартными средствами, чем NAT-пробивание в WebRTC. SRT выигрывает за счёт операционной совместимости.

Ответ: SRT по частному волокну с AES-256-шифрованием и окном задержки 500 мс, затем мост в WebRTC-доставку для студентов, которые смотрят в браузере, с дополнительной субсекундной задержкой. WHIP сократил бы 200 мс на стороне приёма; комфорт ИТ-отдела больницы от использования протокола стоит этих 200 мс.

Где здесь Фора Софт

Мы создаём видеопродукты с 2005 года – более 250 проектов в сфере видеостриминга, WebRTC-конференций, телемедицины, e-learning, OTT, видеонаблюдения и AR/VR. Мы были рядом с теми, кто выбирал протокол инжестинга, в каждой из этих областей. Чаще всего картина одна: команда выбирает протокол на основе маркетинговых сравнений, запускает его в продакшн, а спустя три месяца тихо возвращается к RTMP – потому что операторы сотовой связи не умеют отлаживать их SRT-пайплайн. Решение редко в смене протокола – обычно в другом подходе к выбору: сначала энкодер, потом путь передачи, задержка, конечная точка и, наконец, оператор. Дерево решений выше – наш способ выбора; матрица – инструмент для обоснования; примеры – реальные разговоры, в которых мы участвуем каждую неделю. Хотите второе мнение по архитектуре инжестинга? Наши инженеры с радостью пройдутся по вашему дизайну вместе с вами.

Типичные ошибки

Ошибка 1: выбрать протокол с лучшей матрицей и забыть про энкодер. У WHIP лучшая матрица для low-latency interactive продукта. Если у оператора энкодер – OBS Studio 29, WHIP не подойдёт: поддержка WHIP появилась в OBS только начиная с версии 30. Матрица и энкодер – два разных ограничения; оба должны подходить.

Ошибка 2: доверять latency floor из презентации протокола. Любой «sub-second» или «sub-500-ms» floor измерен в идеальной LAN без потерь и с оптимизированным приёмником. На реальном сотовом канале с 3% потерь и RTT 90 мс каждый протокол несёт реальную задержку. Интерпретируйте latency floor как лучший сценарий; буфер плеера проектируйте с запасом – под удвоенное худшее значение.

Ошибка 3: строить SRT-пайплайн с дефолтным окном задержки 120 мс. SRT восстанавливает потерянные пакеты в пределах окна задержки; 120 мс по умолчанию – слишком мало для любого пути с RTT ≥ 50 мс. Рекомендация Haivision – 4× RTT, однако большинство энкодеров поставляются с этим дефолтным значением. Проверяйте размер окна в соответствии с реальным путём до эфира.

Ошибка 4: предполагать, что сторонняя платформа поддерживает ваш протокол. YouTube Live добавил SRT в 2024 году; Twitch к середине 2026 года всё ещё поддерживает только RTMP; Cloudflare Stream принимает WHIP; TikTok и Kick – исключительно RTMP. Проверяйте актуальную документацию по приёму потока (ingest) за неделю до эфира – такие вещи быстро меняются.

Ошибка 5: поставить bonded-cellular-энкодер на одну SIM и называть это «5G». Одна SIM на 5G – это одна сота, один маршрут, один набор режимов отказоустойчивости; SIM в связке bonding через двух-трёх операторов ведёт себя принципиально иначе, и именно это рынок полевой контрибуции имеет в виду под «bonded cellular». Выбор протокола не спасает single-SIM-5G-ingest; bonded-аплинк – спасает.

Ошибка 6: игнорировать аудиокодек при выборе протокола. RTMP поддерживает только AAC и практически ничего больше; SRT передаёт то, что выдаёт энкодер; WHIP работает с Opus (предпочтительно) или AAC. Пайплайн, настроенный на WHIP при использовании энкодера, выдающего AAC, будет работать, но экосистема ожидает Opus, и разница в кодеках проявится на этапе downstream-транскодирования. Выбирайте аудиокодек с учётом экосистемы используемого протокола.

Ошибка 7: построить один ingest-эндпоинт и назвать это «production-ready». Один эндпоинт – это одна точка отказа. Самый дешёвый способ повысить надёжность всего пайплайна – второй ingest-эндпоинт в другом регионе с DNS failover: энкодер настраивает оба, оператор не замечает, а событие спокойно переживает квартальный сбой облачного провайдера.

Одностраничный спутник

Дерево решений, матрица и пять примеров выше объединяют весь процесс выбора в одном чтении. На случай, если вы приходите на скоупинг без ноутбука, мы подготовили одностраничный печатный справочник: дерево решений, восемь ключевых критериев из восьми-уровневой матрицы и краткий чек-лист из пяти вопросов, которые нужно задать оператору заказчика в первую очередь. Скачайте дерево решений одной страницей.

Ключевые выводы

  • Выбирайте протокол инжеста по энкодеру, пути, задержке, пункту назначения и оператору – именно в этом порядке.
  • RTMP – универсальный протокол по умолчанию; SRT заменяет его, когда канал становится шумным; WHIP – когда энкодер работает в браузере.
  • RIST и Zixi – аналоги SRT уровня broadcast-grade; используйте их, если операционная система уже настроена под них.
  • Подбирайте протокол под экосистему энкодеров, с которой оператор уже знаком – удобство отладки важнее незначительного прироста надёжности.
  • Тестируйте минимальную задержку на реальном контрибуционном пути; спецификации описывают идеальный случай, а не цель проектирования.

Что почитать дальше

CTA

  • Поговорить со streaming-инженером. Принесите свой дизайн ingest – мы вместе пройдём по дереву решений.
  • Кейсы Фора Софт. Реальные проекты в области видеостриминга, OTT, WebRTC, телемедицины, e-learning и видеонаблюдения.
  • Скачать одностраничное дерево решений. PDF-спутник к этой статье.

Строите такую систему?

Подберём параметры кодирования под ваш контент и посчитаем стоимость доставки до старта разработки.