所以我有一个网站,我需要允许人们播放一些播客,我们决定做的是将我们的mp3文件作为longblobs存储在托管我们网站的门户网站的mysql数据库中。
我正在寻找的是如何将音频文件流式传输到网站上的播放器。我可以查询数据库并获取数据,据我所知,这是以二进制格式返回的(作为blob)。
我尝试了什么:
我用php将数据写入文件并播放该文件,但文件保存在我想要避免的服务器上。
然后我查看了tmp文件,但似乎我不能将该文件用作音频的html src标签中的源。
然后我尝试使用base64对二进制数据或blob进行编码,并将其作为URI添加到音频标记中,但由于文件大小约为80-100mb,因此需要花费很长时间。
现在我发现了一个名为smartReadFile.php的文件,它使用准确的标题流式传输文件,但我对标题的了解并不多,所以链接到某些内容可以帮助我理解这一点(也许只是一个简要说明)。
但smartReadFile
需要一个mp3文件的路径,我没有这个,因为我不知道任何关于标题的事情我真的不知道如何编辑文件,因为我需要它来进行查询数据库(我知道如何做这么多),然后使用返回的数据而不是文件路径到mp3文件,这是我想要帮助完成的。
如何使用blob替换mp3文件的路径?
这是我在这里的第一个问题,它可能有点含糊,所以任何形式的帮助都会受到赞赏!