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 を使用してアダプティブ ビットレートを有効にするにはどうすればよいですか? また、それを確認する最善の方法は何ですか?

4

1 に答える 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.m3u8for/content/Input_low.mp4

于 2015-10-16T09:29:47.423 に答える