0

PHPを使用してフラッシュストリームを記録したい。あなたはそれを行う方法を知っていますか?たとえば、YouTubeファイルの再生をスクリプトで記録したい。私はVPSを持っているので、いくつかのソフトウェアを使用できます。

何か案は?

4

1 に答える 1

1

ストリームデータをダウンロードしてファイルに保存するだけのスクリプトを作成できますが、その場合は、そのファイルの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);
  }
 ?>

確かに推奨されていません。

于 2012-11-22T14:59:10.090 に答える