Wenn Sie jemals Live-Streaming durchgeführt haben, sollten Sie mit Streaming-Protokollen vertraut sein, insbesondere mit RTMP, dem gängigsten Protokoll für Live-Streaming.Es gibt jedoch ein neues Streaming-Protokoll, das in der Streaming-Welt für Aufsehen sorgt.Es heißt SRT.Also, was genau ist SRT?
SRT steht für Secure Reliable Transport, ein von Haivision entwickeltes Streaming-Protokoll.Lassen Sie mich die Bedeutung des Streaming-Protokolls anhand eines Beispiels veranschaulichen.Wenn jemand YouTube Live öffnet, um Videostreams anzusehen, sendet Ihr PC die „Verbindungsanfrage“ an den Server.Nach Bestätigung der Anfrage sendet der Server dann zerlegte Videodaten an den PC zurück, auf dem das Video dekodiert und gleichzeitig abgespielt wird.SRT ist im Grunde ein Streaming-Protokoll, das zwei Geräte für nahtloses Video-Streaming verstehen müssen.Jedes Protokoll hat seine Vor- und Nachteile und RTMP, RTSP, HLS und SRT sind einige der bekanntesten Protokolle, die beim Video-Streaming verwendet werden.
Warum SRT, obwohl RTMP ein stabiles und weit verbreitetes Streaming-Protokoll ist?
Um die Vor- und Nachteile von SRT sowie seine Funktionen kennenzulernen, müssen wir es zuerst mit RTMP vergleichen.RTMP, auch bekannt als Real-Time Messaging Protocol, ist ein ausgereiftes, etabliertes Streaming-Protokoll, das aufgrund seiner TCP-basierten Pack-Neuübertragungsfunktionen und einstellbaren Puffer für seine Zuverlässigkeit bekannt ist.RTMP ist das am häufigsten verwendete Streaming-Protokoll, wurde jedoch seit 2012 nie aktualisiert, sodass es sehr wahrscheinlich ist, dass es durch SRT ersetzt wird.
Am wichtigsten ist, dass SRT problematische Videos besser handhabt als RTMP.Das Streamen von RTMP über unzuverlässige Netzwerke mit geringer Bandbreite kann zu Problemen wie Pufferung und Verpixelung deines Livestreams führen.SRT benötigt weniger Bandbreite und löst Datenfehler schneller.Als Ergebnis erleben Ihre Zuschauer einen besseren Stream mit weniger Pufferung und Verpixelung.
SRT bietet eine extrem niedrige Ende-zu-Ende-Latenz und eine Geschwindigkeit, die 2- bis 3-mal schneller ist als RTMP
Im Vergleich zu RTMP bietet SRT-Streaming eine geringere Latenz.Wie im Whitepaper (https://www.haivision.com/resources/white-paper/srt-versus-rtmp/), veröffentlicht von Haivision, hat SRT in derselben Testumgebung eine 2,5- bis 3,2-mal geringere Verzögerung als RTMP, was eine erhebliche Verbesserung darstellt.Wie im folgenden Diagramm dargestellt, stellt der blaue Balken die SRT-Leistung und der orangefarbene Balken die RTMP-Latenz dar (die Tests wurden an vier verschiedenen geografischen Standorten durchgeführt, z. B. von Deutschland nach Australien und von Deutschland in die USA).
Zeigt auch in einem unzuverlässigen Netzwerk immer noch überlegene Leistung
Neben seiner geringen Latenz ist es erwähnenswert, dass SRT auch in einem Netzwerk mit schlechter Leistung übertragen kann.Die SRT-Infrastruktur verfügt über integrierte Funktionen, die die negativen Auswirkungen durch schwankende Bandbreite, Paketverluste usw. minimieren und so die Integrität und Qualität des Videostreams auch in unvorhersehbaren Netzwerken aufrechterhalten.
Vorteile, die SRT bringen kann?
Neben der extrem niedrigen Latenz und Widerstandsfähigkeit gegenüber Änderungen in der Netzwerkumgebung gibt es noch weitere Vorteile, die SRT Ihnen bringen kann.Da Sie Videos bei unvorhersehbarem Verkehr senden können, werden keine teuren GPS-Netzwerke benötigt, sodass Sie in Bezug auf Ihre Servicekosten wettbewerbsfähig sein können.Mit anderen Worten, Sie können an jedem Ort mit Internet-Verfügbarkeit eine interaktive Duplex-Kommunikation erleben.Als Video-Streaming-Protokoll kann SRT MPEG-2-, H.264- und HEVC-Videodaten paketieren, und sein Standard-Verschlüsselungsverfahren gewährleistet den Datenschutz.
Wer sollte SRT verwenden?
SRT ist für alle Arten von Videoübertragungen ausgelegt.Stellen Sie sich vor, in einem dicht gedrängten Konferenzsaal nutzen alle dasselbe Netzwerk, um um die Internetverbindung zu kämpfen.Wenn Sie Videos über ein so ausgelastetes Netzwerk an das Produktionsstudio senden, wird die Übertragungsqualität definitiv beeinträchtigt.Es ist sehr wahrscheinlich, dass es zu Paketverlusten kommt, wenn Videos über ein so ausgelastetes Netzwerk gesendet werden.SRT ist in dieser Situation sehr effektiv bei der Vermeidung dieser Probleme und liefert qualitativ hochwertige Videos an bestimmte Encoder.
Es gibt auch mehrere Schulen und Kirchen in verschiedenen Gegenden.Um Videos zwischen verschiedenen Schulen oder Kirchen zu streamen, wird das Seherlebnis definitiv unangenehm, wenn es während des Streamings zu Latenzen kommt.Latenz kann auch zu Zeit- und Geldverlust führen.Mit SRT können Sie dann qualitativ hochwertige und zuverlässige Videostreams zwischen verschiedenen Standorten erstellen.
Was macht SRT zu einem guten Streaming-Protokoll?
Wenn Sie wissensdurstig sind und mehr über die oben genannten guten Punkte über SRT erfahren möchten, finden Sie in den nächsten Abschnitten detaillierte Erklärungen.Wenn Sie diese Details bereits kennen oder einfach nicht interessiert sind, können Sie diese Abschnitte überspringen.
Ein Hauptunterschied zwischen RTMP und SRT ist das Fehlen von Zeitstempeln in den Headern der RTMP-Stream-Pakete.RTMP enthält nur die Zeitstempel des tatsächlichen Streams entsprechend seiner Framerate.Die einzelnen Pakete enthalten diese Informationen nicht, daher muss der RTMP-Empfänger jedes empfangene Paket innerhalb eines festgelegten Zeitintervalls an den Decodierungsprozess senden.Um Unterschiede in der Reisezeit einzelner Pakete auszugleichen, sind große Puffer erforderlich.
SRT hingegen enthält einen Zeitstempel für jedes einzelne Paket.Dies ermöglicht die Wiederherstellung von Signaleigenschaften auf der Empfängerseite und reduziert den Bedarf an Pufferung drastisch.Mit anderen Worten, der Bitstrom, der den Empfänger verlässt, sieht genauso aus wie der Strom, der in den SRT-Sender kommt.Ein weiterer wesentlicher Unterschied zwischen RTMP und SRT ist die Implementierung der Paketwiederholung.SRT kann ein einzelnes verlorenes Paket anhand seiner Sequenznummer identifizieren.Wenn das Sequenznummern-Delta mehr als ein Paket ist, wird eine erneute Übertragung dieses Pakets ausgelöst.Nur dieses bestimmte Paket wird erneut gesendet, um Latenz und Overhead gering zu halten.
Für weitere Informationen zu technischen Details besuchen Sie die offizielle Website von Haivision und laden Sie die technische Übersicht herunter (https://www.haivision.com/blog/all/excited-srt-video-streaming-protocol-technical-overview/).
SRT-Einschränkungen
Nachdem wir so viele Vorteile von SRT gesehen haben, schauen wir uns jetzt seine Grenzen an.Mit Ausnahme von Wowza haben viele primäre Echtzeit-Streaming-Plattformen SRT noch nicht in ihren Systemen, sodass Sie wahrscheinlich immer noch nicht von den großartigen Funktionen auf der Client-Seite profitieren können.Da jedoch immer mehr Unternehmen und Privatanwender SRT übernehmen, wird erwartet, dass SRT der zukünftige Video-Streaming-Standard wird.
Letzte Erinnerung
Wie bereits erwähnt, ist das größte Merkmal von SRT seine geringe Latenz, aber es gibt auch andere Faktoren im gesamten Streaming-Workflow, die zu Latenz und letztendlich zu einem schlechten Seherlebnis führen können, wie z. B. Netzwerkbandbreite, Geräte-Codec und Monitore.SRT garantiert keine niedrige Latenz und andere Faktoren wie Netzwerkumgebung und Streaming-Geräte müssen ebenfalls berücksichtigt werden.
Postzeit: 13. April 2022