X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=stream-interlude;h=e3f1a4ade13bf6daa5cc3a19800ba279fd6dc750;hb=989554cab0d0c59d1aab20496ba9550acd17e6e6;hp=2fedf47397255de4039a88955b4548a96c4a49ff;hpb=f27b67a1dfa58b5f101bba607b2f91a73e65299e;p=distro-setup diff --git a/stream-interlude b/stream-interlude index 2fedf47..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 }