Короткое определение

Secure Reliable Transport – открытый UDP-based contribution-протокол с настраиваемым ARQ-восстановлением потерь и AES-шифрованием. Де-факто замена RTMP в профессиональном broadcast-contribution.

SRT изначально разработала Haivision и open-source-нула в 2017 (Internet-Draft `draft-sharabayko-srt`, последний – 2024). Он идёт по UDP, добавляет framing с порядковыми номерами, ретранслирует потери в настраиваемом окне задержки (обычно 80–500 мс) и шифрует payload AES-128 или AES-256. Итог – broadcast-grade contribution по публичному интернету с ограниченной задержкой и предсказуемой устойчивостью к потерям.

Главная фича – крутилка задержки. Оператор задаёт целевое окно – скажем, 250 мс – и SRT восстанавливает потери внутри этого окна через ARQ, дропая пакеты только тогда, когда ретрансмит вылез бы за него. Это делает SRT предсказуемым: 250-мс SRT-путь с 1 % потерь ведёт себя измеримо лучше RTMP-поверх-TCP при том же профиле, потому что у TCP-ретрансмита нет верхней границы по задержке.

SRT встроен в FFmpeg, OBS (с 2021), GStreamer, Wowza, Nimble Streamer, AWS MediaLive и Microsoft Azure Media Services. Паттерн – гнать SRT на contribution-плече live-воркфлоу (энкодер → облако или энкодер → телепорт) и конвертировать в то, на чём говорит distribution: HLS для OTT, WebRTC для low-latency, SRT-on-output для B2B-handoff. SRT часто bond-ят: несколько параллельных SRT-сессий по разным линкам, склеиваются на приёмнике – используется в полевой работе через bonded cellular.

Считаете параметры для своего продукта?

Поможем собрать энкодер-леддер и посчитать стоимость доставки – до старта разработки.