[英]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;
}
但是當我將主播放列表指向添加的 videojs (hlsjs) 時,它顯示了質量
但是當我從網上使用其他一些測試流時,它向我展示了所有可用的質量
使用我使用 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.