Video Streaming aus der Cloud Stand der Technik von HTTP Video Streaming (DASH) 22. Oktober 2012 Björn Wendland c 2012 Björn Wendland/FH Aachen Video Streaming aus der Cloud 1
Inhalt Stand der Technik Real-time Transport Protocol Adaptives Streaming HTTP Live Streaming (HLS) Microsoft Smooth Streaming Dynamic Adaptive Steaming over HTTP (DASH) Motivation der Einführung von DASH Aufbau und Struktur Unterstützung des Standards c 2012 Björn Wendland/FH Aachen Video Streaming aus der Cloud 2
Stand der Technik Stand der Technik c 2012 Björn Wendland/FH Aachen Video Streaming aus der Cloud 3
IETF RTP > IETF Real-Time Transport Protocol > eigenständiges, Session basierendes Protokoll > kann Einzelstreams verschiedener Qualität bereitstellen > manuelle Qualitätsauswahl durch den Benutzer > benötigt spezielle Streaming-Server c 2012 Björn Wendland/FH Aachen Video Streaming aus der Cloud Real-time Transport Protocol 4
Adaptives Streaming Adaptives Streaming c 2012 Björn Wendland/FH Aachen Video Streaming aus der Cloud Adaptives Streaming 5
Adaptives Streaming > berücksichtigt Bandbreite, Rechenkapazität und Bildschirmauflösung > passt die Streamqualität adaptiv an Streaming in dauerhaft optimaler Qualität > benötigt keine speziellen Streaming-Server > verwendet HTTP-Server c 2012 Björn Wendland/FH Aachen Video Streaming aus der Cloud Adaptives Streaming 6
Beispiel für adaptives Streaming c 2012 Björn Wendland/FH Aachen Video Streaming aus der Cloud Adaptives Streaming 7
HTTP Live Streaming (HLS) HTTP Live Streaming (HLS) c 2012 Björn Wendland/FH Aachen Video Streaming aus der Cloud Adaptives Streaming 8
HTTP Live Streaming (HLS) > propritäres Protokoll entwickelt von Apple > Übertragen von Medien via HTTP > Eingesetzt unter ios, Android und Mac OS X c 2012 Björn Wendland/FH Aachen Video Streaming aus der Cloud Adaptives Streaming 9
Bestandteile von HLS > Fragmente einer Multimedia-Quelldatei in unterschiedlicher Qualität > H.264 Video und AAC Audio Encodierung > Dateiformat.ts (MPEG-2 Transport Stream Format) > Länge zwischen 5 und 10 Sekunden > Fragment mit optimaler Qualität wird übertragen > Beschreibende M3U8 Dateien, die zur Bestimmung des zu übertragenden Fragments c 2012 Björn Wendland/FH Aachen Video Streaming aus der Cloud Adaptives Streaming 10
HLS Indexing c 2012 Björn Wendland/FH Aachen Video Streaming aus der Cloud Adaptives Streaming 11
Microsoft Smooth Streaming Microsoft Smooth Streaming c 2012 Björn Wendland/FH Aachen Video Streaming aus der Cloud Adaptives Streaming 12
Microsoft Smooth Streaming > propritäres Protokoll entwickelt von Microsoft > Übertragen von Medien via HTTP > Streaming via MS Silverlight Browser Plugin > Bitratenanpassung geschieht auf Seite des Client > Fragmentanfragen mit Hilfe von RESTful URLs c 2012 Björn Wendland/FH Aachen Video Streaming aus der Cloud Adaptives Streaming 13
Bestandteile von Smooth Streaming >,,disc file format > Mediendatei (eine pro Bitrate) > ähnlich dem MP-4 Dateiformat >,,wire format > Fragmente der Mediendatei > direktes Unterformat des,,disc file format > Datei-Metadaten (,,moov ) > Fragment-Metadaten (,,moof ) > Mediendateien (,,mdat ) c 2012 Björn Wendland/FH Aachen Video Streaming aus der Cloud Adaptives Streaming 14
Dateiformate von Smooth Streaming > Videodaten im.ismv Format > Audiodaten im.isma Format > Metadaten in XML ähnlichem Format > Serverseitige Metadaten im.ism Format > Clientseitige Metadaten im.ismc Format c 2012 Björn Wendland/FH Aachen Video Streaming aus der Cloud Adaptives Streaming 15
Dynamic Adaptive Steaming over HTTP (DASH) Dynamic Adaptive Steaming over HTTP (DASH) c 2012 Björn Wendland/FH Aachen Video Streaming aus der Cloud 16
Motivation > DASH ist nicht Propritär > DASH verwendet adaptives Streaming DASH ist unabhängig von Bandbreite, Rechenkapazität und Bildschirmauflösung > DASH verwendet ausschließlich HTTP > DASH ist kein Protokoll > Strukturen um effzientes Streaming mit hochwertiger Qualität zu ermöglichen,,enabler c 2012 Björn Wendland/FH Aachen Video Streaming aus der Cloud Motivation der Einführung von DASH 17
Systemmodell zur Verteilung von Medien mit DASH > Übertragung via HTTP/HTTP-Server > Verwendung von XML und Binärformate (HTTP geeignete Formate) > Media Presentation Description (MPD) zur Beschreibung der Daten und Bestimmung der Formate und Einordnung in den Kontext c 2012 Björn Wendland/FH Aachen Video Streaming aus der Cloud Aufbau und Struktur 18
Systemmodell zur Verteilung von Medien mit DASH c 2012 Björn Wendland/FH Aachen Video Streaming aus der Cloud Aufbau und Struktur 19
DASH Client Modell c 2012 Björn Wendland/FH Aachen Video Streaming aus der Cloud Aufbau und Struktur 20
DASH Client Modell > Access Engine > empfängt Media Presentation Description (MPD), Segmente oder Fragmente von Segmenten > versendet Anfragen > gibt Medien im MPEG Format aus c 2012 Björn Wendland/FH Aachen Video Streaming aus der Cloud Aufbau und Struktur 21
DASH Datenmodell c 2012 Björn Wendland/FH Aachen Video Streaming aus der Cloud Aufbau und Struktur 22
Unterstützung des Standards > Gründung der DASH Promoters Group > Microsoft, Adobe, Qualcomm,... >,,Feldtest bei den olympischen Spielen in London durch die European Broadcast Union (EBU) > Systeme: Tablets, Smartphones, PCs > Betriebssysteme: ios, Android, und Windows (kein Mac OS X) c 2012 Björn Wendland/FH Aachen Video Streaming aus der Cloud Unterstützung des Standards 23
Vielen Dank für die Aufmerksamkeit c 2012 Björn Wendland/FH Aachen Video Streaming aus der Cloud 24