Media over QUIC
In etwa zur selben wie mit meiner Arbeit an meinem vorherigen Projekt begonnen habe, hat eine IETF Working Group mit Media over QUIC (später kann noch Transport dazu) oder MOQT1 begonnen. Die große Idee hinte MOQT ist es ein Streaming Protokoll basierend auf QUIC zu entwickeln, welches jedes bisherige Streaming Protokoll ablöst und in jedem Bereich besser sein soll.
Dieser Entwicklung habe ich so ziemlich bis zum Ende meiner Zeit bei FOKUS verfolgt.
Weiterentwicklung
Der erste Schritt war die Integration von MOQT in mein vorheriges Testbed. Um diesen Aufwand zu reduzieren, habe ich die existierende Implementation2 verwendet. Luke Curely hat diese Implementation ursprünglich sehr ähnlich zu meinem Projekt mit Go geschrieben, jedoch ist er schnell zu Rust gewechselt, später kam Mike English dazu und eventuell wurde das Projekt in zwei Richtungen aufgeteilt. Luke Curely hat seine eigene Vision von Media over QUIC verfolgt und Mike English hat sich weiter an die IETF gehalten und schließlich wurde das Projekt von cloudflare übernommen.
Ich habe diese Implementation über die Zeit stetig angepasst: Ich habe eine clientseitige Netzwerkdurchsatzschätzung eingebaut
- clientseitige Netzwerkdurchsatzschätzung
- clientseitige
ABRAlgorithmen - modularen Video Produzent, welcher diverse Arten von Media mit Hilfe von
FFmpegerstellen konnte - Latenzschätzung
- etc.
Im Großen und Ganzen habe ich letztendlich die selben Tests wie in meinem verherigen Projekt durchgeführt, nur jetzt mit einem spezifisiertem Protokoll, statt meiner eigenen Lösung.
MOQT in Remote Rendering
Ein weiteres Projekt an dem ich mitgewirkt habe war die Untersuchung, ob MOQT1 eine möglich Anwendung for Remote Rendering hat.
Remote Rendering wird beispielsweise für das Metaverse oder Game Streaming verwendet, das bedeutet, dass die Anwendung nicht von dem Client PC gerendert wird, sondern von einem Server in einem Rechenzentrum. Dieser Server schickt, dann die renderteten Bilder in Form eines Video Streams an den Client, welcher quasi einen interaktiven Live Streaming steuert.
In diesem Projekt war ich quasi als Experte für MOQT1 und Unterstützung in der Umsetzung tätig.