簡體   English   中英

自適應比特率流式傳輸在NGINX服務器的Nginx-vod模塊中不起作用

[英]Adaptive bit rate streaming not working in nginx-vod-module in NGINX server

我已經安裝了Nginx並使用nginx-vod-module為私有流配置了VOD。 當請求master.m3u8文件時,我得到了用於不同網絡帶寬的相同ts文件。

master.m3u8文件具有以下內容:

 #EXTM3U
 #EXT-X-STREAM-INF:PROGRAMID=1,BANDWIDTH=1914317,RESOLUTION=1280x544,CODECS="avc1.64001f,mp4a.40.2"
  http://localhost/content/Input.mp4/index-v1-a1.m3u8

Nginx配置為:

   location /content {
        vod hls;
        vod_mode local;

        root /usr/share/nginx/html;

        gzip on;
        gzip_types application/vnd.apple.mpegurl;

        expires 100d;
        add_header Last-Modified "Sun, 19 Nov 2000 08:52:00 GMT";
    }

如何使用nginx-vod-module啟用自適應比特率?驗證它的最佳方法是什么?

  1. 您使用不同的分辨率/比特率對Input.mp4多個版本進行編碼。 長寬比應相同。 例如: Input_high.mp4Input_low.mp4

  2. 您編輯主m3u8播放列表,並以其特定的比特率和分辨率添加每個演繹版本:

     #EXTM3U #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=...,RESOLUTION=...,CODECS="..." /content/Input_low.mp4.m3u8 #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=...,RESOLUTION=...,CODECS="..." /content/Input_high.mp4.m3u8 
  3. nginx-vod-module收到對filename.mp4.m3u8的請求時,它將自動為HLS filename.mp4並為您創建播放列表。 例如: /content/Input_low.mp4.m3u8表示/content/Input_low.mp4

暫無
暫無

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

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