3

サーバーからビデオを再生するためにJWPlayerを使用しています。ビデオはh.264コーデックを使用してエンコードされます。h.264をサポートするブラウザでそれらを開くと、ビデオはうまく再生され、検索できます。サーバーが206ヘッダーを返すため、ブラウザはその部分的なコンテンツを理解します。しかし、たとえばOperaで同じビデオを再生しようとすると、Flash Playerが使用されており、200OKを受け取ります。ここで2つの問題:

  1. 一部がダウンロードされるまで、ビデオを探すことができません
  2. ビデオが「適切に」エンコードされていない場合、ファイルが完全にダウンロードされるまで、プレーヤーはビデオの再生を開始することさえできません。

フラッシュがhttpヘッダーを適切に要求/理解することに何か問題がありますか?(これまでフラッシュを使用したことがないので、私の質問は少しばかげていて、フラッシュの制限がわかりません)。

4

1 に答える 1

2

1)Flashの場合、疑似ストリーミングを有効にする必要があります-http ://www.longtailvideo.com/support/jw-player/28855/pseudo-streaming-in-flash、ただし、リンクを提供できる場合は、ここで何が起こっているのかを正確に見て、私は多かれ少なかれこれについて推測しています。ただし、HTML5では、サーバー側に疑似ストリーミングモジュールをインストールする必要はありません。Flashでは、デフォルトはプログレッシブダウンロードであるため、ダウンロードしたパーツのみを検索できますが、html5ではそうではありません。

2)はい、それはエンコーディングによるものです。MP4ファイルが完全にダウンロードされる前にシークできない場合は、ビデオの最後にあるMOOVアトム(シーク情報が含まれています)を修正する必要があります。この小さなアプリケーションを使用して、ビデオを解析し、必要なキューポイントを追加します-http://renaun.com/blog/2010/06/qtindexswapper-2/

また、HandBrake(http://handbrake.fr/ )を介したエンコードでもこれを修正できるため、上記のツールは必要ありません。HandBrakeを使用してエンコードし、「Web最適化」を有効にすることができます。これは、インデックススワッパーツールと同じことを行います。HandBrakeにはコマンドラインエンコーディングオプションもあります。

于 2013-03-21T16:00:43.077 に答える