HTTP-Streaming
Als HTTP-Streaming (HLS) bezeichnet man die Auslieferung von Streaming-Media-Dateien über einen konventionellen Webserver. Der Webserver wird dabei als einfacher Dateiserver zur Auslieferung von kleinen Teilstücken der gesamten Datei, sogenannten Segmenten, genutzt. Dabei können auf dem Webserver die Dateien in unterschiedlichen Qualitätsstufen abgelegt werden. Das Endgerät kann je nach verfügbarer Bandbreite diese Stufen wechseln, so dass z. B. auch in schlecht ausgebauten Mobilfunknetzen Streaming möglich ist.
Der Mobile Safari für das iPhone von Apple nutzte als erster Browser dieses Verfahren.
Live Streaming kann per HTTP-Livestreaming, ein HTTP-basiertes Streaming-Protokoll, realisiert werden. Dabei wird zuerst die Quelle, z. B. die Webcam, durch einen Encoder geschickt, der ein H.264-Video erstellt. Dieses Video wird nun von einem "media segmenter" in Teilstücke gleicher Laufzeit zerlegt. Die entstandenen Teildateien werden dann vom Webserver mit mindestens der Zeitverzögerung ausgeliefert, die benötigt wird, um das Video zu encodieren, zu segmentieren und in mindestens einer Teildatei herunterzuladen.
Weblinks
- Derzeitige Version des RFC Drafts zu dem Thema
- Artikel zu angewandtem HTTP Live Streaming
- Mobile Safari und HLS