Coder Social home page Coder Social logo

azuracast / azuracast Goto Github PK

View Code? Open in Web Editor NEW
2.8K 103.0 536.0 250.65 MB

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.

Home Page: https://www.azuracast.com/

License: GNU Affero General Public License v3.0

PHP 79.79% HTML 0.26% Shell 0.89% JavaScript 0.19% Dockerfile 0.08% Vue 15.67% SCSS 0.35% Makefile 0.03% TypeScript 2.75%
radio-station webcast shoutcast icecast liquidsoap station radio streaming

azuracast's Introduction

AzuraCast: A Simple, Self-Hosted Web Radio Management Suite

Build Status Latest Stable Release AGPL-3.0 License Ethical Open Source Mastodon Follow

Built with Depot

AzuraCast is a self-hosted, all-in-one web radio management suite. Using its easy installer and powerful but intuitive web interface, you can start up a fully working web radio station in a few quick minutes. AzuraCast works for web radio stations of all types and sizes, and is built to run on even the most affordable VPS web hosts. AzuraCast is currently beta software.

You can learn more about AzuraCast via our Documentation:

Live Demo

Want to see AzuraCast for yourself? Visit our demo site at demo.azuracast.com:

Install AzuraCast

To install AzuraCast, you should have a basic understanding of the Linux shell terminal. Once installed, every aspect of your radio station can be managed via AzuraCast's web interface.

Follow our installation guide for instructions on how to install AzuraCast on your own server.

License

AzuraCast is licensed under the Affero GNU General Public License (AGPL) version 3.0. This project is free and open-source software, and pull requests are always welcome.

Need Help?

If you need help with AzuraCast, the first place you should visit is our Support page , which features solutions to a number of commonly encountered issues and questions, as well as instructions on how to check your server's log files for more details. If you do need our help via GitHub, supplying these logs is absolutely essential in helping us diagnose and resolve your issue.

New feature requests are powered by FeatureUpvote. You can visit our Feature Request Page to submit a new feature request or vote on existing ones.

For bug and error reports, we rely exclusively on our GitHub Issues board to diagnose, track and update these reports. First, check to make sure the issue you're experiencing isn't already reported on GitHub. If it is, you can subscribe to the existing ticket for updates on the issue's progress. If your issue or request isn't already reported, click the "New Issue" button to create it. Make sure to follow the template provided, as it asks important details that are very important to our team.

Please keep in mind that AzuraCast is a free software project built and maintained by volunteers, so there may be some delays in getting back to you. We will make the absolute best effort possible to resolve your issues and answer your questions.

Communities and Social Media

We frequently post to social media any time there are significant updates to our software, security issues that users should be aware of, or upcoming changes to third-party software. You can get these updates in a more timely fashion by following our accounts:

If you are an AzuraCast user, station owner, developer or other contributor, you can also join our Discord community, where you can ask questions, share your station and more:

Note that our social media channels aren't the best way to report issues to us; instead, you should use the GitHub issues instructions above, as this allows our whole team to help resolve and track the progress of the issue in one location.

Friends of AzuraCast

We would like to thank the following organizations for their support of AzuraCast's ongoing development:

  • Vultr for providing the server resources we use for our demonstration instance, staging and testing environments, and more

  • JetBrains for making our development faster, easier and more productive with tools like PhpStorm

  • CrowdIn for giving us a simple and powerful tool to help translate our application for users around the world

  • Netlify for supporting open-source software like ours and for serving as the host of our primary azuracast.com web site.

  • BrowserStack for giving us tools to help test our software's accessibility and features across multiple browsers and operating systems.

  • Depot for powering our Docker image builds.

  • The creators and maintainers of the many free and open-source tools that AzuraCast is built on, who have done so much to help move FOSS forward

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, visit either of the links below. Your support is greatly appreciated.

Buy Me a Coffee at ko-fi.com

azuracast's People

Contributors

aconitumnapellus avatar afonsosantos avatar berwyn avatar bjarn avatar boyetdgte avatar busterneece avatar codesteele avatar cpeter1207 avatar dennybrandes avatar dependabot[bot] avatar donbeto97 avatar drweissbrot avatar hcbd avatar itsmitchh avatar loics2 avatar markwasley avatar monkeywithacupcake avatar ogrenci01 avatar rj200 avatar rm-fm avatar saschaludwig avatar skoerfgen avatar stathismor avatar thicolares avatar traceordin avatar tychowerner avatar vaalyn avatar wissehes avatar xewl avatar yosefadpro avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

azuracast's Issues

Add Additional User Groups with permissions

Customizable user groups with specified access to each page/utility:

For instance a Music Manager user with access to only the following:
read Home
write/delete music
read reports
restart broadcasting

Listeners statistic +

