Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/insanity54/rr-streamer
Provision a host as an Icecast source. Choose between ffmpeg or liquidsoap, upstart or systemd.
https://github.com/insanity54/rr-streamer
Last synced: 23 days ago
JSON representation
Provision a host as an Icecast source. Choose between ffmpeg or liquidsoap, upstart or systemd.
- Host: GitHub
- URL: https://github.com/insanity54/rr-streamer
- Owner: insanity54
- Created: 2015-06-02T18:56:17.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2019-08-02T15:01:56.000Z (over 5 years ago)
- Last Synced: 2024-12-20T21:58:32.698Z (about 1 month ago)
- Language: Shell
- Homepage:
- Size: 25.4 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# rr-streamer
Provision a host as an Icecast source. Choose between ffmpeg or liquidsoap, upstart or systemd.
## Usage
Edit `inventory` file with ssh connection details of the Ubuntu PC which will become the streamer.
Put icecast source connection details and credentials in ./vars/secret.yml
Execute ansible-playbook and the PC will be provisioned as a rr-streamer PC.
## Operation Choices
Use tags to choose which streaming method and system service manager to use on the target machine.
### Examples
#### Upstart with FFmpeg
ansible-playbook -i ./inventory --ask-pass --ask-sudo-pass --tags=upstart,ffmpeg ./setup.yml
#### Upstart with libconv
ansible-playbook -i ./inventory --ask-pass --ask-sudo-pass --tags=upstart,libconv ./setup.yml
#### Systemd with Liquidsoap
ansible-playbook -i ./inventory --ask-pass --ask-sudo-pass --tags=systemd,liquidsoap ./setup.yml
### Future plans: redundancy using Icecast fallbacks
https://serverfault.com/questions/549192/i-have-an-issue-with-fallback-in-an-icecast-setup
http://sourcefabric.booktype.pro/airtime-25-for-broadcasters/icecast-handover/