]> rtime.felk.cvut.cz Git - frescor/demo.git/blob - build/run-pipeline.sh
Merge branch 'master' of rtime.felk.cvut.cz:frescor/demo
[frescor/demo.git] / build / run-pipeline.sh
1 #!/bin/bash
2
3 die() { set +x; echo $1; exit 1; }
4
5 set -e
6 set -x
7 NUM=$1
8 TOTAL=$2
9 export NUM
10
11 [ -z "$NUM" ] && die 'No number specified as $1'
12
13 # Use contract broker running at the second computer (glab, eth connection)
14 export FCB_ADDR=147.32.86.65
15
16 BUILD=`basename $PWD`
17 [ "$BUILD" = "build" ] && WRAPPER="sudo -E chrt -f 50"
18
19 trap '$WRAPPER kill $STREAMER_PID' EXIT
20
21 logapp --logtime=true --logfile=streamer.$TOTAL-$NUM.log \
22     $WRAPPER ./_compiled/bin/streamer -d /dev/video$NUM -s sdp$NUM.txt \
23          -m 192.168.1.10 -p $((20000+2*$NUM)) \
24 > /dev/null 2>&1 &
25 STREAMER_PID=$!
26
27 sleep 0.5
28
29 scp sdp$NUM.txt glab:frescor/demo/$BUILD
30
31 ssh -t glab "cd frescor/demo/$BUILD; logapp --logtime=true --logfile=recorder.$TOTAL-$NUM.log sudo ./_compiled/bin/recorder -direct -i sdp$NUM.txt -y -vframes 500 stream$NUM.mp4" 2>&1 \
32 | perl -ne '$result=$_ if m/interframe interval/;
33             END { open FILE, ">", "result-rec-$ENV{q{NUM}}"; print FILE "$result\n"; }'