Als je ooit live hebt gestreamd, moet je bekend zijn met streamingprotocollen, met name RTMP, het meest voorkomende protocol voor livestreaming.Er is echter een nieuw streamingprotocol dat voor een buzz zorgt in de streamingwereld.Het heet SRT.Dus, wat is SRT precies?
SRT staat voor Secure Reliable Transport, een streamingprotocol ontwikkeld door Haivision.Laat me het belang van het streamingprotocol illustreren met een voorbeeld.Wanneer iemand YouTube Live opent om videostreams te bekijken, stuurt je pc het "verzoek om verbinding te maken" naar de server.Nadat het verzoek is bevestigd, stuurt de server de videogegevens in secties terug naar de pc waarop de video wordt gedecodeerd en tegelijkertijd wordt afgespeeld.SRT is in feite een streamingprotocol dat twee apparaten moeten begrijpen voor naadloze videostreaming.Elk protocol heeft zijn voor- en nadelen en RTMP, RTSP, HLS en SRT zijn enkele van de meest prominente protocollen die worden gebruikt bij videostreaming.
Waarom SRT, ook al is RTMP een stabiel en veelgebruikt streamingprotocol?
Om de voor- en nadelen van SRT en de functies ervan te leren kennen, moeten we het eerst vergelijken met RTMP.RTMP, ook wel bekend als Real-Time Messaging Protocol, is een volwassen, goed ingeburgerd streamingprotocol met een reputatie van betrouwbaarheid vanwege de op TCP gebaseerde hertransmissiemogelijkheden voor pakketten en instelbare buffers.RTMP is het meest gebruikte streamingprotocol, maar is sinds 2012 nooit meer bijgewerkt, dus het is zeer waarschijnlijk dat het zal worden vervangen door SRT.
Het belangrijkste is dat SRT problematische video beter verwerkt dan RTMP.Het streamen van RTMP via onbetrouwbare netwerken met lage bandbreedte kan problemen veroorzaken zoals buffering en pixelvorming van uw livestream.SRT vereist minder bandbreedte en lost datafouten sneller op.Hierdoor ervaren je kijkers een betere stream, met minder buffering en pixelvorming.
SRT biedt ultralage end-to-end latentie en biedt een snelheid die 2 tot 3 keer sneller is dan RTMP
In vergelijking met RTMP biedt SRT-streaming een lagere latentie.Zoals gedicteerd in het witboek (https://www.haivision.com/resources/white-paper/srt-versus-rtmp/) gepubliceerd door Haivision, in dezelfde testomgeving, heeft SRT een vertraging die 2,5 - 3,2 keer minder is dan RTMP, wat een behoorlijk substantiële verbetering is.Zoals geïllustreerd in het onderstaande diagram, vertegenwoordigt de blauwe balk de SRT-prestaties en de oranje balk de RTMP-latentie (tests werden uitgevoerd op vier verschillende geografische locaties, zoals van Duitsland tot Australië en Duitsland tot de VS).
Toont nog steeds superieure prestaties, zelfs in een onbetrouwbaar netwerk
Naast de lage latentie is het vermeldenswaard dat SRT nog steeds kan verzenden in een slecht presterend netwerk.De SRT-infrastructuur heeft ingebouwde functies die de nadelige effecten van fluctuerende bandbreedte, pakketverlies, enz. minimaliseren, waardoor de integriteit en kwaliteit van de videostream behouden blijft, zelfs in onvoorspelbare netwerken.
Voordelen die SRT kan brengen?
Naast ultralage latentie en veerkracht bij veranderingen in de netwerkomgeving, zijn er ook andere voordelen die SRT u kan bieden.Doordat je video's kunt versturen over onvoorspelbaar verkeer zijn er dus geen dure GPS-netwerken nodig, waardoor je concurrerend kunt zijn op het gebied van je servicekosten.Met andere woorden, u kunt interactieve duplexcommunicatie ervaren op elke plek waar internet beschikbaar is.Omdat het een videostreamingprotocol is, kan SRT MPEG-2-, H.264- en HEVC-videogegevens inpakken en de standaard versleutelingsmethode zorgt voor gegevensprivacy.
Wie moet SRT gebruiken?
SRT is ontworpen voor alle verschillende soorten video-uitzendingen.Stel je voor dat in een dicht opeengepakte conferentiezaal iedereen hetzelfde netwerk gebruikt om te strijden voor een internetverbinding.Door video's naar de productiestudio te sturen via zo'n druk netwerk, zal de kwaliteit van de transmissie zeker verslechteren.Het is zeer waarschijnlijk dat er pakketverlies optreedt bij het verzenden van video via zo'n druk netwerk.SRT is in deze situatie zeer effectief in het voorkomen van deze problemen en levert video's van hoge kwaliteit aan bestemde encoders.
Er zijn ook meerdere scholen en kerken in verschillende gebieden.Om video's tussen verschillende scholen of kerken te streamen, zal de kijkervaring zeker onaangenaam zijn als er enige vertraging is tijdens het streamen.Latency kan ook leiden tot tijd- en geldverlies.Met SRT kunt u vervolgens hoogwaardige en betrouwbare videostreams tussen verschillende locaties creëren.
Wat maakt SRT tot een goed streamingprotocol?
Als je honger hebt naar kennis en meer wilt weten over de bovenstaande goede punten over SRT, zullen de volgende paragrafen gedetailleerde uitleg geven.Als u deze details al kent of gewoon niet geïnteresseerd bent, kunt u deze paragrafen overslaan.
Een belangrijk verschil tussen RTMP en SRT is de afwezigheid van tijdstempels in de RTMP-streampakketheaders.RTMP bevat alleen de tijdstempels van de daadwerkelijke stream op basis van de framesnelheid.De individuele pakketten bevatten deze informatie niet, daarom moet de RTMP-ontvanger elk ontvangen pakket binnen een vast tijdsinterval naar het decoderingsproces sturen.Om verschillen in de reisduur van individuele pakketten weg te werken, zijn grote buffers nodig.
SRT daarentegen bevat een tijdstempel voor elk individueel pakket.Dit maakt het recreëren van signaalkarakteristieken aan de ontvangerzijde mogelijk en vermindert de behoefte aan buffering drastisch.Met andere woorden, de bitstroom die de ontvanger verlaat, lijkt precies op de stroom die de SRT-zender binnenkomt.Een ander belangrijk verschil tussen RTMP en SRT is de implementatie van hertransmissie van pakketten.SRT kan een individueel verloren pakket identificeren aan de hand van het volgnummer.Als de volgnummer-delta meer dan één pakket is, wordt een hertransmissie van dat pakket getriggerd.Alleen dat specifieke pakket wordt opnieuw verzonden om de latentie en overhead laag te houden.
Ga voor meer informatie over technische details naar de officiële website van Haivision en download hun technisch overzicht (https://www.haivision.com/blog/all/excited-srt-video-streaming-protocol-technical-overview/).
SRT-beperkingen
Laten we, na zoveel voordelen van SRT te hebben gezien, nu eens kijken naar de beperkingen ervan.Behalve Wowza, hebben veel primaire realtime streamingplatforms nog geen SRT in hun systemen, dus je kunt waarschijnlijk nog steeds niet profiteren van de geweldige functies van de client.Naarmate echter steeds meer bedrijven en particuliere gebruikers SRT gebruiken, wordt verwacht dat SRT de toekomstige standaard voor videostreaming zal worden.
Laatste herinnering
Zoals eerder vermeld, is de grootste eigenschap van SRT de lage latentie, maar er zijn ook andere factoren in de hele streaming-workflow die kunnen leiden tot latentie en uiteindelijk een slechte kijkervaring, zoals netwerkbandbreedte, apparaatcodec en monitors.SRT garandeert geen lage latentie en er moet ook rekening worden gehouden met andere factoren zoals netwerkomgeving en streaming-apparaten.
Posttijd: 13 april-2022