MPEG DASH

„Dynamic Adaptive Streaming over HTTP (DASH), also known as MPEG-DASH, is an adaptive bitrate streaming technique that enables high quality streaming of media content over the Internet delivered from conventional HTTP web servers“ https://en.wikipedia.org/wiki/Dynamic_Adaptive_Streaming_over_HTTP

Standard

http://standards.iso.org/ittf/PubliclyAvailableStandards/c065274_ISO_IEC_23009-1_2014.zip

Software support

FFmpeg

dash: DASH muxer, kann nur MP4 muxen, ist mit den AdaptatioSets auch wenig flexibel

wird in der Dokumentation nicht erwähnt

Datei: dashenc.c

webm_chunk und webm_dash_manifest

Manifest Erzeugung und Chunking sind getrennt

Manifest wird nicht aktualisiert, wenn dann nur über externen Prozess

Datei: webm_chunk.c und webmdashenc.c

Libav

kein Webm DASH support soweit

dashenc etwas älter, etwas weniger Patches als bei ffmpeg

Originalautor vom Muxer is hier aktiv, mag nur ungern was mit ffmpeg zu tun haben

Verbesserungen einreichen

Ziele:

Flexibilität bzgl. AdaptationSets ähnlich/besser wie bei webmdashenc

MP4 und Webm mit einem Muxer möglich

weitere Features aus dem Standard hinzufügen (z.B. Subtitles?!)

ffmpeg

9 Patches gegenüber dem aktuellen Master

v1 auf ffmpeg-devel gepostet, bisher keine inhatliche Antwort (25.1.17)

libav

da Codebase verschieden, müssen Patches angepasst werden

kurzer Chat mit Muxer-Autor, einige Hinweise, reicht für v2