如何在php中录制flash流

时间:2012-11-22 14:33:27

标签: php flash http stream

我想用php录制flash流。你们知道怎么做吗?我希望脚本记录例如youtube文件播放。我有VPS所以它可以使用一些软件。

有什么想法吗?

1 个答案:

答案 0 :(得分: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);
  }
 ?>

确实不推荐。