Php 构建用于从GridFS mongodb流式传输音频/视频的API

Php 构建用于从GridFS mongodb流式传输音频/视频的API,php,mongodb,gridfs,Php,Mongodb,Gridfs,我已经尝试了链接中给出的解决方案 但当我使用我的代码时,文件会被下载或使用默认的浏览器播放器播放。 我的代码如下: header('Content-type: audio/mpeg;'); $stream = $file->getResource(); while (!feof($stream)) { echo fread($stream, 8192); } 我实际上想要一个构建API的解决方案,这样我就可以从mongodb GridFS检索音频/视频,并从电话

我已经尝试了链接中给出的解决方案

但当我使用我的代码时,文件会被下载或使用默认的浏览器播放器播放。 我的代码如下:

header('Content-type: audio/mpeg;');

$stream = $file->getResource();
while (!feof($stream)) {
      echo fread($stream, 8192);
      }
我实际上想要一个构建API的解决方案,这样我就可以从mongodb GridFS检索音频/视频,并从电话应用程序流式播放


急需帮助。欢迎对此主题提供任何帮助。

我找到了一种方法,可以直接从HTML音频视频图像小部件中的mongoDB GridFS创建一个API来播放文件。唯一的问题是它使用从mongoDB检索的数据作为base64数据。现在我所说的问题在这个链接中讨论:

我希望在决定使用我正在使用的解决方案之前,您会发现这很有用。我的解决办法如下:

$stream = $file->getResource();
$stringcoded = stream_get_contents($stream); //converts the stream to string data
$encoded = base64_encode($stringcoded);  //encodes string data to base64
现在您已经将音频、视频或图像数据编码到base64中,您只需回显html5小部件的“src”部分中的数据

我从一个非常有用的博客上得到了这个解决方案。如果您需要更多帮助,请查看:


对此问题的任何增强解决方案都是非常受欢迎的。

您可能希望将其包含在HTML小部件中,如果您已经找到了,最好将其放在此处。是的,非常感谢@Sammaye。我很高兴能从GridFS中获得任何关于流式传输音频和视频的解决方案,如果流式传输可以在HTML5小部件音频和视频中使用,那就更好了。