流视频php

时间:2011-06-13 22:07:05

标签: php

我正在尝试将我的php视频处理程序文件提供给视频并在文件处理程序页面上测试它而没有运气。

奇怪的行为:即使我删除了readfile(),也会弹出一个窗口询问我是否要下载该文件。如果我将video / x-flv更改为video / flv,则播放器会加载到我的窗口中,但该文件无法播放。此外,如果我将所有标题一起带走,我的浏览器会崩溃。

我认为这个脚本应该至少将视频放在浏览器中,如果我直接用浏览器测试文件,可以在浏览器中播放。查询后文件路径是正确的...此外文件在我的web目录之外,但我认为这不重要,因为我可以使用类似的脚本成功地在目录外提供图像。有人有什么想法吗?

$sql="SELECT file_name FROM video WHERE vid_id=?";
$stmt=$conn->prepare($sql);
$result=$stmt->execute(array($ID));

while($row = $stmt->fetch(PDO::FETCH_ASSOC)){
$file_name = $row['file_name'].".flv";
}

$path="/home/g/Desktop/processed/".$file_name."";


//check if image is readible and type
if (is_readable($path)) {
header('Content-Length: '.filesize($path)); // provide file size
header("Expires: -1");
header('Content-Type: video/x-flv');

$content=readfile($path);


}
else {
error_log("Can't serve video: $file_name");
}

2 个答案:

答案 0 :(得分:1)

流媒体不能那样工作。
要获得正确的流式传输,您需要使用以下播放器:http://flowplayer.org/

如果您只是发送视频内容,浏览器将弹出保存对话框

答案 1 :(得分:0)

我无法使用php将视频传递给OS播放器。我切换到流媒体播放器,事情正在发挥作用。