Secure Reliable Transport (SRT-Protokoll) ist ein Open-Source-Videoübertragungsprotokoll, das in der Broadcast- und Streaming-Industrie zunehmend an Bedeutung gewinnt. SRT wurde von Haivision entwickelt und adressiert die Herausforderungen bei der Übertragung von qualitativ hochwertigem Video mit niedriger Latenz über volatile Netzwerke.
Inhalt des Artikels
- Funktionsweise von SRT
- Vorteile des Videoübertragungsprotokolls
- Vergleich mit anderen Protokollen
- Was ist die SRT Alliance?
- Einsatzgebiete von SRT
Wie funktioniert Secure Reliable Transport (SRT)?
Die Funktionsweise von SRT basiert auf mehreren Schlüsselmechanismen, die dazu beitragen, die Zuverlässigkeit, Sicherheit und Qualität der Datenübertragung zu gewährleisten.
Adaptiver Jitter-Puffer
SRT verwendet einen adaptiven Jitterbuffer, um die Auswirkungen von Netzwerkjitter zu minimieren. Der Jitterbuffer sammelt eingehende Datenpakete und stellt sicher, dass sie in einer einheitlichen Reihenfolge und mit einer konstanten Geschwindigkeit an die Anwendung weitergeleitet werden. Dies reduziert die Wahrscheinlichkeit von Unterbrechungen und sorgt für eine flüssige Wiedergabe.
Wiederherstellung nach Paketverlusten
Ein zentrales Element der SRT-Architektur ist die Fähigkeit, verloren gegangene Pakete wiederherzustellen. SRT verwendet zwei Hauptmethoden zur Fehlerkorrektur:
- Automatic Repeat reQuest (ARQ): Wenn ein Paket verloren geht, fordert der Empfänger den Sender auf, das fehlende Paket erneut zu senden. Dadurch wird sichergestellt, dass alle Datenpakete korrekt empfangen werden.
- Forward Error Correction (FEC): Dieses Verfahren fügt redundante Datenpakete hinzu, die es dem Empfänger ermöglichen, verloren gegangene Pakete ohne erneute Übertragung zu rekonstruieren. FEC ist besonders nützlich in Netzwerken mit hoher Paketverlustrate.
Timing-Steuerung und Synchronisation
SRT verwendet präzise Timing-Mechanismen, um sicherzustellen, dass Datenpakete in der richtigen Reihenfolge und mit minimaler Verzögerung ankommen. Dazu gehört die Synchronisation der Uhren von Sender und Empfänger, um die richtige Reihenfolge und die rechtzeitige Zustellung der Pakete zu gewährleisten.
Verschlüsselung
Die Sicherheit der übertragenen Daten wird durch den Einsatz der AES-Verschlüsselung (Advanced Encryption Standard) gewährleistet. SRT unterstützt sowohl AES-128 als auch AES-256, um sicherzustellen, dass die Videodaten während der Übertragung vor unbefugtem Zugriff geschützt sind. Dies ist besonders wichtig bei sensiblen oder urheberrechtlich geschützten Inhalten.
Netzwerkanpassung
Das SRT-Protokoll passt sich dynamisch an die aktuellen Netzwerkbedingungen an. Das heißt, das Protokoll ist in der Lage, die Übertragungsrate und andere Parameter in Echtzeit zu optimieren, um die bestmögliche Qualität und Zuverlässigkeit der Übertragung zu gewährleisten. Diese Anpassungsfähigkeit macht SRT besonders effektiv für die Übertragung über sich verändernde und unvorhersehbare Netzwerke.
Vorteile des Secure Reliable Transport (SRT)
Secure Reliable Transport (SRT) bietet einige Vorteile, die es zur attraktiven Alternative für die Übertragung von Video- und Audiodaten machen. Die wichtigsten Vorteile sind:
- Erhöhte Zuverlässigkeit: Durch den Einsatz von Fehlerkorrekturmechanismen wie ARQ und FEC stellt SRT sicher, dass alle Datenpakete korrekt empfangen werden, selbst bei Netzwerkproblemen wie Paketverlust und Jitter.
- Geringe Latenz: SRT ist auf minimale Latenzzeiten (zwischen 80 ms to 8000 ms) ausgelegt und damit ideal für Live-Streaming und Echtzeitkommunikation.
- Hohe Sicherheit: Mit AES-128/256 Verschlüsselung schützt SRT die übertragenen Daten vor unbefugtem Zugriff, was besonders bei sensiblen oder urheberrechtlich geschützten Inhalten wichtig ist.
- Dynamische Anpassung an die Netzverhältnisse: SRT passt die Übertragungsrate und andere Parameter in Echtzeit an die aktuellen Netzbedingungen an und gewährleistet so eine gleichbleibend hohe Übertragungsqualität.
- Kostenersparnis: Durch die Nutzung des öffentlichen Internets anstelle teurer dedizierter Netze oder Satellitenübertragungen können Unternehmen bei gleichbleibend hoher Übertragungsqualität erhebliche Kosten einsparen.
Vergleich von SRT mit anderen Protokollen
Secure Reliable Transport (SRT) wurde entwickelt, um Vorteile gegenüber anderen Videoübertragungsprotokollen wie Real-Time Messaging Protocol (RTMP) und Real-time Transport Protocol (RTP) zu bieten. Während RTMP traditionell für die Übertragung von Flash-Video verwendet wird und eine geringere Latenz bietet, ist es weniger flexibel bei der Anpassung an Netzwerkbedingungen und bietet eine geringere Sicherheit. RTP, oft in Kombination mit RTCP (RTP Control Protocol) und RTSP (Real-Time Streaming Protocol), ermöglicht eine gute Synchronisation und Anpassung an Schwankungen im Netzwerk, ist aber komplexer zu implementieren und zu verwalten. SRT kombiniert die Einfachheit von UDP (User Datagram Protocol) mit fortgeschrittenen Mechanismen zur Fehlerkorrektur, Verschlüsselung und adaptiver Pufferung, was eine zuverlässige und qualitativ hochwertige Übertragung auch über unzuverlässige Netzwerke ermöglichen soll. Darüber hinaus ist SRT als Open-Source-Lösung kostenlos verfügbar und wird von der SRT Alliance kontinuierlich weiterentwickelt, um Interoperabilität und Innovation in der Branche zu fördern.
Was ist die SRT Alliance?
Als ursprünglicher Entwickler von SRT ist Haivision auch Gründungsmitglied der SRT Alliance. Die 2017 gegründete SRT Alliance hat es sich zur Aufgabe gemacht, die freie Verfügbarkeit von Open Source SRT zu unterstützen und die gemeinschaftliche Entwicklung zu fördern, um Innovationen zu beschleunigen. SRT wird mittlerweile von einer Gemeinschaft von mehr als 550 Technologieanbietern angenommen und unterstützt, die gemeinsam an der kontinuierlichen Weiterentwicklung und Verbesserung von SRT arbeiten.
Ein wichtiges Ziel der SRT Alliance ist es, der Open-Source-Community neue Funktionen zur Verfügung zu stellen, unabhängig davon, ob diese von Entwicklern aus der Community eingereicht werden oder direkt vom Haivision-Entwicklungsteam stammen.
Mit einer aktiven und engagierten Mitgliedschaft organisiert die SRT Alliance regelmäßige Roadmap-Updates und Interop-Plugfests für Entwickler, die die Interoperabilität und Kompatibilität zwischen verschiedenen Technologien mit dem SRT-Protokoll testen möchten. Darüber hinaus veranstaltet die SRT Alliance regelmäßig “SRT Tuesday Webinars“, die zeigen, wie Anbieter die Leistungsfähigkeit von SRT in ihren Lösungen nutzen. Die neuesten Informationen zu den Versionen werden auf GitHub veröffentlicht.
Wer setzt das SRT-Protokoll ein?
Secure Reliable Transport (SRT) wird weltweit von zahlreichen Organisationen für eine Vielzahl von Anwendungen eingesetzt, darunter IP-Kameras, Video-Encoder und -Decoder, Gateways, OTT-Plattformen und Content Delivery Networks (CDNs).
Zu den globalen Technologiepartnern, die SRT einsetzen und unterstützen, gehören Unternehmen wie Avid, AWS und Microsoft. Nicht nur Provider und Lösungsanbieter setzen auf SRT, sondern auch Endkunden wie die NFL, Comcast, Al Jazeera, Fox News, Sky News und sogar die NASA verlassen sich auf SRT, um ihre Broadcast- und Streaming-Workflows zu optimieren.
Laut Haivision ist SRT so weit verbreitet, dass bei einer Umfrage unter Broadcast- und Streaming-Profis im Jahr 2021 53 Prozent der Befragten angaben, SRT in ihren Broadcast-Workflows zu verwenden. Diese breite Akzeptanz unterstreicht die Zuverlässigkeit und Effizienz von SRT in der modernen Medienübertragung.