【问题标题】:Unable to to stream FFMPEG无法流式传输 FFMPEG
【发布时间】: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 建议的),直到您可以验证流在没有浏览器的情况下是否可以正常工作。一旦成功,您至少排除了一个可能的错误来源。

标签: php html ffmpeg streaming


【解决方案1】:

尝试将 mime 类型 video/ogg 添加到您的 xampp\apache\conf\mime.types 或 .htaccess 文件中。

【讨论】:

    猜你喜欢
    • 2020-06-05
    • 2014-10-28
    • 2012-03-30
    • 2021-06-24
    • 2014-03-15
    • 2018-08-06
    • 2017-07-16
    • 2021-04-12
    • 1970-01-01
    相关资源
    最近更新 更多