HTTP-Streaming
Als HTTP-Streaming 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.
Live Streaming kann beispielsweise per HTTP Live Streaming (HLS), einem von Apple entwickelten HTTP-basiertes Streaming-Protokoll, oder mittels DASH realisiert werden. Der Mobile Safari für das iPhone von Apple nutzte als erster Browser das HLS-Verfahren.
Beim Bildgebenden Live Streaming 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.