H.264でエンコードされたMP4ビデオを提供するWebアプリを書いています。ChromeとSafariでは、HTML5ビデオタグを介してこれを行います。
これらのビデオへのアクセスを制御するために、それらのコンテンツは、本当に単純なメカニズムを使用してPHP経由で提供されます。
header('Content-type: video/mp4');
readfile($filename);
exit;
私が何をしても、ビデオはストリーミングされません。さらに:
- 同じビデオタグを使用してファイルを直接提供するようにソースコードを変更したが、PHPパススルーなしでApacheが提供するビデオのコピーにリンクすると、ストリーミングは正常に機能します。
- ストリーミングが機能しない場合でも、グレー表示されたHTML5プレーヤーをいつでも右クリックして、PHPパススルーを介してファイルをダウンロードできます。オフラインでの再生に最適です。
何か案は?髪を抜いてます!