Php录制直播到文件

时间:2015-09-08 13:46:14

标签: php streaming live fwrite

嗨,我有一个实时流媒体代码,我在本地主机上传输我的网络摄像头。

这是我的流文件代码

<?php

function flush_buffers(){
    ob_end_flush();
    ob_flush();
    flush();
    ob_start();
}


header('Content-Type: video/mpeg');
$stream = fopen( 'http://localhost:8080/stream.mp2v', "rb" );
#$save = fopen("save.mp4", "w");
while ( ! feof( $stream ) )
{

    $response = fread( $stream, 8192 ); 
    echo $response;
    #fwrite($save,$stream);
    flush_buffers();
}

fclose( $stream );
fclose($save);
exit();

我需要做的是将这个实时流媒体同时录制到一个文件,我在我的代码中说明了save.mp4。我试着用fwrite这样做但是当我用这个代码运行程序时我可以看到我的网络摄像头运行但是它无法记录任何东西来保存。我不认为fwrite是一个适合我目的的功能。我在这一点上需要帮助。我该怎么办?

2 个答案:

答案 0 :(得分:3)

我应该写fwrite($save,$response);代替of fwrite($save,$stream);。它以这种方式运作。

答案 1 :(得分:0)

我认为您必须使用除PHP之外的其他技术来完成您想要的操作。但是如果你想使用PHP,我认为你可以将流保存在文件中,并在转换后使用转换软件。 :)