simpleMediaCenter aims to provide an easy on ressources way to use your computer as an Media Center. It is primarily designed to act as an alternative to XBMC on the rpi.
Planned Core Features:
- Web Interface (jinja + turbogears)
- omxplayer compatibility
- file/youtube/twitch.tv playback
##TO-DO and IDEAS priority from top to bottom:
rework Browsershould use id's to interact with controller, not the actual value, no idea what I was thinkingcouple them with player, i.e. don't let any player use any browserimplement paginationimplement sendToBrowser in REST Interface- complete TwitchBrowser 80%
- complete YoutubeBrowser 80%
- multithread interface to implement a loading page 80%
- implement playlist functionality
- improve documentation 5%
- improve comments in code 5%
- rework omxplayer to use dbus interface
- feedback for longer loads
- convince artist to paint a loading please wait image in exchange for beer
- implement 'holding' page while load
- add webinterface to change settings
- drag and drop between browser/playlist
##Requirements
- python3
- player (pick one)
- omxplayer
- mplayer
- TurboGears2
- jinja2
- youtube-dl for youtube playback
- python-twitch for twitch.tv playback (included)
- Bootswatch (Bootstrap-Themes) (included)
##Installation ###pypi please note that you have to make sure that omxplayer is available yourself if you install via pypi.
install via pip:
pip install simpleMediaCenter
###installation from github
- install python3
- install youtube-dl
- install omxplayer
- install Turbogears2 and jinja2 via python-pip
- clone this repository (on release there will be a package on pypi)
- navigate to the simpleMediaCenter/simpleMediaCenter directory
- run ./simpleMC
Please note that this project is still in heavy development and way of installation/configuration will improve.
##Configuration After the first launch a config file will be generated at ~/.simpleMediaCenter-config.ini which can be edited to customize behaviour.
##Changelog Sorry I am not doing a changelog at this stage, if you have some coding experience you can check commit messages. If you don't, no problem, I blog about most new features on http://heroicdebugging.biz. Also check the bottom of the readme for recently implemented stuff.
##Already implemented stuff (just to keep track)
implement an interface where js or other clients can pull json data fromuse javascript to disable buttonsmove player to the navbarsplit up index page generation from playerstatusimplement automatic player choosingexceptionscreate exceptionclasses for input/processing errorscreate space in templates to display exceptiontextimplement javascript to display exceptions
implement configparserflush out mplayer support