From e5383d4b545b8e81ed69f5bd789948dfdbf833b8 Mon Sep 17 00:00:00 2001 From: deflax Date: Mon, 11 Oct 2021 20:57:13 +0000 Subject: [PATCH] enable HLS VBR --- rtmp/nginx.conf | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/rtmp/nginx.conf b/rtmp/nginx.conf index 7997187..5291f84 100644 --- a/rtmp/nginx.conf +++ b/rtmp/nginx.conf @@ -164,7 +164,9 @@ rtmp { ## Push has the same syntax as pull. Unlike pull, push directive publishes stream to remote server. ## ## This will push the stream from incoming /live application to these below to create HLS and/or Dash streams, or to record or transcode automatically. ## ## Only enable HLS push if you are not using ABS options earlier or by using the encoder application ## - push rtmp://localhost/hls; # Remember to enable an app called HLS! Disable it if you use transcoding using variable bitrates. + push rtmp://localhost/hls/$name_src; # Remember to enable an app called HLS! Disable it if you use transcoding using variable bitrates. + exec ffmpeg -i rtmp://localhost/src/$name + -c:a aac -b:a 64k -c:v libx264 -b:v 256k -f flv rtmp://localhost/hls/$name_mid; ## YOUTUBE PUSH OPTIONS ## # push rmtp://localhost/youtube; # Uncomment this to use application on localhost (MUST BE SPECIFIED). OR simply use the following line: @@ -202,10 +204,10 @@ rtmp { ## directives in current application. Stripped name without suffix is used as variant stream name. The original stream is processed as usual. ## Optional parameters following the suffix are appended to EXT-X-STREAM-INF in m3u8 playlist. See HLS spec 3.3.10. EXT-X-STREAM-INF for full list. # hls_variant _low BANDWIDTH=288000; # _low - Low bitrate, sub-SD resolution - # hls_variant _mid BANDWIDTH=448000; # _mid - Medium bitrate, SD resolution + hls_variant _mid BANDWIDTH=448000; # _mid - Medium bitrate, SD resolution # hls_variant _high BANDWIDTH=1152000; # _high - Higher-than-SD resolution # hls_variant _higher BANDWIDTH=2048000; # _higher - High bitrate, HD 720p resolution - # hls_variant _src BANDWIDTH=4096000; # _src - Source bitrate, source resolution + hls_variant _src BANDWIDTH=4096000; # _src - Source bitrate, source resolution } }