2017-06-08 4 views
0

nginxwebmファイルがあります。私はvideo.jsプレーヤーを使用して私のウェブサイトに埋め込まれたビデオを見ています。nginx serving webmを使用してContent-Rangeヘッダーを減らすにはどうすればよいですか?

ビデオを探すたびに、私は待たなければなりません。たとえば、ビデオの長さが40分(76 mb)で35分から見たい場合は、デュレーションバーをクリックし、ブラウザが〜10 MBをダウンロードするまで待ちます。そのチャンクが読み込まれた後、私は見続けることができます。

私は、チャンクサイズを1メガバイトに減らす方法を探しています。私はビデオを探すたびに数秒/分を待つことを望んでいないからです。

これはどうですか?私はnginxがそれを担当していると信じています。なぜならファイルはディスクから直接配信されたからです。

私はmax_ranges 1024000;を試しましたが、何も変わっていないので、何かのためだと思います。

答えて

0

これはNginxとは関係ありません。あなたのビデオがどのようにエンコードされているかに関係しています。

まず、WebMコンテナが正しく設定されていることを確認します。そのためには、mkcleanを使用してください。 https://www.matroska.org/downloads/mkclean.html

これで解決できない場合は、ビデオをさらにキーフレームでエンコードする必要があります。そのためには、FFmpegを使うことができます。

+0

ええ、私はmkcleanを試しました。このツールで新しいファイルを生成した後は何も変わりません。キーフレームについては、GOPのサイズを変更する必要があります。たとえば '-framerate 30 'を使用している場合は、' -g 60'を使用しますか?その結果、チャンクサイズを小さくする必要がありますか? – frutality

+0

@JohnDoe GOPのサイズは60です。それがうまくいかない場合は、実際にはブラウザで問題になる可能性があります。 (クロムはここで多くの問題を抱えていることが知られています)。 – Brad

関連する問題