Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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 ABR Algorithmen
  • modularen Video Produzent, welcher diverse Arten von Media mit Hilfe von FFmpeg erstellen 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.


  1. IETF Working Group moq ↩2 ↩3

  2. GitHub moq-rs