自适应比特率流在NGINX服务器中的nginx-vod模块中不起作用

问题描述 投票:1回答:1

我已经安装了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启用自适应比特率,验证它的最佳方法是什么?

nginx streaming winginx
1个回答
1
投票
  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的请求时,它会自动将filename.mp4分段为HLS并为您创建播放列表。例如:/content/Input_low.mp4.m3u8/content/Input_low.mp4
© www.soinside.com 2019 - 2024. All rights reserved.