AzuraCast is a self-hosted web radio management suite, including turnkey installer tools and an easy-to-use web app to manage your stations. http://azuracast.com/
Go to file
Buster Silver 1f23fbc50a Initial commit of the immensely immense task of setting up functional tests for AzuraCast that will integrate with Travis CI and run upon each commit. 2016-10-18 18:21:33 -05:00
app Initial commit of the immensely immense task of setting up functional tests for AzuraCast that will integrate with Travis CI and run upon each commit. 2016-10-18 18:21:33 -05:00
resources Update the "No music to play" error song to be AzuraCast specific. 2016-08-31 20:33:30 -05:00
tests Initial commit of the immensely immense task of setting up functional tests for AzuraCast that will integrate with Travis CI and run upon each commit. 2016-10-18 18:21:33 -05:00
util Initial commit of the immensely immense task of setting up functional tests for AzuraCast that will integrate with Travis CI and run upon each commit. 2016-10-18 18:21:33 -05:00
web Initial commit of the immensely immense task of setting up functional tests for AzuraCast that will integrate with Travis CI and run upon each commit. 2016-10-18 18:21:33 -05:00
.codeclimate.yml Disable "similar code" check in CodeClimate (too many false positives). 2016-10-13 19:47:31 -05:00
.gitattributes Force LF line endings on certain files regardless of local crlf settings to avoid issues with Vagrant. 2016-09-03 19:55:18 -05:00
.gitignore Initial commit of the immensely immense task of setting up functional tests for AzuraCast that will integrate with Travis CI and run upon each commit. 2016-10-18 18:21:33 -05:00
.travis.yml Initial commit of the immensely immense task of setting up functional tests for AzuraCast that will integrate with Travis CI and run upon each commit. 2016-10-18 18:21:33 -05:00
License.txt Initial commit of AzuraCast codebase. 2016-04-30 19:15:05 -05:00
Readme.md Fix redundancy issues in JS, add badge to readme and remove CSS inspection. 2016-10-13 12:18:59 -05:00
Vagrantfile Update development environments to use the nginx radio proxy by default, allowing all stations to be listenable without separate Vagrant port forwards. 2016-09-25 15:34:17 -05:00
apiary.apib Fix the API blueprint to match the route configuration. 2016-09-18 04:08:18 -05:00
codeception.yml Initial commit of the immensely immense task of setting up functional tests for AzuraCast that will integrate with Travis CI and run upon each commit. 2016-10-18 18:21:33 -05:00
composer.json Initial commit of the immensely immense task of setting up functional tests for AzuraCast that will integrate with Travis CI and run upon each commit. 2016-10-18 18:21:33 -05:00
composer.lock Initial commit of the immensely immense task of setting up functional tests for AzuraCast that will integrate with Travis CI and run upon each commit. 2016-10-18 18:21:33 -05:00
crowdin.yaml Update Crowdin configuration file 2016-09-30 21:43:18 -05:00
install.sh Only install the 14.04 PPA for Python 2.7 on 14.04. 2016-10-10 05:55:31 -05:00
update.sh Move the "git reset --hard && git pull" operations higher up in the update process to avoid running Ansible tasks that are out of date. 2016-10-10 05:34:50 -05:00

Readme.md

AzuraCast: A Self-Hosted Web Radio Manager

Code Climate

AzuraCast is a standalone, turnkey web radio management kit. Using its easy installer, you can go from a fresh Linux installation to a fully working web radio station in about 5 minutes.

Under the hood, AzuraCast uses LiquidSoap as an "AutoDJ" and IceCast for broadcasting and live DJs. Once installed, every aspect of your radio station can be managed via AzuraCast's web interface with no advanced Linux knowledge required.

Although AzuraCast's code history is extensive, the AzuraCast project itself is fairly new. That's because AzuraCast was built on top of PVLive, a project originally built for a single fan community, then expanded to serve radio stations of all types as a standalone piece of software.

AzuraCast is currently in alpha. The web application is stable and includes a number of powerful features, but if you want to keep up to date with the latest version of the software, keep in mind that updates may cause unexpected issues or data loss. Always make sure to keep your files backed up, especially the files contained in /var/azuracast/stations.

AzuraCast supports the following operating systems and architectures out of the box:

  • Ubuntu 14.04 LTS (Trusty) x64
  • Ubuntu 16.04 LTS (Xenial) x64
  • Ubuntu 16.04 LTS (Xenial) ARM

With AzuraCast, you can:

  • Manage your Media: Upload songs from the web, organize music into folders, and preview songs in your browser.
  • Create Playlists: Set up standard playlists that play all the time, scheduled playlists for time periods, or special playlists that play once per x songs, or once per x minutes.
  • Set Up Live DJs: Enable or disable live broadcasting from streamers/DJs, and create individual accounts for each streamer to use.
  • Take Listener Requests: Let your listeners request specific songs from your playlists, currently via an API with a web interface coming soon.
  • Analytics and Reports: Keep track of every aspect of your station's listeners over time. View reports of each song's performance and
  • Station Autopilot: AzuraCast can automatically assign songs to a playlist based on the song's impact on listener numbers.
  • Delegate Management: Create and remove separate administrator accounts for each station manager.
  • ...and more.

Installing AzuraCast

Installing on a Production Server

See the AzuraCast Wiki for more information on installing to a production server.

Local Development with Vagrant

See the AzuraCast Wiki for more information on developing locally with Vagrant.

Screenshots

Take a look at samples of the AzuraCast interface on the Screenshots page on the Wiki.

AzuraCast API

Once installed and running, AzuraCast exposes an API that allows you to monitor and interact with your stations.

Documentation about this API and its endpoints are available on the AzuraCast APIary Documentation.

License

AzuraCast is licensed under the Apache license, version 2.0.

Questions? Comments? Feedback?

AzuraCast is a volunteer project, and we depend on your support and feedback to keep growing.

Issues for this codebase are tracked in this repository's Issues section on GitHub. Anyone can create a new issue for the project, and you are encouraged to do so.

Support AzuraCast Development

AzuraCast will always be available free of charge, but if you find the software useful and would like to support the project's lead developer, click the link below to buy me a coffee. Your support is greatly appreciated.

Buy Me a Coffee at ko-fi.com

Contribute to AzuraCast

This codebase is Free and Open Source Software, both to help our team maintain transparency and to encourage contributions from the developer community. If you see a bug or other issue with the codebase, please report an issue or submit a pull request!