DASH is now officially part of VLC

It was a long way but DASH, developed at the institute of information technology which is part of the Alpen-Adria University Klagenfurt, is now officially part of VLC.

This should fix all the compilation problems that occurred over the last few months because you can now simply check out VLC including DASH from the GIT repository.

This entry was posted in DASH. Bookmark the permalink.

18 Responses to DASH is now officially part of VLC

  1. adamyuan says:

    Great news!

  2. Laputa says:

    I downloaded the latest nightly build of VLC from http://nightlies.videolan.org/build/win32/trunk-20111031-0003/ , but I cannot find the DASH dialog and I cannot find the “Open DASH Stream…” option in Media menu. I checked the plugin list and found that “Dynamic Adaptive Streaming over HTTP” is in the list. Are there anything I need to config to “Activate” the DASH support of VLC ?
    Thanks in advance!

    • cmueller says:

      There is no “DASH dialog”. You can simply open a url that points to an MPD that is compatible to ours and the plugin should start the stream.

  3. adamyuan says:

    Hi all, could you please tell me if any of these versions support for dynamic adaptive ?
    Now I could use this software to playback, but no dynamic adaptive happened. Any response is appreciated!
    Best regards .

    • cmueller says:

      Yes it does. After the start and also during the session it should dynamically adapt to your bandwidth conditions.

      What does “no dynamic adaptive happened” mean? Have you proved it with wireshark or another analyzer?

      • adamyuan says:

        I use apache server on host WINDOWS XP,and VLC with DASH on virtual machine ubuuntu10.04 on the same PC. So I think bandwidth is enough for the highest bandwidth(8000kbit,I’ve tested, it played smoothly). But every time when I play, the first Representation in the MPD played out(mostly it’s also the lowest .50kbit). In addition, there seems to be same problems when the segments duration is too short ,like 2 seconds.
        All in all, that’s really a nice work !!!
        Best regards.

        • adamyuan says:

          “some problems” not “same problems” I’m sorry . NoSeg plays well, but when segments duration is 2 seconds, it couldn’t work very good.

  4. Laputa says:

    Hi adamyuan, which build did you use that can play back DASH stream ? I still cannot figure out how to play a DASH streaming using VLC…

    • adamyuan says:

      Hi Laputa, any version could do! Just as mueller said, there is no "DASH dialog",you just need to open an URL point to a MPD file simplely by ctrl+N ~~

  5. Davide says:

    I tried nightly vlc release for macosx and does not open the mpd url

  6. apinelli says:

    I haven’t been able to make the VLC build mentioned by Laputa above to work with dash. As a web server I’m using IIS in a Windows Server 2008 VM, local networked with another PC with Vista where VLC is running. I added .mpd MIME in the webserver as vnd.mpeg.dash.mpd and .3gpp (video/3gpp). Replaced all sourceURL in the .mpd file by my local address. Then pointed the VLC directly to my server (using the files suggested in this website). VLC crashes and I’m not able to get the logs. I’m sure it is due to my lack of knowledge but was wondering if anybody could me give some directions on how to troubleshoot it better. I am sorry for the basic questions and congratulations for your work.

    • Nick says:

      I am also having this issue, whether hosted on webserver or as local file I can’t seem to get VLC to accept my .mpd

      It could be a problem with the mpd/overall encode but I am not sure how to troubleshoot it either.

      I have managed to playback content from this site, which leads me to believe the problem is with my encode, but VLC (2.1.0) just bombs with no log etc

      Im afraid of endlessly tinkering with config lines, and wondered if there were some sort of bug? Or if this is common with some default settings?

  7. Ryandel says:

    I tried both Versions, a self-compiled Version on Ubuntu and the nightly-build for Win32.
    But every time I try to open an *.mpd (for example: http://www-itec.uni-klu.ac.at/ftp/datasets/mmsys12/BigBuckBunny/MPDs/BigBuckBunnyNonSeg_1s_DASH_VLC_Compatible_without_BaseURL.mpd) the VLC-Player seems to not recognize the format.

    Is this the wrong way to start a DASH-Stream in VLC?
    Maybe someone could add a step-by-step description for this…Thanks

  8. Malte Koch says:


    is there any possibility to check if the VLC-Player loaded the DASH-Plugin Successfully? Everytime I try to start a .mpd file I got the Message “Garbage on Input”.

    Thanks for answers.

    • cmueller says:

      Of course you can take a look into the plugins page of vlc or you can start vlc with the “–list” option.

  9. honey says:

    I’m trying to build the DashEncoder code which I downloaded from github https://github.com/slederer/DASHEncoder. Well, I followed all the instructions given in the how to compile dash file. installed Gpac n X264 and compiled both successfully. Then did make of Dashencoder and ran it as ./Dashencoder. But I found some issues in it. Got this log :

    ==========DASH ENCODER=============== Unknown option in resourcefile : sql-pw : current encoder x264 YES x264 encoding @ 300 kbps: Pass 1 x264: x264 –profile baseline –preset slow –verbose –fps 24 –vbv-maxrate 300 –vbv-bufsize 600 –scenecut 0 –keyint 48 –output /opt/lampp/htdocs/tests_updates/sintel_trailer_2k_480p24_300kbit.h264 /home/niu/sintel_trailer_2k_480p24.y4m >out.txt 2>&1 mkdir: cannot create directory /opt/lampp/htdocs/tests_updates/sintel_300kbit’: File exists cp: omitting directory/opt/lampp/htdocs/tests_updates/’ copy audio: cp /opt/lampp/htdocs/tests_updates/ /opt/lampp/htdocs/tests_updates/sintel_300kbit/MP4Box multiplexing Video: /opt/lampp/htdocs/tests_updates/sintel_300kbit/sintel_trailer_2k_480p24_300kbit.h264
    mp4box: MP4Box -add /opt/lampp/htdocs/tests_updates/sintel_300kbit/sintel_trailer_2k_480p24_300kbit.h264 /opt/lampp/htdocs/tests_updates/sintel_300kbit/sintel_trailer_2k_480p24_300kbit.mp4 AVC-H264 import – frame size 854 x 480 at 24.000 FPS AVC Import results: 1253 samples – Slices: 27 I 1226 P 0 B – 1 SEI – 27 IDR Saving to /opt/lampp/htdocs/tests_updates/sintel_300kbit/sintel_trailer_2k_480p24_300kbit.mp4: 0.500 secs Interleaving MP4Box multiplexing Audio:/opt/lampp/htdocs/tests_updates/sintel_300kbit/ mp4box: MP4Box -add /opt/lampp/htdocs/tests_updates/sintel_300kbit/ /opt/lampp/htdocs/tests_updates/sintel_300kbit/sintel_trailer_2k_480p24_300kbit.mp4 Unknown input file type Unknown input file type Error importing /opt/lampp/htdocs/tests_updates/sintel_300kbit/: Bad Parameter MP4Box Cleaning … mp4box: MP4Box -no-sys /opt/lampp/htdocs/tests_updates/sintel_300kbit/sintel_trailer_2k_480p24_300kbit.mp4 Saving /opt/lampp/htdocs/tests_updates/sintel_300kbit/sintel_trailer_2k_480p24_300kbit.mp4: 0.500 secs Interleaving MP4Box segmentation: /opt/lampp/htdocs/tests_updates/sintel_300kbit/sintel_trailer_2k_480p24_300kbit.h264
    mp4box: MP4Box -frag 2000 -dash 2000 -rap -segment-name /opt/lampp/htdocs/tests_updates/sintel_300kbit/sintel /opt/lampp/htdocs/tests_updates/sintel_300kbit/sintel_trailer_2k_480p24_300kbit.mp4 DASH-ing file: 2.00s segments 2.00s fragments single sidx per segment Spliting segments at GOP boundaries [DASH] Generating MPD at time 2013-03-16T16:40:03Z DASHing file /opt/lampp/htdocs/tests_updates/sintel_300kbit/sintel_trailer_2k_480p24_300kbit.mp4 terminate called after throwing an instance of ‘std::out_of_range’ what(): basic_string::substr Error: Unable to open MPD file!Aborted Why is this error at the end? and also one folder got created in my /opt/lampp/htdocs/tests_updates/sintel_300kbit. which has two types of files : 27 files of .m4s extension 1 file -sintelinit.mp4 1 file- sintel_trailer_2k_480p24_300kbit.mp4 , which when played in vlc player played the video bt no audio! &

    1 file- sintel_trailer_2k_480p24_300kbit.h264 which cannot be opened.

    No .mpd file was created.

    Also I want to know aft creating that .mpd file how will i be able to test it on my android client say media player.

    I am damn confused with all this happening. Please help

  10. Shahid says:

    hi Christopher Mueller,

    what do you mean by “compatible with your version of mpd files”. Aren’t your mpd files standard compliant?

    I am facing the problem that I could run mpd files provided by you with the vlc (although they are not always smooth) but when I create my own multi-representation with mp4box and the associated mpd file, vlc doesn’t recognizes it. It seems that mp4box-created mpd files are somewhat different then yours. I realized it working with DASHEncoder, where first an mpd file was created using mp4box and later it was modified within the DASHEncoder framework. Can you tell me what exactly is different between the two?
    Can we play an mpd file pointing to media locally stored on the hard drive with the DASH vlc plugin? what will be the modifications in the mpd file then? I mean baseURL etc?

    Waiting reply.


Leave a Reply

Your email address will not be published. Required fields are marked *



You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>