Was ist HTTP Smooth Streaming?

HTTP Smooth Streaming ist eine adaptive Streaming-Technologie von Microsoft, die fragmentierte MP4-Medien als kleine HTTP-Chunks ausliefert. Ein Manifest beschreibt verfügbare Spuren und Qualitätsstufen.

So funktioniert HTTP Smooth Streaming

Smooth Streaming organisiert codierte Spuren als fragmentierte MP4-Chunks und beschreibt ihre verfügbaren Qualitätsstufen in einem XML-Clientmanifest. Der Player wählt Chunks anhand von Spur und Zeitstempel aus und kann so während einer Sitzung die Audio- und Videoqualität unabhängig voneinander bestimmen. Serverseitige Veröffentlichungsinformationen und clientseitig bereitgestellte Metadaten erfüllen unterschiedliche Aufgaben im Ökosystem. Die Technologie liegt auf derselben Ebene der adaptiven Auslieferung wie modernes HLS und DASH, ihre Konventionen spiegeln jedoch den früheren Medienstack von Microsoft mit Silverlight und IIS wider.

Wichtige Fakten

  1. Smooth-Streaming-URLs identifizieren eine Spur üblicherweise anhand der Bitrate und fordern ein Fragment anhand seiner Startzeit an. Beim Verschieben oder Weiterleiten einer bestehenden Medienpräsentation über einen Proxy müssen die Werte der Zeitachse daher erhalten bleiben.
  2. Das Clientmanifest ist in der Regel an der Konvention .ismc erkennbar, während Servermanifeste Quellspuren beschreiben können. Beide sind syntaktisch weder mit M3U8- noch mit DASH-MPD-Manifesten kompatibel.
  3. Die Medien verwenden fragmentierte ISO-Base-Media-Strukturen. Dadurch lassen sich komprimierte Samples bei einer Migration möglicherweise wiederverwenden, doch Manifeste, Chunk-Adressierung und Schutzsignalisierung müssen weiterhin konvertiert werden.

Wann HTTP Smooth Streaming relevant ist

Entwickler begegnen Smooth Streaming in älteren IIS- und Microsoft-Medienumgebungen. Bei Migrationen oder Kompatibilitätsarbeiten müssen die zeitliche Zuordnung der Chunks, Codecs, Manifeste und ein etwaiger Inhaltsschutz erhalten bleiben.

Machen Sie aus Medienwissen eine funktionierende Pipeline

Verbinden Sie Uploads, Verarbeitung, KI, Storage und Auslieferung über eine deklarative API – um Encoding-Stack, Skalierung und ständig wechselnde Formate müssen Sie sich nicht selbst kümmern.

Transloadit kostenlos ausprobieren