【发布时间】:2018-07-25 19:57:51
【问题描述】:
我遇到了一个通常可以解决的简单问题,我确信解决方案必须是显而易见的,但由于某种原因我无法找到它。我正在使用 FFMPEG 流式传输到 html 视频标签,但我不断收到此错误。
GET http://localhost:8080/listen.ogg 404 (Not Found)
下面是我的简单代码。
<?php
$cmd = 'ffmpeg -i "exercise.mp4" -f ogg http://localhost:8080/listen.ogg';
$descriptors = array(
0 => array("pipe", "r"),
1 => array("pipe", "w")
);
$process = proc_open($cmd, $descriptors, $pipes);
?>
<P>plaaayyyinnng</p>
<video name="video" id="video" width="360" height="180" controls>
<source src="http://localhost:8080/listen.ogg"> type="video/ogg">
<p> Your browser doesn't support HTML5 video.</p>
</video>
服务器正在运行 (Xampp),命令也会执行。 我会很感激任何帮助谢谢。
【问题讨论】:
-
可以通过其他方式(VLC播放器等)收听直播吗?
-
不,我不能通过 vlc..
-
那么你的流设置一定有问题,无论是文件还是命令(为什么都要读写管道?)或者你的服务器设置(试试@Hafte Nigus 建议的),直到您可以验证流在没有浏览器的情况下是否可以正常工作。一旦成功,您至少排除了一个可能的错误来源。