public:broadcast:projekte:dash

Dies ist eine alte Version des Dokuments!


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

  • 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
  • Patches für ffmpeg WebM DASH Support basierend auf libav-Patches: (Stand 02.03.2017)
  • bisher Webm DASH support (webm_chunk/webm_dash_manifest nur in ffmpeg)
  • dashenc etwas älter, etwas weniger Patches als bei ffmpeg
  • Originalautor vom Muxer is hier aktiv, mit dessen Hilfe wurden die Patches verbessert
  • Patches wurden am 27. bzw. 30.01.2017 in den Master-Branch aufgenommen

Upstream (libav):

  • Flexibilität bzgl. AdaptationSets ähnlich/besser wie bei webmdashenc
  • MP4 und Webm mit einem Muxer möglich

TODO:

  • weitere Features aus dem Standard hinzufügen (z.B. Subtitles?!)
  • public/broadcast/projekte/dash.1486135482.txt.gz
  • Zuletzt geändert: 2017/02/03 16:24
  • von pegro