diff options
author | Christian Pointner <equinox@spreadspace.org> | 2014-10-08 19:52:54 +0200 |
---|---|---|
committer | Christian Pointner <equinox@spreadspace.org> | 2014-10-08 19:52:54 +0200 |
commit | d452d44736c2a5271f6924f915e2282105170c3f (patch) | |
tree | a64e70b47a78a0625b985b51a0f27790b464cf52 /scripts/ctrlroom/sydra-sender.sh | |
parent | added sender for sydra (diff) |
moved control room scripts to separate dir
Diffstat (limited to 'scripts/ctrlroom/sydra-sender.sh')
-rwxr-xr-x | scripts/ctrlroom/sydra-sender.sh | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/scripts/ctrlroom/sydra-sender.sh b/scripts/ctrlroom/sydra-sender.sh new file mode 100755 index 0000000..bf6a5dd --- /dev/null +++ b/scripts/ctrlroom/sydra-sender.sh @@ -0,0 +1,45 @@ +#!/bin/bash +############################ + +ROOT_D="$1" + +SYDRA_RTP="/home/equinox/spreadspace/sydra/src/sydra-rtp" +SYDRA_LAUNCH="/home/equinox/spreadspace/sydra/src/sydra-launch" + +############################ + +printUsage() { + echo "Usage: $0 <basedir>" +} + +if [ -z "$ROOT_D" ]; then + printUsage + exit 1 +fi +if [ ! -d "$ROOT_D" ]; then + echo "ERROR: can't change to non-existent directory: $ROOT_D" + exit 2 +fi + +. ./include.sh + +start_rtp() { + PORT_BASE=8000 + RECORD_D="$ROOT_D/recordings/sender" + mkdir -p "$RECORD_D" + + herbstclient rule once title="sender" tag="control" + exec $SYDRA_RTP -n "sender" -D --log stdout:3 --mode sender -O $PORT_BASE \ + --previewsink "textoverlay text=\"local\" shaded-background=true font-desc=\"Sans 18\" ! videoscale add-borders=true ! xvimagesink" \ + --rec-mux matroskamux --rec-name-format "$RECORD_D/%Y-%m-%d_%H-%M-%S.mkv" --rec-video-encoder jpegenc \ + --rec-audio-encoder "audioconvert ! vorbisenc" +} + +start_test() { + herbstclient rule once title="sender" tag="control" + exec $SYDRA_LAUNCH -n "sender" -D --log stdout:3 -p "videotestsrc ! video/x-raw,width=864,height=480,framerate=25/1 ! textoverlay text=\"local\" shaded-background=true font-desc=\"Sans 18\" ! videoscale add-borders=true ! xvimagesink" +} + +cd $ROOT_D +[ -n "$SYDRA_TEST" ] || start_rtp +[ -n "$SYDRA_TEST" ] && start_test |