Maby u can add to statistic listerners country?( geoip) to show listeners count and % by country somthing like that.
or mabby create button Now listening :2323 listeners and when u press this (button / link) open new page where show

country flag (img) - listener ip adress : Listener agent ( player img) : mount & Connected time

(listeners agents like , winamp , vlc , chrome , gecko , bass etc )
(mount & connected time , how many sec or mins or hours this listener connected )
or without mount

Screenshots?

please add screenshots from panel inside etc.

Hide Inactive Songs

Ability to hide inactive songs, i.e. those not currently in a playlist, in the Media Playback Performance Report and Media Files list

Music file manager bug

I make update today , if i try upload more then 10 music files at one time. Files not show and always loading.I go with sftp on my server & i see files uploaded hmm.

fmbug

update

file manager broken if files have russian or other charset name.If i upload song with russian laters file manager dont show files.

if i upload song like that.
Dj Bambam - Дыхание одно на двоих (remix).mp3

file manager dont show any files.

You have playlists configured, but none are set as

when i make update.sh

console log :

`TASK [azuracast-update : Restart Radio Stations] *******************************
fatal: [localhost]: FAILED! => {"changed": true, "cmd": "php /var/azuracast/www/util/cli.php radio:restart", "delta": "0:00:00.424183", "end": "2016-09-29 04:28:30.487460", "failed": true, "rc": 1, "start": "2016-09-29 04:28:30.063277", "stderr": "\n \n [App\Exception] \n You have playlists configured, but none are set as "Default" type. You need at least one default playlist, so the AutoDJ has something to play when scheduled playlists are not active. \n \n\nradio:restart", "stdout": "Restarting all radio stations...\n---------------------------------------------\nRestarting station #1: emka.lv", "stdout_lines": ["Restarting all radio stations...", "---------------------------------------------", "Restarting station #1: emka.lv"], "warnings": []}

NO MORE HOSTS LEFT *************************************************************
to retry, use: --limit @util/ansible/update.retry

PLAY RECAP *********************************************************************
localhost : ok=10 changed=6 unreachable=0 failed=1

root@emka:/var/azuracast/www#

and when i login to panel i see icecast and liquidsoap , red i pres start and all ok hmm
`

Expand Playlist Support to Include Regular (Current), Scheduled, Once Per X Songs, Once Per Day

Very well be if they could set the playlist during playback. ( set day, time , playlist )+ shuffle mode or normal and add radio jingles section.If need i have some liquidsoap config examples.

playlists

day = mksafe(audio_to_stereo(playlist(reload=3600,"/home/liquidsoap/playlists/day/")))
night = mksafe(audio_to_stereo(playlist(reload=3600,"/home/liquidsoap/playlists/night/")))

myplaylist = switch([({7h-12h}, morning), ({12h-18h}, afternoon), ({18h-24h}, evening), ({0h-7h}, night)])
radio = myplaylist

jingles = mksafe(audio_to_stereo(playlist(reload=3600, '/home/liquidsoap/playlists/jingles/')))
clock = audio_to_stereo(single("/home/liquidsoap/clock/clock.ogg"))

radio = random(weights = [1, 4],[jingles, radio])
radio = add([radio, switch([({0m0s},clock)])])
radio = crossfade(start_next=6.0, fade_out=3.0, fade_in=3.0, radio)
radio = mksafe(fallback(track_sensitive=false, [live, radio]))

p.s.

for live dj use icecast falback its not good idea! listeners have disconnect and reconnect etc ! beter use liquidsoap function Harbor input + crossfade ! if u need? i have exemplaes :)

  • maby u can add rename or edit files function in Music File Manager.Sometime people need rename files :)

fatal: [localhost]: FAILED!

I take vps on digitalocean fresh install ubuntu 16.04 try install azuracast.When i go http://myip.com i seee nginx welcome !!! No login menu ! Second i reinstall on my droplet Ubuntu 14.04.5 x64. Try again install and see this result

TASK [azuracast-radio : Install IceCast2 (14.04)] ******************************
fatal: [localhost]: FAILED! => {"failed": true, "msg": "The conditional check 'a nsible_distribution == 'Ubuntu' and ansible_distribution_release == 'trusty'' fa iled. The error was: cannot import name _unicode\n\nThe error appears to have be en in '/var/azuracast/www/util/ansible/roles/azuracast-radio/tasks/main.yml': li ne 2, column 5, but may\nbe elsewhere in the file depending on the exact syntax problem.\n\nThe offending line appears to be:\n\n---\n - name: Install IceCast2 (14.04)\n ^ here\n"}

NO MORE HOSTS LEFT *************************************************************
to retry, use: --limit @util/ansible/deploy.retry

PLAY RECAP *********************************************************************
localhost : ok=8 changed=4 unreachable=0 failed=1

and my full installation process log !

