The goal of this initial release is to make it simple and easy to seamlessly cast Youtube videos from your Chrome browser tab to a secondary display through a RaspberryPi on the local network. The backend core Python server apps are at 80% and the rest has yet to be implemented.
####Dependencies/Technologies:
- Backend (rpi)
- youtube-dl: for downloading/buffering videos to rpi sdcard
- omxplayer: playing videos on rpi
- Python 2.7: on-demand video player daemon (jobserver.py), database reader and video handler (client.py)
- Pyro4: Interprocess communication between jobserver.py and client.py
- python-daemon
- sqlite3: playlist database
- Go 1.0.2: HTTP listen server and database writer
- Frontend (chrome)
- Javascript: Chrome extension
- famous-angular: MVC framework with the strength of Angular and the shine of Famo.us - generates our Views and communicates with our HTTP server via REST protocol
- Javascript: Chrome extension
- Future Frontend (Android/iOS)
- famous-angular + WebView/CocoonJS/Crosswalk
####Pipe Dreams:
- Encode realtime video stream of browser tab using ffmpeg-PNaCL in Chrome and cast it to rpi