MPEG-DASH sorgt auch unterwegs für unterbrechungsfreie Videos

ForschungInnovationMobileWorkspaceZubehör
Youtube im Auto-800
DASH - Grundprinzip-800
Das Grundprinzip von Dynamic Adaptive Streaming over HTTP (MPEG-DASH) (Bild: Fraunhofer IIS)

Im Rahmen der Abschlusspräsentation zum sogenannten ADAMS-Projekt am Institut für Rundfunktechnik (IRT) wurde diese Woche in München auch die Streaming-Technologie MPEG-DASH (Dynamic Adaptive Streaming over HTTP) präsentiert. Diese soll in Zukunft das ruckelfreie Abspielen von Videos, zum Beispiel von Youtube, in Autos ermöglichen.

Nikolaus Färber vom Fraunhofer-Institut für Integrierte Schaltungen (IIS), der den Zuhörern der Abschlusspräsentation das Konzept des Adaptiven Streamings via Mobilfunk vermittelte, sieht die nahtlose Integration des Social-Media-Dienstes ins Fahrzeug als entscheidenden Durchbruch für den mobilen Medienzugriff an: “Wenn man YouTube-Videos im Auto reibungslos zum Laufen bringt, dann kann man Inhalte künftig überall hin streamen.” Wie Färber betont, hat Youtube bestimmte Videoinhalte in Testversuchen bereits per DASH gestreamt: “Die Chancen stehen gut, dass es sich auf dem Markt durchsetzt.”

Vorteile von MPEG-DASH

Bislang bekommen Nutzer auf ihrem Endgerät jedoch meist nur den sogenannten Spinner zu sehen, wenn sie über das mobile Internet auf Reisen Videos von YouTube abrufen. Dieser sich drehende Kreis deutet auf eine Ladeverzögerung des Streams hin, der wiederum auf die Bewegung des Users und die damit einhergehenden Wechsel der Funkzellen zurückzuführen ist. Durch die daraus resultierende, dramatisch verringerte Bandbreite kann der Zwischenspeicher (Puffer) des Videoplayers nicht kontinuierlich mit Streaming-Material gespeist werden, sodass er bei beständigen Nachladeversuchen des Clients irgendwann leergelaufen ist und das Video stockt.

stats for nerds-800
Vereinzelt kommt MPEG-DASH schon bei Youtube zum Einsatz. Mit einem Rechtsklick auf ein Video kann man dies unter “Stats for Nerds” nachprüfen (Bild: Fraunhofer IIS)

Der offene Standard MPEG-DASH soll Spinner und Pufferunterläufe künftig dadurch beseitigen, dass er die Videobitrate an die jeweilige Kanalbitrate anpasst. Ein weiterer Vorteil des im April 2012 veröffentlichten DASH-Standards ist, dass er die vorhandene HTTP-Infrastruktur – etwa bestehende Webserver – zum Ausliefern der Streaming-Inhalte nutzt.

Einen Mehrwert von DASH sieht Färber ebenso in der Flexibilität der Streaming-Technologie: “DASH ist in zweifacher Hinsicht offen: Zum einen ist es ein quelloffener Standard, den Unternehmen problemlos einsehen, anpassen und implementieren können, zum anderen ist er auch aufgrund seiner Eigenschaften sehr flexibel.”

Grundprinzip von MPEG-DASH

Um Medieninhalte per Dynamic Adaptive Streaming over HTTP auch tatsächlich flexibel zu streamen, wird eine sogenannte Transcoder-Kette benötigt: Die entsprechende Quelldatei – beispielsweise eine Videoaufnahme von der Tablet-Kamera – wird zunächst von einem Hardware-Encoder unter Verwendung einheitlicher Codecs – etwa H.264 für die Videospur und AAC für die Audiospur – in verschiedene Qualitätsstufen übersetzt. Sie liegt dann zum Beispiel in dreifacher Ausführung auf einem Server vor, da sie in diesem Fall jeweils mit niedriger, mittlerer und hoher Bitrate kodiert wurde.

Anschließend werden die jeweiligen Dateivarianten in einen MPEG-Transportstrom verpackt und an eine Software weitergeleitet, die sie in gleich lange Teilstücke splittet, welche beispielsweise immer eine Länge von zehn Sekunden aufweisen. Das Segmenter genannte Tool generiert zudem einen Index, der eine URL-Liste mit Verweisen auf die einzelnen Segmente der Ursprungsdatei vorhält. Sowohl die Manifest.xml – wie der Index im DASH-Jargon bezeichnet wird – als auch die Teilstücke selbst werden dann typischerweise auf einem HTTP-Server gespeichert.

Ein Videoplayer greift letztlich nur auf die Indexdatei zu und lädt die Teilstücke über HTTP nach und nach herunter. Die einzelnen Segmente werden dabei automatisch in den Qualitätsstufen ausgewählt, die zu der verfügbaren Kanalbitrate – also der jeweiligen Bandbreite – passen.

Buffer-Underrun-Statistik-DASH-800
Während Videos unter Einsatz herkömmlicher Streaming-Techniken (Progressive Downloads) alle 15 Minuten Inhalt nachladen (puffern) mussten, ist dies bei der Verwendung von DASH nur alle 100 Minuten der Fall (Grafik: Fraunhofer IIS).

DASH-Feldversuch im Auto

Ob dieses theoretische Grundprinzip auch in der Praxis funktioniert, hat das Fraunhofer IIS anhand eines Feldtests erprobt. Hierfür waren die Forscher im Mai 2012 mit ihrem Fahrzeug drei Stunden lang in und um Erlangen auf Land- und Stadtstraßen sowie auf der Autobahn unterwegs. Mit sich führten sie ein Notebook mit angeschlossenem USB-Surfstick, der zumeist Internetverbindungen in 3G-Qualität und – gelegentlich auch – auf EDGE-Niveau lieferte.

Alle fünf Sekunden wurden 1 MByte große Streamingpakete unter diesen Bedingungen heruntergeladen. Mehr als 2000-mal wurde hierbei die jeweilige Kanalbitrate über die Zeit gemessen. Das Ergebnis: Laut Färber erschien der berüchtigte Spinner dank des Einsatzes von DASH im Schnitt nur noch alle 100 Minuten und nicht – wie bei herkömmlicher Streaming-Technik üblich – alle 15 Minuten.

Färber hebt hervor, dass der Feldversuch ohne Antennen durchgeführt wurde, die das Signal hätten verstärken können: “Die Downloadraten waren nichtsdestotrotz kontinuierlich hoch.” Auch Handover-Prozesse bereiteten dem Forscherteam nach Färbers Angaben keine Probleme.

Anwendungsgebiete

DASH kommt mittlerweile nicht nur bei YouTube für bestimmte Videoinhalte im HTML5-Player zum Einsatz. Auch das US-Portal Hulu streamt seinen Content bereits mittels des DASH-Verfahrens auf Googles HDMI-Dongle Chromecast. Zudem wird die adaptive Streaming-Technologie auch schon auf manchen Smart-TVs zur Übertragung von Zusatzinhalten per Internet genutzt.

Lesen Sie auch :
Anklicken um die Biografie des Autors zu lesen  Anklicken um die Biografie des Autors zu verbergen