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 85461060c1 (IMPORTANT: If coming from an older version of AzuraCast, update to this version FIRST to ensure your database matches the pre-migration setup. Future updates will be versioned with Doctrine's migrations system.) Implement Doctrine migrations as a replacement for the not-recommended-in-production Doctrine ORM schema manager update tool. 2016-09-23 18:40:53 -05:00
app (IMPORTANT: If coming from an older version of AzuraCast, update to this version FIRST to ensure your database matches the pre-migration setup. Future updates will be versioned with Doctrine's migrations system.) Implement Doctrine migrations as a replacement for the not-recommended-in-production Doctrine ORM schema manager update tool. 2016-09-23 18:40:53 -05:00
resources Update the "No music to play" error song to be AzuraCast specific. 2016-08-31 20:33:30 -05:00
util (IMPORTANT: If coming from an older version of AzuraCast, update to this version FIRST to ensure your database matches the pre-migration setup. Future updates will be versioned with Doctrine's migrations system.) Implement Doctrine migrations as a replacement for the not-recommended-in-production Doctrine ORM schema manager update tool. 2016-09-23 18:40:53 -05:00
web Remove the full-screen loading prompt, as it often makes pages feel significantly slower than they actually are. 2016-09-22 15:21:07 -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 Closes #15 - Implement full support for Ubuntu 16.04 (Xenial) and update the local Vagrant box to use 16.04 as its base image. 2016-09-09 03:05:17 -05:00
License.txt Initial commit of AzuraCast codebase. 2016-04-30 19:15:05 -05:00
Readme.md Add "Support AzuraCast Development" 2016-09-19 19:02:27 -05:00
Vagrantfile Closes #39 -- Add support for LiquidSoap's "harbor" function as a radio source, but don't use it as the primary, as there are significant software compatibility issues with LiquidSoap's implementation of the IceCast protocol that prevent some pieces of software from working with it at all. 2016-09-22 00:55:31 -05:00
apiary.apib Fix the API blueprint to match the route configuration. 2016-09-18 04:08:18 -05:00
composer.json (IMPORTANT: If coming from an older version of AzuraCast, update to this version FIRST to ensure your database matches the pre-migration setup. Future updates will be versioned with Doctrine's migrations system.) Implement Doctrine migrations as a replacement for the not-recommended-in-production Doctrine ORM schema manager update tool. 2016-09-23 18:40:53 -05:00
composer.lock (IMPORTANT: If coming from an older version of AzuraCast, update to this version FIRST to ensure your database matches the pre-migration setup. Future updates will be versioned with Doctrine's migrations system.) Implement Doctrine migrations as a replacement for the not-recommended-in-production Doctrine ORM schema manager update tool. 2016-09-23 18:40:53 -05:00
install.sh Add proper env flag detection to install.sh. 2016-09-15 00:50:24 -05:00
update.sh Add proper env flag detection to install.sh. 2016-09-15 00:50:24 -05:00

Readme.md

AzuraCast

NOTE: This project is currently in the Alpha stage of development. The web application is stable and includes a number of powerful features, and can be used in a development (and, in some cases, a production) environment; however, new updates are released very frequently, and these updates may result in loss of data. You should maintain frequent backups of files, especially files contained in /var/azuracast/stations.

AzuraCast is a standalone turnkey web radio management kit.

You can either use AzuraCast to spin up a brand new radio station from the ground up (using its built-in installer scripts), or use the web application to manage an existing radio setup.

AzuraCast uses LiquidSoap for "AutoDJ" and song requests and IceCast for broadcasting and accepting live streamers.

AzuraCast supports the following host operating systems, with more to come:

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

With AzuraCast, radio station owners can:

  • Automate the process of setting up and running both a broadcasting service (IceCast) and an AutoDJ service (LiquidSoap)
  • Accept song requests (with a configurable delay) via an API
  • Manage streamer/DJ accounts for live broadcasting
  • Create individual administrator accounts to delegate station management to others
  • Upload and manage playlists and media files directly from the web
  • Automatically assign songs to playlists based on their previous performance
  • View detailed statistics about listeners and peak/low audience times

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.

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!