1

私はこのような単純なhtml5ビデオプレーヤーを持っています

<video id="video" controls="true" src="video.webm"></video>

「video.webm」がプロの webm ビデオ (映画の予告編など) である場合、シークは要求された部分のみをダウンロードすることで機能し、独自のエンコードされた webm ビデオを配置すると、シークの前にブラウザーが最初にファイル全体をダウンロードします。

http リクエストから、プロのビデオでは部分的な http リクエストが正しく機能していることを確認しましたが、私のビデオでは、ブラウザーは常にファイル全体を要求します。

  • ブラウザが特定のバイト範囲を要求するための webm ビデオに何が欠けていますか?
4

1 に答える 1

1

一般に、シーク動作は、エンコードされたビデオのキーフレーム レートに依存します。エンコードに FFMpeg を使用している場合は、こちらをご覧ください: http://wiki.webmproject.org/ffmpeg

注意すべきパラメータは です。これは、エンコーダがイントラフレーム(キーフレーム) を設定する前に許可されるインターフレーム-gの最大数を設定します(必要と感じるかどうかに関係なく)。選択する値は好みとトレードオフの問題であるため、実験して自分で決定する必要があります。おそらく の値から始めて、必要に応じて下向きに作業します。360

于 2012-10-12T00:30:34.227 に答える