HTML5音频标记-源于PHP或Javaservlet


HTML 5 audio tag - sourcing from PHP or Java servlet?

我需要从客户端应用程序无法直接访问的位置流式传输音频。为此,我正在研究使用Javaservlet或PHP根据需要创建流。

以前有人这样做过吗?

这将如何处理<音频>标签

有什么方法可以防止客户端缓存音频吗?

以前有人这样做过吗?

是的,我敢肯定这以前也做过。如果您正在查找代码,请参阅HTTP_Download。

这将如何处理来自<audio>标记的skip/seek命令?

服务器端对此没有任何操作。你的浏览器可以处理这个问题。如果您想在浏览器中处理此问题,请参阅浏览器技术规范,了解浏览器支持的<audio> HTML标记的功能。

有什么方法可以防止客户端缓存音频吗?

一点也不。数据的当前副本在客户端可用,否则浏览器无法播放/跳过/查找媒体。

使用它来阻止缓存:

header("Cache-Control: no-cache, must-revalidate");

一定有人这样做是为了保护受版权保护的音乐。。

使用"跳过并查找"标签仍然可以正常工作。

如果您从脚本生成音频标记,那么您可以通过在示例文件名的末尾添加一个伪GET变量来强制重新加载该示例。像这样的。。。

echo "<source src='"sample.php?rand=" . rand(1,99999) . "'" />'n";