|version| |downloads| |travis_master|
.. |travis_master| image:: https://secure.travis-ci.org/yomguy/DeeFuzzer.png?branch=master :target: https://travis-ci.org/yomguy/DeeFuzzer/
DeeFuzzer is a light and instant application for streaming audio and video over internet. It is dedicated to communities who wants to easily create web radios, web TVs, live multimedia relays or personal home radios, with metadata management and cool features.
Because our aim is to get DeeFuzzer as light as possible it is NOT capable of re-encoding or transcoding media files for the moment.
updated example <https://github.com/yomguy/DeeFuzzer/blob/dev/example/deefuzzer_doc.xml>_ and the following news.
DeeFuzzer has now only been well tested on Linux, but should work on any other platform. You would then need to install libshout3 and liblo libraries for it. On Windows, an install inside Gygwin should work well.
To install it, say on Debian, do::
sudo apt-get install python-pip python-dev python-liblo \ python-mutagen python-pycurl python-yaml \ libshout3-dev librtmp-dev liblo-dev \ libcurl4-openssl-dev libmariadbclient-dev
Now update distribute and setuptools::
sudo pip install -U distribute setuptools
sudo pip install deefuzzer
sudo pip install -U deefuzzer
If you have some version problems with the installation, please also try in a virtualenv.
As a streaming client, the DeeFuzzer needs a local or remote streaming server like Icecast2 to do something::
sudo apt-get install icecast2
where CONFIGFILE is the path for a XML or YAML config file. For example::
To make the deefuzzer act as a deamon, just play it in the background::
deefuzzer example/deefuzzer.yaml &
Note that you must edit the config file with right parameters before playing.
FAQ and Wiki <https://github.com/yomguy/DeeFuzzer/wiki>_
Documented XML configuration <https://github.com/yomguy/DeeFuzzer/blob/master/example/deefuzzer_doc.xml>_
Dummy XML for testing <https://github.com/yomguy/DeeFuzzer/blob/master/example/deefuzzer.xml>_
Generic YAML <https://github.com/yomguy/DeeFuzzer/blob/master/example/deefuzzer.yaml>_
Everybody is welcome to participate to the DeeFuzzer project!
We use GitHub to collaborate: https://github.com/yomguy/DeeFuzzer
Clone it, star it and join us!
This software is released under the terms of the GNU GPL v3. as described in the file LICENSE.txt in the source directory or online https://github.com/yomguy/DeeFuzzer/blob/master/LICENSE.txt
This work is inspired by the great - C coded - Oddsock's streaming program: Ezstream. Since I needed to patch it in order to modify the playlist (randomize for example) and make external batch tools to create multiple channels, I decided to rewrite it from scratch in python.
Some parts of this work are also taken from another Parisson's project: Telemeta (see http://telemeta.org).
Twitter: @yomguy @parisson_studio Expertise, Business, Sponsoring: http://parisson.com