3

1 つの PHP プロジェクト クライアントの制限について、あなたの助けが必要です。

彼は、セキュリティ ビデオをサーバーから完全にダウンロードし、ビデオ ストレージをパブリック ディレクトリから外し、ビデオ ストリーミングは Flash を使用せずに HTML5 にする必要があります。私には1つの解決策があり、ビデオをphpバッファにロードし、ヘッダー情報を変更して応答しますが、ビデオサイズ、多かれ少なかれ300MBをPHPバッファにロードすることは不可能です...

それを行う良いアイデアはありますか?

4

1 に答える 1

4

バッファに何もロードする必要はありません。ヘッダーを送信するだけで、 を使用して読み取ったファイルをフォローアップできますreadfile()。ファイルは.htaccess直接アクセスを禁止するディレクトリにあり (もちろん、ダウンロード スクリプトは禁止されていません)、Bob はあなたのおじです。

ファイルをバッファにロードすることについて話したので、これは「ストリーミング」ではありません。ほとんどの Flash ストリーマーが実際に行うことは、Byte-Range リクエストを発行することです。そのような場合でも、 で状況を認識しif (isset($_SERVER['HTTP_RANGE']))、範囲を解析し、残りを と で行うことfseekができますfread

于 2012-11-12T21:29:21.760 に答える