From 4cf5f65c2eb911b3f94cbbaa8480b588173a3fd8 Mon Sep 17 00:00:00 2001 From: Jonas Smedegaard Date: Tue, 16 May 2017 13:35:44 +0200 Subject: Resolve bitrate based on height. --- bin/stream | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'bin/stream') diff --git a/bin/stream b/bin/stream index 4c684eb..8a9c4e3 100755 --- a/bin/stream +++ b/bin/stream @@ -81,9 +81,18 @@ AFRAMERATE=24000 ABITRATE=16000 # FIXME: support multiple heights -HEIGHTS_WEBM=234 -HEIGHTS_MPEG=234 -VBITRATE=145000 +HEIGHT=234 +HEIGHTS_WEBM="$HEIGHT" +HEIGHTS_MPEG="$HEIGHT" + +# inspired by Apple HLS recommendations + if [ $HEIGHT -le 234 ]; then VBITRATE=145000; +elif [ $HEIGHT -le 270 ]; then VBITRATE=365000; +elif [ $HEIGHT -le 360 ]; then VBITRATE=730000; +elif [ $HEIGHT -le 432 ]; then VBITRATE=1100000; +elif [ $HEIGHT -le 540 ]; then VBITRATE=2000000; +elif [ $HEIGHT -le 720 ]; then VBITRATE=3000000; +fi # shellcheck disable=SC2048,SC2059 echo_n() { -- cgit v1.2.3