MPEG-2-Transportströme und MPEG-DASH- Segmente unterscheiden sich. Ersteres ist eine Spezifikation für die paketierte Übertragung von audiovisuellem Inhalt über unzuverlässige Netzwerke, während letzteres für die Übertragung über zuverlässiges HTTP verwendet wird. Daher ist das Konzept etwas anders.
Im Gegensatz zu MPEG-TS gibt es verschiedene Möglichkeiten, Medien für die MPEG-DASH-Übertragung vorzubereiten. .m4s
Dateien sind eine Option - MPEG-TS ist eine andere.
.m4s
Dateien sind einzelne Mediensegmente einer vollständigen Datei. Sie haben das Format ISO Base Media File (ISOBMFF) . Die Idee ist, eine längere Datei (z. B. ein Film, der als .mp4
Datei codiert ist ) in einzelne Dateien aufzuteilen, die unabhängig über HTTP heruntergeladen werden können.
Wenn Sie mehrere .m4s
Segmente verketten, erhalten Sie wieder eine vollständige, abspielbare Datei. Die Mediensegmente selbst können nicht selbst abgespielt werden, da das erste Initialisierungssegment zuerst dekodiert werden muss. Bitte lesen Sie die verlinkte Spezifikation für weitere Informationen. Sie finden ältere Informationen zu diesem Thema auch in GPAC .
Sie können Video- und Audiospuren in einer Datei kombinieren. Normalerweise werden für HTTP Adaptive Streaming Audio und Video jedoch in separaten Streams übertragen.
Wenn in Ihrem speziellen Fall bereits MPEG-TS-Inhalte vorhanden sind und Sie sie in ISOBMFF-Segmente muxieren möchten, ist bento4 möglicherweise ein guter Rahmen für die Verwendung, wenn Sie dies programmgesteuert durchführen möchten. Das dashcast
Programm kann auch beliebige Eingaben entgegennehmen und Live-DASH-Ausgabeströme erstellen.