私は現在、ビデオがそれぞれ約 1MB のチャンクでトランスコードされるビデオ ストリーミング サービスを作成しています。Firefox、Chrome、および IE の HTML5 プレーヤーはすべて、(Range ヘッダーを要求に追加することによって) 部分的なコンテンツを要求するために最善を尽くします。残念ながら、ほとんどの場合、このヘッダーは次のようになります。
Range:bytes=0-
コンテンツ全体を返すのではなく、コンテンツの 1 MB のみを返したいので、これを返します。
Content-Range:bytes 0-1048575/5074944
これで、Chrome はこれを完全に受け入れ、全体の長さに達するまで部分的なコンテンツを要求し続けます。ただし、Firefox は、完全なコンテンツではなく、部分的なコンテンツを含む 1 つのリクエストのみを行います。Firefox はそれが完全なコンテンツであると認識しているため、ビデオ全体が再生されているわけではなく、その一部のみが再生されています。Chrome と同じ動作を Firefox で行うにはどうすればよいですか? 416 Range not Satisfiable を返そうとしましたが、Chrome と Firefox の両方がこのステータス コードを受け取った後にリクエストしているようです。