root@emka:~# apt-get update && apt-get install -q -y git
Ign http://mirrors.digitalocean.com trusty InRelease
Hit http://mirrors.digitalocean.com trusty-updates InRelease
Hit http://mirrors.digitalocean.com trusty-backports InRelease
Hit http://security.ubuntu.com trusty-security InRelease
Hit http://mirrors.digitalocean.com trusty Release.gpg
Hit http://mirrors.digitalocean.com trusty Release
Hit http://mirrors.digitalocean.com trusty-updates/main Sources
Hit http://mirrors.digitalocean.com trusty-updates/restricted Sources
Hit http://mirrors.digitalocean.com trusty-updates/universe Sources
Hit http://mirrors.digitalocean.com trusty-updates/multiverse Sources
Hit http://mirrors.digitalocean.com trusty-updates/main amd64 Packages
Hit http://mirrors.digitalocean.com trusty-updates/restricted amd64 Packages
Hit http://mirrors.digitalocean.com trusty-updates/universe amd64 Packages
Hit http://mirrors.digitalocean.com trusty-updates/multiverse amd64 Packages
Hit http://security.ubuntu.com trusty-security/main Sources
Hit http://mirrors.digitalocean.com trusty-updates/main i386 Packages
Hit http://mirrors.digitalocean.com trusty-updates/restricted i386 Packages
Hit http://security.ubuntu.com trusty-security/universe Sources
Hit http://mirrors.digitalocean.com trusty-updates/universe i386 Packages
Hit http://mirrors.digitalocean.com trusty-updates/multiverse i386 Packages
Hit http://mirrors.digitalocean.com trusty-updates/main Translation-en
Hit http://security.ubuntu.com trusty-security/main amd64 Packages
Hit http://security.ubuntu.com trusty-security/universe amd64 Packages
Hit http://security.ubuntu.com trusty-security/main i386 Packages
Hit http://security.ubuntu.com trusty-security/universe i386 Packages
Hit http://mirrors.digitalocean.com trusty-updates/multiverse Translation-en
Hit http://mirrors.digitalocean.com trusty-updates/restricted Translation-en
Hit http://mirrors.digitalocean.com trusty-updates/universe Translation-en
Hit http://security.ubuntu.com trusty-security/main Translation-en
Hit http://mirrors.digitalocean.com trusty-backports/main Sources
Hit http://mirrors.digitalocean.com trusty-backports/restricted Sources
Hit http://security.ubuntu.com trusty-security/universe Translation-en
Hit http://mirrors.digitalocean.com trusty-backports/universe Sources
Hit http://mirrors.digitalocean.com trusty-backports/multiverse Sources
Hit http://mirrors.digitalocean.com trusty-backports/main amd64 Packages
Hit http://mirrors.digitalocean.com trusty-backports/restricted amd64 Packages
Hit http://mirrors.digitalocean.com trusty-backports/universe amd64 Packages
Hit http://mirrors.digitalocean.com trusty-backports/multiverse amd64 Packages
Hit http://mirrors.digitalocean.com trusty-backports/main i386 Packages
Hit http://mirrors.digitalocean.com trusty-backports/restricted i386 Packages
Hit http://mirrors.digitalocean.com trusty-backports/universe i386 Packages
Hit http://mirrors.digitalocean.com trusty-backports/multiverse i386 Packages
Hit http://mirrors.digitalocean.com trusty-backports/main Translation-en
Hit http://mirrors.digitalocean.com trusty-backports/multiverse Translation-en
Hit http://mirrors.digitalocean.com trusty-backports/restricted Translation-en
Hit http://mirrors.digitalocean.com trusty-backports/universe Translation-en
Hit http://mirrors.digitalocean.com trusty/main Sources
Hit http://mirrors.digitalocean.com trusty/restricted Sources
Hit http://mirrors.digitalocean.com trusty/universe Sources
Hit http://mirrors.digitalocean.com trusty/multiverse Sources
Hit http://mirrors.digitalocean.com trusty/main amd64 Packages
Hit http://mirrors.digitalocean.com trusty/restricted amd64 Packages
Hit http://mirrors.digitalocean.com trusty/universe amd64 Packages
Hit http://mirrors.digitalocean.com trusty/multiverse amd64 Packages
Hit http://mirrors.digitalocean.com trusty/main i386 Packages
Hit http://mirrors.digitalocean.com trusty/restricted i386 Packages
Hit http://mirrors.digitalocean.com trusty/universe i386 Packages
Hit http://mirrors.digitalocean.com trusty/multiverse i386 Packages
Hit http://mirrors.digitalocean.com trusty/main Translation-en
Hit http://mirrors.digitalocean.com trusty/multiverse Translation-en
Hit http://mirrors.digitalocean.com trusty/restricted Translation-en
Hit http://mirrors.digitalocean.com trusty/universe Translation-en
Ign http://mirrors.digitalocean.com trusty/main Translation-en_US
Ign http://mirrors.digitalocean.com trusty/multiverse Translation-en_US
Ign http://mirrors.digitalocean.com trusty/restricted Translation-en_US
Ign http://mirrors.digitalocean.com trusty/universe Translation-en_US
Reading package lists... Done
Reading package lists...
Building dependency tree...
Reading state information...
The following extra packages will be installed:
  git-man liberror-perl
