diff options
author | Sacha Chua <sacha@sachachua.com> | 2022-11-28 19:57:52 -0500 |
---|---|---|
committer | Sacha Chua <sacha@sachachua.com> | 2022-11-28 19:57:52 -0500 |
commit | f748ff206801304b39b8e3222c5abf9551918713 (patch) | |
tree | 444c5229fdd1d0e7953e6c31c885b03a19b4ead8 /roles/stream/templates/screen-fallback.sh | |
parent | 07d8698dde10d57e58c464f0472b244ec78b8254 (diff) | |
download | emacsconf-ansible-f748ff206801304b39b8e3222c5abf9551918713.tar.xz emacsconf-ansible-f748ff206801304b39b8e3222c5abf9551918713.zip |
fallback for stream
Diffstat (limited to '')
-rwxr-xr-x | roles/stream/templates/screen-fallback.sh | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/roles/stream/templates/screen-fallback.sh b/roles/stream/templates/screen-fallback.sh new file mode 100755 index 0000000..9d816ba --- /dev/null +++ b/roles/stream/templates/screen-fallback.sh @@ -0,0 +1,11 @@ +#!/bin/bash +# {{ ansible_managed }} + +SCREEN_NAME=fallback-{{ mount }} +if screen -S $SCREEN_NAME -Q select ; then + echo "Already running; screen -S $SCREEN_NAME -X quit if you need to restart" +else + echo {{ filename }} - {{ mount }} + screen -dmS $SCREEN_NAME ffmpeg -r 20 -re -fflags +genpts -stream_loop -1 -i /usr/share/icecast2/web/{{ filename }} -map_metadata -1 -f webm -content_type video/webm -c:a copy -c:v copy icecast://{{ icecast_emacsconf_user }}:{{ icecast_emacsconf_password }}@localhost:8001/{{ mount }} + echo "Started screen; connect with screen -x $SCREEN_NAME" +fi |