LiveU
Das LiveU Solo Pro supportet diverse Dienste direkt über das Panel als auch RTMP kostenlos. SRT ist hinter LRT/einer Paywall verstekt und muss über LRT geschickt werden.
Custom
Aus unserer Research lässt sich schliessen dass WebRTC und SRT die Go-To-Protokolle wären. Wir wollen RTMP um jeden bissen umgehen und vermeiden. Das aufgrund des Delays, der ineffizient, des Supports sowie der instabilität.
Wir möchten mit WebRTC beginnen, da Engineers bei Google in Kombination mit dem AV1-Encoder eine Video Konferenz mit 40 Kbit übertragen konnten. Mehr hier.
Falls wir nicht mit WebRTC zufrieden sind, gehen wir zurück auf SRT und versuchen dort Optimierungen zu machen. Das z.B. durch eine andere Server Software.
Protokolle
Real-Time Messaging Protocol (RTMP)
Ein Standard welcher von Macromedia fürs Streamen im Flash Player in 2002 gemacht wurde. Dementsprechend wird er ebenfalls nicht mehr aktiv von Adobe entwickelt.
Das RTMP Protokoll hat mehr Nachteile als Vorteile. Wenn man einen Vorteil nennen müsste, wärs dass RTMP mehr supportet wird.
Secure Reliable Transport (SRT)
[…] RTMP is particularly fragile. Okay and, you would much rather stream SRT or LRT (nicht das von LiveU, ist ähnlich zu SRT) in terms of the protcol that you use. […]
Benefits
Performance in instabilen Netzen
SRT baut die Verbindungen via UDP auf, was einfach gesagt darauf scheisst ob die Pakets ankommen oder nicht. Das macht es besser in instabilen Netzen, da Packets nicht auf ein Ack (Bestätigung seitens Empfänger) warten muss.
Error Recovery
Auch wenn via UDP drauf geschissen wird, hat SRT eigene mechanismen um Fehler zu korrigieren.
Low Latency
SRT ist darauf ausgelegt eine tiefe, bis zu Sub-second Latenz zu haben. i.d.R. haben wir 1-3 Sekunden.
Verschlüsslung
Im Vergleich zu RTMP ist SRT ebenfalls verschlüsselt. Klar, wir versenden keine privaten Daten, jedoch immer gut sowas trotzdem zur Sicherheit zu haben.
Open Source
SRT kann nach belieben angepasst und integriert werden, was dazu führen kann, dass man noch besserer Optimierungen machen kann. Das Serverseitig, als auch Client.
Web Real-Time Communitaction (WebRTC)
Performance in instabilen Netzen
Wie bei SRT.
Ultra Latency
Da WebRTC für Themen wie Video Konferenzen eigentlich ausgelegt ist, ist es für seine Ultra Low Latency bekannt. WebRTC wird in Discord und Google Meet z.B. verwendet.
Verschlüsslung
Ebenfalls Verschlüsselt. Vorteile stehen bei SRT.
Open Source
Ebenfalls Open Source. Vorteile stehen bei SRT.