Открытый протокол потоковой передачи, разработанный Haivision. Доставляет видео с низкой задержкой по непредсказуемым каналам публичного интернета, с восстановлением потерянных пакетов и шифрованием AES — стандарт для контрибуционных сигналов и магистрального транспорта при удалённом производстве.
Что это
SRT (Secure Reliable Transport) — открытый протокол потоковой передачи. Изначально разработан компанией Haivision и в 2017 году передан альянсу SRT Alliance; сегодня он встроен в каждый серьёзный энкодер, декодер, в OBS, FFmpeg, VLC и в большинство коммерческого вещательного оборудования. Замысел его конструкции — «надёжно доставлять видео с низкой задержкой по публичному интернету»: по сетям, где потеря пакетов в порядке вещей, джиттер непредсказуем, а протоколы на базе TCP либо застревают, либо роняют кадры.
Что SRT умеет, а другие транспорты нет
- Упреждающая коррекция ошибок и ARQ. Потерянные пакеты либо восстанавливаются из FEC-избыточности, либо выборочно перезапрашиваются в пределах жёсткого бюджета задержки. Стандартный RTMP не даёт вообще никакого восстановления.
- Настраиваемый целевой уровень задержки. Передающая и принимающая стороны согласуют целевую сквозную задержку (обычно от 120 мс до 2 секунд). Дальше протокол балансирует усилия по восстановлению против этого бюджета. Операторы настраивают это для каждого канала.
- Шифрование AES-128 / AES-256. Встроено в сам транспорт, отдельный VPN не нужен. Для платных контрибуционных сигналов и любого межорганизационного транспорта это важно.
- Прохождение межсетевых экранов. SRT работает поверх UDP с простыми, дружественными к NAT режимами (caller / listener / rendezvous). Преодолевает корпоративные межсетевые экраны надёжнее, чем устаревшие варианты RTMP / RTSP.
Где SRT уместен в контексте видеостены
Локальным (on-prem) видеостенам в пределах одного объекта SRT не нужен — на этом уровне NDI, IPMX, RTSP или KVM являются правильными инструментами. SRT становится актуальным в трёх конкретных ситуациях:
- Удалённые источники по публичному интернету. Стена в NOC головного офиса принимает поток с удалённой операционной площадки, или площадка корпоративного мероприятия забирает контрибуционный сигнал из выездной студии. SRT — стандартный транспорт для этого.
- Федерация «стена-к-стене» между объектами. Два диспетчерских зала делят между собой часть источников. SRT переносит межобъектовые сигналы; каждая стена сводит локальное и удалённое вместе.
- Вещательная контрибуция на локальную стену. Залы управления прямыми спортивными / новостными эфирами забирают сигналы с места событий по SRT, прежде чем за дело берётся внутренняя продакшен-инфраструктура.
Типичные ошибки
- Слишком тесно заданный бюджет задержки. 120 мс на ненадёжном канале означают, что SRT не успевает восстановиться и вы видите выпадения. Верная отправная точка для каналов публичного интернета — 500 мс; снижайте только тогда, когда это подтверждают метрики канала.
- Управление ключами шифрования. AES-256 включается легко и бесплатно, но если ключи живут на скриншотах в тредах Slack, шифрование превращается в спектакль. Относитесь к ключам SRT как к ключам SSH.