summaryrefslogtreecommitdiffstats
path: root/roles/stream/templates/screen-fallback.sh
diff options
context:
space:
mode:
Diffstat (limited to 'roles/stream/templates/screen-fallback.sh')
-rwxr-xr-xroles/stream/templates/screen-fallback.sh11
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