我想用php录制flash流。你们知道怎么做吗?我希望脚本记录例如youtube文件播放。我有VPS所以它可以使用一些软件。
有什么想法吗?
答案 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);
}
?>
确实不推荐。