Suggested packages:
  git-daemon-run git-daemon-sysvinit git-doc git-el git-email git-gui gitk
  gitweb git-arch git-bzr git-cvs git-mediawiki git-svn
The following NEW packages will be installed:
  git git-man liberror-perl
0 upgraded, 3 newly installed, 0 to remove and 10 not upgraded.
Need to get 3,306 kB of archives.
After this operation, 21.9 MB of additional disk space will be used.
Get:1 http://mirrors.digitalocean.com/ubuntu/ trusty/main liberror-perl all 0.17                 -1.1 [21.1 kB]
Get:2 http://mirrors.digitalocean.com/ubuntu/ trusty-updates/main git-man all 1:                 1.9.1-1ubuntu0.3 [699 kB]
Get:3 http://mirrors.digitalocean.com/ubuntu/ trusty-updates/main git amd64 1:1.                 9.1-1ubuntu0.3 [2,586 kB]
Fetched 3,306 kB in 0s (7,187 kB/s)
Selecting previously unselected package liberror-perl.
(Reading database ... 61257 files and directories currently installed.)
Preparing to unpack .../liberror-perl_0.17-1.1_all.deb ...
Unpacking liberror-perl (0.17-1.1) ...
Selecting previously unselected package git-man.
Preparing to unpack .../git-man_1%3a1.9.1-1ubuntu0.3_all.deb ...
Unpacking git-man (1:1.9.1-1ubuntu0.3) ...
Selecting previously unselected package git.
Preparing to unpack .../git_1%3a1.9.1-1ubuntu0.3_amd64.deb ...
Unpacking git (1:1.9.1-1ubuntu0.3) ...
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
Setting up liberror-perl (0.17-1.1) ...
Setting up git-man (1:1.9.1-1ubuntu0.3) ...
Setting up git (1:1.9.1-1ubuntu0.3) ...
root@emka:~# mkdir -p /var/azuracast/www
root@emka:~# cd /var/azuracast/www
root@emka:/var/azuracast/www# git clone https://github.com/SlvrEagle23/AzuraCast                 .git .
Cloning into '.'...
remote: Counting objects: 27787, done.
remote: Compressing objects: 100% (556/556), done.
remote: Total 27787 (delta 275), reused 0 (delta 0), pack-reused 27138
Receiving objects: 100% (27787/27787), 111.72 MiB | 15.03 MiB/s, done.
Resolving deltas: 100% (16750/16750), done.
Checking connectivity... done.
root@emka:/var/azuracast/www# chmod a+x install.sh
root@emka:/var/azuracast/www# ./install.sh
dpkg-query: no packages found matching ansible
Checking for Ansible:
Hit http://security.ubuntu.com trusty-security InRelease
Hit http://security.ubuntu.com trusty-security/main Sources
Hit http://security.ubuntu.com trusty-security/universe Sources
Hit http://security.ubuntu.com trusty-security/main amd64 Packages
Hit http://security.ubuntu.com trusty-security/universe amd64 Packages
Hit http://security.ubuntu.com trusty-security/main i386 Packages
Hit http://security.ubuntu.com trusty-security/universe i386 Packages
Hit http://security.ubuntu.com trusty-security/main Translation-en
Hit http://security.ubuntu.com trusty-security/universe Translation-en
Ign http://mirrors.digitalocean.com trusty InRelease
Hit http://mirrors.digitalocean.com trusty-updates InRelease
Hit http://mirrors.digitalocean.com trusty-backports InRelease
Hit http://mirrors.digitalocean.com trusty Release.gpg
Hit http://mirrors.digitalocean.com trusty-updates/main Sources
Hit http://mirrors.digitalocean.com trusty-updates/restricted Sources
Hit http://mirrors.digitalocean.com trusty-updates/universe Sources
Hit http://mirrors.digitalocean.com trusty-updates/multiverse Sources
Hit http://mirrors.digitalocean.com trusty-updates/main amd64 Packages
Hit http://mirrors.digitalocean.com trusty-updates/restricted amd64 Packages
Hit http://mirrors.digitalocean.com trusty-updates/universe amd64 Packages
Hit http://mirrors.digitalocean.com trusty-updates/multiverse amd64 Packages
Hit http://mirrors.digitalocean.com trusty-updates/main i386 Packages
Hit http://mirrors.digitalocean.com trusty-updates/restricted i386 Packages
Hit http://mirrors.digitalocean.com trusty-updates/universe i386 Packages
Hit http://mirrors.digitalocean.com trusty-updates/multiverse i386 Packages
Hit http://mirrors.digitalocean.com trusty-updates/main Translation-en
Hit http://mirrors.digitalocean.com trusty-updates/multiverse Translation-en
Hit http://mirrors.digitalocean.com trusty-updates/restricted Translation-en
Hit http://mirrors.digitalocean.com trusty-updates/universe Translation-en
Hit http://mirrors.digitalocean.com trusty-backports/main Sources
Hit http://mirrors.digitalocean.com trusty-backports/restricted Sources
Hit http://mirrors.digitalocean.com trusty-backports/universe Sources
Hit http://mirrors.digitalocean.com trusty-backports/multiverse Sources
Hit http://mirrors.digitalocean.com trusty-backports/main amd64 Packages
Hit http://mirrors.digitalocean.com trusty-backports/restricted amd64 Packages
Hit http://mirrors.digitalocean.com trusty-backports/universe amd64 Packages
Hit http://mirrors.digitalocean.com trusty-backports/multiverse amd64 Packages
Hit http://mirrors.digitalocean.com trusty-backports/main i386 Packages
Hit http://mirrors.digitalocean.com trusty-backports/restricted i386 Packages
Hit http://mirrors.digitalocean.com trusty-backports/universe i386 Packages
Hit http://mirrors.digitalocean.com trusty-backports/multiverse i386 Packages
Hit http://mirrors.digitalocean.com trusty-backports/main Translation-en
Hit http://mirrors.digitalocean.com trusty-backports/multiverse Translation-en
Hit http://mirrors.digitalocean.com trusty-backports/restricted Translation-en
Hit http://mirrors.digitalocean.com trusty-backports/universe Translation-en
Hit http://mirrors.digitalocean.com trusty Release
Hit http://mirrors.digitalocean.com trusty/main Sources
Hit http://mirrors.digitalocean.com trusty/restricted Sources
Hit http://mirrors.digitalocean.com trusty/universe Sources
Hit http://mirrors.digitalocean.com trusty/multiverse Sources
Hit http://mirrors.digitalocean.com trusty/main amd64 Packages
Hit http://mirrors.digitalocean.com trusty/restricted amd64 Packages
Hit http://mirrors.digitalocean.com trusty/universe amd64 Packages
Hit http://mirrors.digitalocean.com trusty/multiverse amd64 Packages
Hit http://mirrors.digitalocean.com trusty/main i386 Packages
Hit http://mirrors.digitalocean.com trusty/restricted i386 Packages
Hit http://mirrors.digitalocean.com trusty/universe i386 Packages
Hit http://mirrors.digitalocean.com trusty/multiverse i386 Packages
Hit http://mirrors.digitalocean.com trusty/main Translation-en
Hit http://mirrors.digitalocean.com trusty/multiverse Translation-en
Hit http://mirrors.digitalocean.com trusty/restricted Translation-en
Hit http://mirrors.digitalocean.com trusty/universe Translation-en
Ign http://mirrors.digitalocean.com trusty/main Translation-en_US
Ign http://mirrors.digitalocean.com trusty/multiverse Translation-en_US
Ign http://mirrors.digitalocean.com trusty/restricted Translation-en_US
Ign http://mirrors.digitalocean.com trusty/universe Translation-en_US
Reading package lists... Done
Reading package lists...
Building dependency tree...
Reading state information...
software-properties-common is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 10 not upgraded.
 Ansible is a radically simple IT automation platform that makes your applicatio                 ns and systems easier to deploy. Avoid writing scripts or custom code to deploy                  and update your applications— automate in a language that approaches plain Engli                 sh, using SSH, with no agents to install on remote systems.

