Otwartoźródłowy protokół streamingu opracowany przez Haivision. Dostarcza wideo o niskim opóźnieniu przez nieprzewidywalne łącza publicznego internetu, z odtwarzaniem utraconych pakietów i szyfrowaniem AES — standard dla sygnałów kontrybucyjnych i backhaulu zdalnej produkcji.
Czym jest
SRT (Secure Reliable Transport) to otwartoźródłowy protokół streamingu. Pierwotnie opracowany przez Haivision i przekazany SRT Alliance w 2017 roku, dziś jest obecny w każdym poważnym enkoderze, dekoderze, OBS, FFmpeg, VLC i większości komercyjnego sprzętu broadcastowego. Założeniem projektowym jest „niezawodne dostarczanie wideo o niskim opóźnieniu przez publiczny internet" — w sieciach, gdzie utrata pakietów jest normą, jitter jest nieprzewidywalny, a protokoły oparte na TCP albo się zacinają, albo gubią klatki.
Co SRT robi, czego inne transporty nie robią
- Korekcja błędów w przód i ARQ. Utracone pakiety są albo rekonstruowane z redundancji FEC, albo selektywnie retransmitowane w ścisłym budżecie opóźnień. Standardowy RTMP nie daje żadnego odtwarzania.
- Regulowany docelowy poziom opóźnienia. Nadawca i odbiornik negocjują docelowe opóźnienie end-to-end (zwykle od 120 ms do 2 sekund). Protokół równoważy następnie wysiłek odtwarzania względem tego budżetu. Operatorzy dostrajają to per łącze.
- Szyfrowanie AES-128 / AES-256. Wbudowane w transport, bez osobnego VPN. Dla płatnych sygnałów kontrybucyjnych i każdego transportu między organizacjami ma to znaczenie.
- Przechodzenie przez zaporę. SRT działa przez UDP z prostymi, przyjaznymi NAT trybami (caller / listener / rendezvous). Przechodzi przez firewalle korporacyjne pewniej niż starsze opcje RTMP / RTSP.
Gdzie SRT pasuje w kontekście ściany wideo
Lokalne (on-prem) ściany wideo w obrębie jednego obiektu nie potrzebują SRT — lokalne NDI, IPMX, RTSP lub KVM są właściwymi narzędziami na tym poziomie. SRT staje się istotny w trzech konkretnych sytuacjach:
- Zdalne źródła przez publiczny internet. Ściana w centrali NOC pobierająca strumień ze zdalnej lokalizacji operacyjnej albo obiekt eventowy ściągający sygnał kontrybucyjny ze studia poza siedzibą. SRT jest standardowym transportem do tego celu.
- Federacja ściana-ściana między obiektami. Dwa centra sterowania dzielące między sobą podzbiór źródeł. SRT przenosi sygnały między obiektami; każda ściana renderuje lokalne i zdalne razem.
- Kontrybucja broadcastowa do lokalnej ściany. Centra sterowania transmisji sportowych / informacyjnych pobierające sygnały z miejsca wydarzenia przez SRT, zanim przejmie je wewnętrzna infrastruktura produkcyjna.
Częste błędy
- Zbyt ciasno ustawiony budżet opóźnień. 120 ms na niestabilnym łączu oznacza, że SRT nie zdąży odtworzyć pakietów i widzisz ubytki. Właściwy punkt startowy dla łączy publicznego internetu to 500 ms; obniżaj tylko, gdy metryki łącza to uzasadniają.
- Zarządzanie kluczami szyfrującymi. AES-256 jest tani we włączeniu i darmowy, ale jeśli klucze żyją na zrzutach ekranu w wątkach Slacka, szyfrowanie jest teatrem. Traktuj klucze SRT jak klucze SSH.