X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=stream-interlude;h=e3f1a4ade13bf6daa5cc3a19800ba279fd6dc750;hb=989554cab0d0c59d1aab20496ba9550acd17e6e6;hp=ea5812eaf626e0cdfb75cba5fc7d3b612a227df0;hpb=e6cd2e555df3af0cf23da016b833529a34ffc84c;p=distro-setup diff --git a/stream-interlude b/stream-interlude index ea5812e..e3f1a4a 100755 --- a/stream-interlude +++ b/stream-interlude @@ -22,6 +22,22 @@ set -e; . /usr/local/lib/bash-bear; set +e +shopt -s nullglob + +log() { + local off_on f + local -a webms + off_on=$1 + webms=(/var/icecast/*.webm) + last=$(( ${#webms[@]} -1 )) + if (( last >= 0 )); then + f=${webms[$last]%.webm}.log + else + f=/var/icecast/interlude.log + fi + echo $off_on $EPOCHSECONDS >>$f +} + obs-interlude() { p=$(cat /p/obs-ws-pass) if [[ -e /tmp/no-obs-auto-scene-switch ]]; then @@ -47,7 +63,7 @@ ffmpeg-interlude() { # note: get _6 from looking for "parsed" ffmpeg debug output. zsend -b tcp://127.0.0.1:5557 Parsed_drawbox_6 t 0 zsend -b tcp://127.0.0.1:5557 Parsed_drawtext_7 reinit "text=''" - + log off else # I started an attempt to track if I was muted before an interlude, @@ -60,6 +76,7 @@ ffmpeg-interlude() { zsend -b tcp://127.0.0.1:5557 Parsed_drawbox_6 t fill zsend -b tcp://127.0.0.1:5557 Parsed_drawtext_7 reinit "text='$(date "+%H\:%M %Z") - Be right back'" touch $f + log on fi } @@ -76,8 +93,11 @@ zsend() { } -if pgrep '^obs$' &>/dev/null; then - obs-interlude -else - ffmpeg-interlude -fi +ffmpeg-interlude + +# obs disabled +# if pgrep '^obs$' &>/dev/null; then +# obs-interlude +# else +# ffmpeg-interlude +# fi