summaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
authorJonas Smedegaard <dr@jones.dk>2017-04-06 16:08:41 +0200
committerJonas Smedegaard <dr@jones.dk>2017-04-12 09:47:39 +0200
commit911c025a73eb30bffcba25add4b2dde1a8778438 (patch)
treea0158032db1c2da7265142633885793bb7960c9e /bin
parent609b8eb2d3dd8a8b5fb66fbba51628cb4a3cf499 (diff)
Rename variables, and separate more as variables.
Diffstat (limited to 'bin')
-rwxr-xr-xbin/stream.sh21
1 files changed, 14 insertions, 7 deletions
diff --git a/bin/stream.sh b/bin/stream.sh
index 24c3539..01ef12d 100755
--- a/bin/stream.sh
+++ b/bin/stream.sh
@@ -2,13 +2,20 @@
set -e
-target_host=${1:-morla}
-if [ "$target_host" = "$(hostname --short)" ]; then
- target_ip=127.0.0.1
+HOST=${1:-morla}
+if [ "$HOST" = "$(hostname --short)" ]; then
+ IP=127.0.0.1
else
- target_ip=$(host "$target_host" | grep -Po 'address \K\S+')
+ IP=$(host "$HOST" | grep -Po 'address \K\S+')
fi
+PORT=${2:-5004}
+
+SIZE=640x360
+
+MOVIE=../src/omni/show0/earth.mp4
+LOGO=../../content/icon_small.png
+
# based on http://video.stackexchange.com/a/16933
# + codec options from http://www.webmproject.org/docs/encoder-parameters/
# example "Real-time CBR Encoding and Streaming"
@@ -16,12 +23,12 @@ fi
# (rc_init_occupancy = 4000 * 500k / 1000)
# + Drop frames, aggressively treat as static, and use fastest cpu
ffmpeg -threads auto -re \
- -f lavfi -i "movie=filename=../src/omni/show0/earth.mp4:loop=0, setpts=N/(FRAME_RATE*TB), scale=640x360" \
- -i ../../content/icon_small.png -filter_complex 'overlay=main_w-overlay_w-20:main_h-overlay_h-20' \
+ -f lavfi -i "movie=filename=$MOVIE:loop=0, setpts=N/(FRAME_RATE*TB), scale=$SIZE" \
+ -i "$LOGO" -filter_complex 'overlay=main_w-overlay_w-20:main_h-overlay_h-20' \
-codec:v vp8 -quality realtime -deadline realtime -cpu-used 15 \
-b:v 500k -minrate 500k -maxrate 500k \
-undershoot-pct 95 -bufsize 3M -rc_init_occupancy 2M \
-max-intra-rate 0 \
-qmin 4 -qmax 56 \
-static-thresh 500 -skip_threshold 50 \
- -an -f rtp "rtp://$target_ip:5004?pkt_size=1200"
+ -an -f rtp "rtp://$IP:$PORT?pkt_size=1200"