我需要从客户端应用程序无法直接访问的位置流式传输音频。为此,我正在研究使用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";