http://ansible.com/
 More info: https://launchpad.net/~ansible/+archive/ubuntu/ansible
Press [ENTER] to continue or ctrl-c to cancel adding it

gpg: keyring `/tmp/tmpohggqksm/secring.gpg' created
gpg: keyring `/tmp/tmpohggqksm/pubring.gpg' created
gpg: requesting key 7BB9C367 from hkp server keyserver.ubuntu.com
gpg: /tmp/tmpohggqksm/trustdb.gpg: trustdb created
gpg: key 7BB9C367: public key "Launchpad PPA for Ansible, Inc." imported
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)
OK
Hit http://security.ubuntu.com trusty-security InRelease
Get:1 http://ppa.launchpad.net trusty InRelease [16.0 kB]
Hit http://security.ubuntu.com trusty-security/main Sources
Get:2 http://ppa.launchpad.net trusty/main amd64 Packages [527 B]
Hit http://security.ubuntu.com trusty-security/universe Sources
Get:3 http://ppa.launchpad.net trusty/main i386 Packages [527 B]
Hit http://security.ubuntu.com trusty-security/main amd64 Packages
Get:4 http://ppa.launchpad.net trusty/main Translation-en [322 B]
Hit http://security.ubuntu.com trusty-security/universe amd64 Packages
Hit http://security.ubuntu.com trusty-security/main i386 Packages
Hit http://security.ubuntu.com trusty-security/universe i386 Packages
Hit http://security.ubuntu.com trusty-security/main Translation-en
Hit http://security.ubuntu.com trusty-security/universe Translation-en
Ign http://mirrors.digitalocean.com trusty InRelease
Hit http://mirrors.digitalocean.com trusty-updates InRelease
Hit http://mirrors.digitalocean.com trusty-backports InRelease
Hit http://mirrors.digitalocean.com trusty Release.gpg
Hit http://mirrors.digitalocean.com trusty-updates/main Sources
Hit http://mirrors.digitalocean.com trusty-updates/restricted Sources
Hit http://mirrors.digitalocean.com trusty-updates/universe Sources
Hit http://mirrors.digitalocean.com trusty-updates/multiverse Sources
Hit http://mirrors.digitalocean.com trusty-updates/main amd64 Packages
Hit http://mirrors.digitalocean.com trusty-updates/restricted amd64 Packages
Hit http://mirrors.digitalocean.com trusty-updates/universe amd64 Packages
Hit http://mirrors.digitalocean.com trusty-updates/multiverse amd64 Packages
Hit http://mirrors.digitalocean.com trusty-updates/main i386 Packages
Hit http://mirrors.digitalocean.com trusty-updates/restricted i386 Packages
Hit http://mirrors.digitalocean.com trusty-updates/universe i386 Packages
Hit http://mirrors.digitalocean.com trusty-updates/multiverse i386 Packages
Hit http://mirrors.digitalocean.com trusty-updates/main Translation-en
Hit http://mirrors.digitalocean.com trusty-updates/multiverse Translation-en
Hit http://mirrors.digitalocean.com trusty-updates/restricted Translation-en
Hit http://mirrors.digitalocean.com trusty-updates/universe Translation-en
Hit http://mirrors.digitalocean.com trusty-backports/main Sources
Hit http://mirrors.digitalocean.com trusty-backports/restricted Sources
Hit http://mirrors.digitalocean.com trusty-backports/universe Sources
Hit http://mirrors.digitalocean.com trusty-backports/multiverse Sources
Hit http://mirrors.digitalocean.com trusty-backports/main amd64 Packages
Hit http://mirrors.digitalocean.com trusty-backports/restricted amd64 Packages
Hit http://mirrors.digitalocean.com trusty-backports/universe amd64 Packages
Hit http://mirrors.digitalocean.com trusty-backports/multiverse amd64 Packages
Hit http://mirrors.digitalocean.com trusty-backports/main i386 Packages
Hit http://mirrors.digitalocean.com trusty-backports/restricted i386 Packages
Hit http://mirrors.digitalocean.com trusty-backports/universe i386 Packages
Hit http://mirrors.digitalocean.com trusty-backports/multiverse i386 Packages
Hit http://mirrors.digitalocean.com trusty-backports/main Translation-en
Hit http://mirrors.digitalocean.com trusty-backports/multiverse Translation-en
Hit http://mirrors.digitalocean.com trusty-backports/restricted Translation-en
Hit http://mirrors.digitalocean.com trusty-backports/universe Translation-en
Hit http://mirrors.digitalocean.com trusty Release
Hit http://mirrors.digitalocean.com trusty/main Sources
Hit http://mirrors.digitalocean.com trusty/restricted Sources
Hit http://mirrors.digitalocean.com trusty/universe Sources
Hit http://mirrors.digitalocean.com trusty/multiverse Sources
Hit http://mirrors.digitalocean.com trusty/main amd64 Packages
Hit http://mirrors.digitalocean.com trusty/restricted amd64 Packages
Hit http://mirrors.digitalocean.com trusty/universe amd64 Packages
Hit http://mirrors.digitalocean.com trusty/multiverse amd64 Packages
Hit http://mirrors.digitalocean.com trusty/main i386 Packages
Hit http://mirrors.digitalocean.com trusty/restricted i386 Packages
Hit http://mirrors.digitalocean.com trusty/universe i386 Packages
Hit http://mirrors.digitalocean.com trusty/multiverse i386 Packages
Hit http://mirrors.digitalocean.com trusty/main Translation-en
Hit http://mirrors.digitalocean.com trusty/multiverse Translation-en
Hit http://mirrors.digitalocean.com trusty/restricted Translation-en
Hit http://mirrors.digitalocean.com trusty/universe Translation-en
Ign http://mirrors.digitalocean.com trusty/main Translation-en_US
Ign http://mirrors.digitalocean.com trusty/multiverse Translation-en_US
Ign http://mirrors.digitalocean.com trusty/restricted Translation-en_US
Ign http://mirrors.digitalocean.com trusty/universe Translation-en_US
Fetched 17.3 kB in 6s (2,574 B/s)
Reading package lists... Done
Reading package lists...
Building dependency tree...
Reading state information...
The following extra packages will be installed:
  libmysqlclient18 mysql-common python-crypto python-httplib2 python-jinja2
  python-markupsafe python-paramiko sshpass
