1

我已经安装了 Nginx 并使用 nginx-vod-module 为 adaprive 流式传输配置了 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 启用自适应比特率,验证它的最佳方法是什么?

4

1 回答 1

1
  1. Input.mp4使用不同的分辨率/比特率对您的多个版本进行编码。纵横比应该相同。例如:Input_high.mp4,Input_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.mp4HLS/content/Input_low.mp4.m3u8/content/Input_low.mp4

于 2015-10-16T09:29:47.423 回答