Remote control of media players via web or Android phone
This is a remote control tool to control media playback via network commands. The media player must be a Linux machine and the controller can be a web browser or Android device.
The players supported are:
This project is not a media center. There is no function to start media playback or change the file being played.
carrie is used only to control a video which is already playing. The functions available are:
If the client player is
mplayer then these additional functions are available:
carrie is a process running on the machine doing the media playback. It opens a port (5505 by default) and supplies a simple web interface. Alternatively the
carrie Android application can send commands to the same port from an Android phone or tablet..
When a command is received the server will attempt to control a web browser showing Flash video. If one is not found then the server will try to control mplayer via a FIFO object - this uses the ‘slave mode’ feature of
mplayer must be configured in advance to listen on the FIFO.
Since there is no API for communicating with Flash video, the server process sends fake mouse events for control. This has to be configured for each combination of browser and video site.
The server and application are licensed under the GPLv3.
There are other remote controls for Android devices with more functions.
carrie is for users who already have a method they use to start media playback, and just want to add some remote functions.
Other remote controls I would recommend are:
To run the server:
To control the server:
To use the mobile phone applet:
First install the server software:
> sudo pip install carrie
or from source:
> python setup.py build > sudo python setup.py install
or without root access:
(download and uncompress tarball from http://pypi.python.org/pypi/carrie) > python setup.py build > virtualenv $HOME/.carrie-env > . $HOME/.carrie-env/bin/activate > python setup.py install
mplayer to accept commands over a FIFO, edit
$HOME/.mplayer/config and add this line:
Any new instances of mplayer will connect to the FIFO and listen to commands. This doesn’t affect normal mplayer usage. The FIFO will be created by
carrie on startup, or maually with:
> mkfifo /tmp/mplayer.fifo
This will start the server and listen on port 5505, using a FIFO on /tmp/mplayer.fifo to communicate with mplayer. The FIFO will be created if it doesn’t already exist.
> carrie -h
to see available options.
To run in the background detached from the terminal use:
> nohup carrie 2>&1 > /dev/null &
Open a web browser and visit:
For controlling Flash video this should be done from a different window, or different computer, from the screen showing the video. It is not possible to control videos on one tab from a different tab.
Either download the full project from GitHub and compile the Android application, or search for Carrie on the Android marketplace.
- Added ‘About’ server page, release application to Android marketplace.
- Initial pypi release