Suggested packages:
  python-crypto-dbg python-crypto-doc python-jinja2-doc
  python-egenix-mxdatetime mysql-server-5.1 mysql-server python-mysqldb-dbg
The following NEW packages will be installed:
  ansible libmysqlclient18 mysql-common python-crypto python-httplib2
  python-jinja2 python-markupsafe python-mysqldb python-paramiko sshpass
0 upgraded, 10 newly installed, 0 to remove and 10 not upgraded.
Need to get 2,471 kB of archives.
After this operation, 16.1 MB of additional disk space will be used.
Get:1 http://mirrors.digitalocean.com/ubuntu/ trusty-updates/main mysql-common a                 ll 5.5.52-0ubuntu0.14.04.1 [12.9 kB]
Get:2 http://mirrors.digitalocean.com/ubuntu/ trusty-updates/main libmysqlclient                 18 amd64 5.5.52-0ubuntu0.14.04.1 [596 kB]
Get:3 http://ppa.launchpad.net/ansible/ansible/ubuntu/ trusty/main ansible all 2                 .1.1.0-1ppa~trusty [1,241 kB]
Get:4 http://mirrors.digitalocean.com/ubuntu/ trusty/main python-markupsafe amd6                 4 0.18-1build2 [14.3 kB]
Get:5 http://mirrors.digitalocean.com/ubuntu/ trusty/main python-jinja2 all 2.7.                 2-2 [161 kB]
Get:6 http://mirrors.digitalocean.com/ubuntu/ trusty/main python-crypto amd64 2.                 6.1-4build1 [239 kB]
Get:7 http://mirrors.digitalocean.com/ubuntu/ trusty/main python-paramiko all 1.                 10.1-1git1build1 [106 kB]
Get:8 http://mirrors.digitalocean.com/ubuntu/ trusty/main python-httplib2 all 0.                 8-2build1 [35.4 kB]
Get:9 http://mirrors.digitalocean.com/ubuntu/ trusty/universe sshpass amd64 1.05                 -1 [10.5 kB]
Get:10 http://mirrors.digitalocean.com/ubuntu/ trusty/main python-mysqldb amd64                  1.2.3-2ubuntu1 [55.4 kB]
Fetched 2,471 kB in 0s (11.0 MB/s)
Selecting previously unselected package mysql-common.
(Reading database ... 62005 files and directories currently installed.)
Preparing to unpack .../mysql-common_5.5.52-0ubuntu0.14.04.1_all.deb ...
Unpacking mysql-common (5.5.52-0ubuntu0.14.04.1) ...
Selecting previously unselected package libmysqlclient18:amd64.
Preparing to unpack .../libmysqlclient18_5.5.52-0ubuntu0.14.04.1_amd64.deb ...
Unpacking libmysqlclient18:amd64 (5.5.52-0ubuntu0.14.04.1) ...
Selecting previously unselected package python-markupsafe.
Preparing to unpack .../python-markupsafe_0.18-1build2_amd64.deb ...
Unpacking python-markupsafe (0.18-1build2) ...
Selecting previously unselected package python-jinja2.
Preparing to unpack .../python-jinja2_2.7.2-2_all.deb ...
Unpacking python-jinja2 (2.7.2-2) ...
Selecting previously unselected package python-crypto.
Preparing to unpack .../python-crypto_2.6.1-4build1_amd64.deb ...
Unpacking python-crypto (2.6.1-4build1) ...
Selecting previously unselected package python-paramiko.
Preparing to unpack .../python-paramiko_1.10.1-1git1build1_all.deb ...
Unpacking python-paramiko (1.10.1-1git1build1) ...
Selecting previously unselected package python-httplib2.
Preparing to unpack .../python-httplib2_0.8-2build1_all.deb ...
Unpacking python-httplib2 (0.8-2build1) ...
Selecting previously unselected package sshpass.
Preparing to unpack .../sshpass_1.05-1_amd64.deb ...
Unpacking sshpass (1.05-1) ...
Selecting previously unselected package ansible.
Preparing to unpack .../ansible_2.1.1.0-1ppa~trusty_all.deb ...
Unpacking ansible (2.1.1.0-1ppa~trusty) ...
Selecting previously unselected package python-mysqldb.
Preparing to unpack .../python-mysqldb_1.2.3-2ubuntu1_amd64.deb ...
Unpacking python-mysqldb (1.2.3-2ubuntu1) ...
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
Setting up mysql-common (5.5.52-0ubuntu0.14.04.1) ...
Setting up libmysqlclient18:amd64 (5.5.52-0ubuntu0.14.04.1) ...
Setting up python-markupsafe (0.18-1build2) ...
Setting up python-jinja2 (2.7.2-2) ...
Setting up python-crypto (2.6.1-4build1) ...
Setting up python-paramiko (1.10.1-1git1build1) ...
Setting up python-httplib2 (0.8-2build1) ...
Setting up sshpass (1.05-1) ...
Setting up ansible (2.1.1.0-1ppa~trusty) ...
Setting up python-mysqldb (1.2.3-2ubuntu1) ...
Processing triggers for libc-bin (2.19-0ubuntu6.9) ...
Installing AzuraCast (Environment: production)

