PHPを使用してフラッシュストリームを記録したい。あなたはそれを行う方法を知っていますか?たとえば、YouTubeファイルの再生をスクリプトで記録したい。私はVPSを持っているので、いくつかのソフトウェアを使用できます。
何か案は?
ストリームデータをダウンロードしてファイルに保存するだけのスクリプトを作成できますが、その場合は、そのファイルの30秒の制限を無効にする必要があります。30秒ごとに無限ループで自分自身を呼び出すスクリプトを作成できますが、その場合、元のストリームから一部のバイトが失われる危険があります。ただし、PHPを使用してこれを行うことはお勧めしません。この言語は、ユーザーとエンド(その「スクリプト」)のデータをすばやく処理するように設計されています。
最も単純なスクリプト:
<?php
$con = fsockopen("example.com",80):
$file = fopen("data.flv","a");
/*connection test skipped here*/
fwrite("GET /stream1.flv HTTP/1.1\r\n",$con);
fwrite("Connection: keep-alive\r\n",$con);
fwrite("\r\n",$con); //End of request data
while(!eof($con)) {
$bytes = fread($con,16);
fwrite($file,$bytes);
}
?>
確かに推奨されていません。