I have now pushed the new version of my (renamed) Home Media Server project to github. The project page is here
Please note -- this is an alpha release, targeted towards other developers and very experienced users. The docs are incomplete so the initial setup will be difficult.
The goal of this project is to eventually provide an easy to install home video server for the Roku player. Currently I use it on Linux and OSX. Other than the python dependencies it needs the mp4info utility to grab the details about the mp4 file.
The project consists of 2 major components - The Roku player application (the example videoplayer app, modified somewhat). And a Python server application using tornadoweb and a couple of python modules and system tools (mp4info being the important one).
The server includes streaming and a web interface for setup, configuration and per-user playlist maintenance. The html/css code for this is ugly, but functional.
With the web interface you can:
* setup multiple user accounts with separate logins and passwords so each user can maintain their own playlist
* setup multiple media source directories to be scanned for movies and audio
* Add free-form categories for the movies. Once you add a new category it becomes available to select from the drop-down list.
* Import details on movies from The Movie Database
including cover art, description, actors.
* Edit all the details of a movie
* Add avatar's for the users that show up in the player UI
Currently it does not
* Have any confirmation check on 'delete' links, so be careful
* play music
* properly handle TV series and episodes
* properly support .bif file creation
* wash your socks
The Roku app is based on the videoplayer app, it can:
* show users's personal lists
* show all movies
* show the categories the user has picked for their playlists
* show details about the movie
* play the movie
The streaming server works with:
* iPhone example movie player app (mostly -- some of my media plays while others do not)
Some things it needs
* a different title graphic -- it still says Ted Talks
* artist/album/track support for playing music
* music player support
* TV/episode support
* Better looking web UI
* better docs
* Windows support
The server code is released under GPLv2 and I haven't decided how to release the Roku code. Since it is heavily based on the example code from Roku I am inclined to not put any kind of license on it -- although I would be disappointed to see someone close it up and not contribute changes back to the project.
So, download the code, file bugreports (github has a nice issue tracker integrated into the page), and have fun with it!
Also I am going to be giving a talk on the project in April at Linux Fest Northwest