PLAY [all] *********************************************************************

TASK [setup] *******************************************************************
ok: [localhost]

TASK [init : Update apt] *******************************************************
ok: [localhost]

TASK [init : Install system packages] ******************************************
changed: [localhost] => (item=[u'curl', u'wget', u'build-essential', u'python-so                 ftware-properties', u'pwgen', u'whois'])

TASK [python : Add key for ppa python repository] ******************************
changed: [localhost]

TASK [python : Add ppa python repository] **************************************
changed: [localhost]

TASK [python : Update apt] *****************************************************
ok: [localhost]

TASK [python : Ensure python2.7 latest is installed] ***************************
changed: [localhost]

TASK [git : Install Git] *******************************************************
ok: [localhost]

TASK [azuracast-radio : Install IceCast2 (14.04)] ******************************
fatal: [localhost]: FAILED! => {"failed": true, "msg": "The conditional check 'a                 nsible_distribution == 'Ubuntu' and ansible_distribution_release == 'trusty'' fa                 iled. The error was: cannot import name _unicode\n\nThe error appears to have be                 en in '/var/azuracast/www/util/ansible/roles/azuracast-radio/tasks/main.yml': li                 ne 2, column 5, but may\nbe elsewhere in the file depending on the exact syntax                  problem.\n\nThe offending line appears to be:\n\n---\n  - name: Install IceCast2                  (14.04)\n    ^ here\n"}

