我想使用 php 录制 flash 流。你们知道怎么做吗?我想要脚本记录例如 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);
}
?>
确实不推荐。