YAMJ
Another technique for Dune HD is to export movies library to external browsers rather than using the embedded dune_folder.txt mechanism.
My favorite is for now YAMJ with an adequate skin.
Big advantages are IMHO:
- Solution cross-platform (while Dune HD specific solutions are all .Net not even compatible with Wine)
- Data easily exportable (while I had quite hard time exporting my data out of Zappiti)
- Good old background/foreground unix principles: one data grabber (YAMJ) independent of the player and one frontend (a skin)
- Manual changes to data grabbing performed with simple file-based annotations, so easily scriptable too
Eversion and YAMJ
This is entirely different from the other approaches:
- frontend / backend: Eversion is one of the compatible frontends, YAML is one of the compatible backends
- frontend with flashlite
- both are open-source
- runs under Linux but not only, YAML is actually a Java CLI
On the dark side, things are not very well documented or to be more exact documentation is quite scattered...
Many combinations are possible but to get it running on Dune, apparently Eversion + YAMJ is the proper way to go.
My scrap notes, ongoing as everything is rather new to me...
Resources
- Eversion wiki with a page specific to Dune
- mpcclub
Installation
Get both tools in a combined archive from Eversion download page. I took aio_eversion_yamj_r0179c.zip. See also Github downloads page.
Unzip
Before you run yamj the first time, edit the dune_folder.txt file found in yamj/skins/eversion/interface to adjust the path. the path will be swf://(dune compatible path )/Jukebox/eversion.swf
apt-get install mediainfo
Edit moviejukebox.properties
- uncomment mediainfo.home=/usr/bin
- Add a link to the file where we'll describe sources: mjb.libraryRoot=library.xml
- Add a link to the directory where we'll output the generated data: mjb.jukeboxRoot=/media/nas/Share/
Copy and adapt example-library.xml => library.xml, e.g. for a nas folder mounted locally and to be accessed by Dune over Samba:
<path>/media/nas/Share/video/</path> <playerpath>smb://user:pwd@nas_ip/Share/video/</playerpath>
Usage
Now we can run the tool:
./MovieJukebox.sh
Warning when editing XML files: if you get the following error when running the tool "The reference to entity * must end with the ';' delimiter" it's because URI must be html-escaped, e.g. replace & by &
Quick way to test out the generated stuff:
wget -q -O - "http://dune/cgi-bin/do?cmd=launch_media_url&media_url=swf://smb://user:pwd@nas_ip/Share/Jukebox/eversion.swf"
It works but it's pretty slow on Dune HD