NO MORE HOSTS LEFT *************************************************************
        to retry, use: --limit @util/ansible/deploy.retry

PLAY RECAP *********************************************************************
localhost                  : ok=8    changed=4    unreachable=0    failed=1
root@emka:/var/azuracast/www#

Set default playlist per folder?

When I upload new content, I need to select and add them to the playlist.
The thing is, I like to organize stuff a bit, so I put every playlist or type of content in different folders.

media/
├── Jingles
└── Lecture

Now, I always put everything that's inside Lecture in the same playlist, but selecting new songs and adding them to the playlist takes more and more time. Selecting one after another is slow and selecting "All" take a lot of time with more than 100 songs inside the folder.
But note that the content of Jingles aren't sharing the same playlist, they're individually selected.

I'd like to suggest a "default playlist" when we upload new content to a specified folder.

playlist rotation rules

maby u can make playlist rotation rules.

Example : Playlist rules somthing like that

Do not play same artist within ( 120 ) minutes  - minutes can change
Do not play same title within ( 240 ) minutes - minutes can change
Do not play same track within ( 60 ) minutes - minutes can change

or do  not play same artist within ( 5 ) songs .. .  etc

because if playlist dont have rules if is standart shuffle playlist sometimes u listen same song after 2 songs after 1 song or 7 songs.

I think need php or pyton skript or maby sql table or column.Who save played songs and check time , etc .because i now some people create this function with php and liquidsoap

start,stop,restart

need start, stop, restart buttons on station/id/profile
sometime need stop or start liquidsoap or icecast.

"Syntax Error while loading YAML." on install

Tried to spin this on a C1 server at Scaleway (4 ARMv7 cores, 2GB RAM, 50GB LSSD) with Ubuntu 16.04.

Just after Installing AzuraCast (Environment: production) appears, I get this error:
1474304870

And the file content...


---
- name: send user notification
  debug:
    msg: "A user account named 'azuracast' has been created. The password associated with this account is: {{ azuracast_user_password }}"
S

(yes, the "S" here too)

Full install log here: https://gist.github.com/mkody/61bc1ff0207002d5262fe54d8c4cacf3

Station Playback Timeline: Add current playlist for each song

On Station Playback Timeline page current playlist should be added for quick looking at current playlist of a song that has recently played. For instance, when a bad song plays but the title is only half known or a remix exists and a song title is not easily identifiable.

500

now i try again install on ubuntu 16 all done but when i open http://myip.com i see

500
Named route does not exist for name: setup:index
/var/azuracast/www/vendor/slim/slim/Slim/Router.php : 258

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.