Deefuzzer

Light and instant media streaming client for web radios and TVs written in Python
Alternatives To Deefuzzer
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Azuracast2,530
3 hours ago61August 22, 2023148agpl-3.0PHP
A self-hosted web radio management suite, including turnkey installer tools for the full radio software stack and a modern, easy-to-use web app to manage your stations.
Sdrtrunk1,229
24 days ago2May 23, 2022378gpl-3.0Java
A cross-platform java application for decoding, monitoring, recording and streaming trunked mobile and related radio protocols using Software Defined Radios (SDR). Website:
Pandoraplayer1,157
210 months ago3October 22, 201820mitSwift
🅿️ PandoraPlayer is a lightweight music player for iOS, based on AudioKit and completely written in Swift.
Slimserver927
3 days ago56otherPerl
Server for Logitech Squeezebox players. This server is also called Logitech Media Server
Radiodroid559
2 months ago278gpl-3.0Java
radio browser app that uses www.radio-browser.info on android
Master_me425
a month ago15gpl-3.0C++
automatic mastering plugin for live streaming, podcasts and internet radio.
Localradio228
4 years ago7gpl-2.0Objective-C
📻 LocalRadio is "Radio for Cord-Cutters" – a Software-Defined Radio (SDR) app for your Mac and mobile devices. With an inexpensive RTL-SDR USB device, LocalRadio provides a casual, home-based radio listening experience for your favorite local frequencies - FM broadcasts/free music/news/sports/weather/public safety & aviation scanner/etc.
Deefuzzer134
8 months ago22December 31, 20199gpl-3.0Python
Light and instant media streaming client for web radios and TVs written in Python
Node Radio Mini11322 months ago4February 11, 20191mitJavaScript
A terminal based radio streaming solution made entirely in Node.js
Soundtrack112
3 years ago92JavaScript
Self-hosted collaborative music playing application.
Alternatives To Deefuzzer
Select To Compare


Alternative Project Comparisons
Readme
https://github.com/yomguy/DeeFuzzer/raw/master/doc/img/logo_deefuzzer.png

Version Downloads travis_master

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.

Features

  • Streaming MP3, OGG Vorbis files over Internet
  • Live streaming for any kind of format (WebM compatible)
  • Full metadata encapsulation and management
  • Recursive folders, random or M3U playlists management
  • M3U, RSS and JSON podcast generators for URLs, current tracks and playlists
  • Automagic mountpoint creation based on media subfolders
  • Multiple station streaming with only one config file
  • Auto twitting #nowplaying tracks
  • Auto jingling between tracks
  • OSC controller for a few commands
  • Very light and optimized streaming process
  • Fully written in Python
  • Works with Icecast2, ShoutCast, Stream-m
  • (NEW) Works with MySQL playlists

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.

News

0.8.0

  • Compatible with Python 3 (only)
  • Update dependencies
  • Update headers against GPL v3 licence

0.7.4

  • Change libmysqlclient-dev for libmariadbclient-dev

0.7.3

  • Add absolute feed_dir for feeds

0.7.2

  • Add MySQL module and connection routine to get the playlist from a database (thanks to doomy23)
  • Prepare the Python3 switch
  • Tested against libshout 2.4.1 and python-shout 0.2.5
  • As been used in relay mode in production for almost 5000+ hours
  • Improve conf YAML format support

0.7.1

  • Bugfix release
  • Fix no metadata for stream-m relaying

0.7

  • Huge refactoring which should be compatible with old setups, but before updating please read the updated example and the following news.
  • Reworked the RSS feed handling to allow JSON output as well and more configuration options (@achbed #27 #28)
  • Add an init.d script to act as a deamon (@achbed)
  • Add stationdefaults preference (apply default settings to all stations) (@achbed #31)
  • Add stationfolder preference (generate stations automatically from a folder structure) (@achbed #31)
  • Add stationconfig preference (load other preference files as stations) (@achbed #31)
  • Add new station.server.appendtype option
  • Add new base_dir parameter to station definition
  • Better thread management (@achbed #36 #37 #38)
  • Improved stability avoiding crashes with automatic station restart methods (@achbed #39 #45)
  • Added option (ignoreerrors) to log and continue when an error occurs during station initialization (@achbed #43)
  • Cleanup, better documentation and good ideas (@ChoiZ #15 #16 #17 #23)
  • Various bugfixes
  • Many thanks to all participants and especially to @achbed for his huge work, efficiency and easy collaboration
  • Enjoy!

0.6.6

  • Update station name (remove ": http://url")
  • Update mountpoint name (remove .mp3 or .ogg)
  • Update metadata (replace " : " by " - " between Artist and Track)
  • Remove "ogg_quality" on mp3 streams

0.6.5

  • Stable WebM live streaming through Stream-m server
  • Read yaml configuration files
  • Read m3u playlist files
  • Minor fixes

Installation

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 python3-pip python3-dev cython3 python3-liblo \
                 python3-mutagen python3-pycurl python3-yaml \
                 libshout3-dev librtmp-dev liblo-dev \
                 libcurl4-openssl-dev libmariadb-dev-compat

Then:

sudo pip3 install deefuzzer

Or to upgrade:

sudo pip3 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

Usage

deefuzzer CONFIGFILE

where CONFIGFILE is the path for a XML or YAML config file. For example:

deefuzzer example/deefuzzer.xml

or:

deefuzzer example/deefuzzer.yaml

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.

Documentation

Development

Everybody is welcome to participate to the DeeFuzzer project!

We use GitHub to collaborate: yomguy/DeeFuzzer

Clone it, star it and join us!

Authors

License

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

Aknowledgements

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).

Contact / Infos

Twitter: @yomguy @parisson_studio Expertise, Business, Sponsoring: http://parisson.com

Popular Radio Projects
Popular Streaming Projects
Popular Media Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Python
Streaming
Playlist
Radio
Live Streaming