簡體   English   中英

nginx 實時自適應比特率流:- 無法手動切換質量?

[英]nginx live adaptive bitrate streaming:- not able to switch quality manuallly?

我正在使用 Nginx 進行實時自適應比特率流傳輸。 我的直播工作正常。 此外,正如您在此圖像中看到的那樣,正在創建塊並且也正在創建主播放列表。

我的配置


        application live {
            live on; # Allows live input

            
            exec_push  /usr/bin/ffmpeg -i rtmp://localhost:1935/$app/$name
                    -force_key_frames "expr:gte(t,n_forced*3)" -c:v libx264 -vprofile baseline -vlevel 3.1 -s 640x360  -b:v 1200k  -strict -2   -c:a aac -ar 44100 -ac 2 -b:a 96k  -f flv rtmp://localhost/show/$name_hi
                -force_key_frames "expr:gte(t,n_forced*3)" -c:v libx264 -vprofile baseline -vlevel 3.1 -s 240x360  -b:v 1200k  -strict -2   -c:a aac -ar 44100 -ac 2 -b:a 96k  -f flv rtmp://localhost/show/$name_low;

                
        }



這是我的主播放列表在此處輸入圖片說明

這是我的每個播放列表 m3u8 文件在此處輸入圖片說明

但是當我將主播放列表指向添加的 videojs (hlsjs) 時,它顯示了質量

  1. 汽車
  2. 未定義

但是當我從網上使用其他一些測試流時,它向我展示了所有可用的質量

使用我使用 nginx ffmpeg 生成的實時流

在此處輸入圖片說明

使用其他直播在此處輸入圖片說明

您需要將RESOLUTION屬性添加到EXT-X-STREAM-INF標簽中的主播放列表。 這在https://tools.ietf.org/html/rfc8216#section-4.3.4.2 中是可選的,但它是質量選擇器 UI 插件所必需的。

請參閱: https : //github.com/chrisboustead/videojs-hls-quality-selector/issues/8

Nginx RTMP 模塊配置示例:

hls_variant <variant_name> BANDWIDTH=<bandwidth>,RESOLUTION=<resolution>;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM