Vulcan is short for VLC + node.
I want the awesome media playback that is VLC. I want a custom built media centre interface. I’ve decided to build that UI as a web app using node.js
Me and javascript go way back.
We use a mac mini as a HTPC here at home and it’s done well. It’s a MythTV front-end (the backend runs on a separate mythbuntu box) for TV. That’s working fine.
The DVD player is shot though, so we need to play the backups. I usually keep backups as iso files or Video_ts folders.
Kids TV shows I backup (from DVD) into video which I catalog in iTunes.
We used to access all this content through Front Row (with the Sapphire plug-in).
I recently upgraded the ram to 2GB, and updated to OSX Lion. You know what’s missing in Lion? Front Row!
Front Row was brilliant for the kids. They could easily use “the chair” (Front Row icon) to find TV Shows they wanted to watch.
Looking for alternatives has been difficult. Plex came close, but it stutters (or judders?) on video_ts and iso playback. Ugh. iTunes is a bit hit and miss too, and not so easy to use as Front Row.
You know what plays everything perfectly? VLC! It doesn’t ship with a 10ft interface though.
That’s where this project comes in!
- Design front-end in HTML, JS, SVG and JPG (for poster art?)
- Organise movies, TV shows, seasons and episodes nicely
- Import metadata from iTunes where it exists (maybe other apps too? plex? miro?)
- Scrape metadata or integrate with a scraper (might hardcode my library initially)
- Include OFLC ratings and basic parental restrictions
- Fullscreen browser UI: Chrome, Safari (maybe Firefox)
- play with schema.org markup for movie data
- Figure out the HTTP API for vulcan
- Integrate with VLC
- Command line (VLC does not have to be running in background, can be launched by node)
- Play movies in the browser? (
<video>
support?)
- Remote control / second screen
- Being a web app, it should support remote controls from iPhone/iPad etc
- Link/integrate information and social services on IMDb, TVDB, wikipedia, Miso, etc.
- VLC command line interface
- node
- express like Sinatra, for node
- embeddedjs closer to HTML than jade (which is like haml), suits my skills
- Movie data
- IMDb
- Wikipedia
- OFLC markings
- Movie posters