加载后删除网页音频

Web Page Audio Delete After Load

本文关键字:音频 网页 删除 加载      更新时间:2023-09-26

我有一组非常具体的需求,正在寻找一个库来满足这些需求。基本上,我需要在网页上以相对快速的方式播放音频。这里的问题是,我根本不想允许用户下载音频。因此,理想的行为是让我的php脚本生成音频,把它放在我的服务器上的某个地方,然后提供html页面。音频文件的位置将通过php变量提供给音频播放器。cron作业将在一段时间后进行,并删除旧的生成音频。有什么好方法可以做到这一点吗?我在玩jPlayer,但想知道是否有其他人对一些解决方案有任何想法。音频播放器将完全被用户遮挡(又名零宽高div元素),因此播放器的外观与我的需求无关。

我考虑的事情:

1) 将音频文件放在无法通过web访问的位置。然而,这不起作用,因为音频播放器也无法从客户端访问它。

2) 将音频放在网络可访问的位置,但会使代码很难理解(混淆代码中的所有内容),因此用户需要做大量工作才能真正在html中找到音频文件的位置。无论如何,cron作业都会在创建后的5分钟内完成并删除旧的音频文件。

我希望这一切都有意义,如果有人需要澄清,我很乐意提供。我只是以前从未以这样特殊的方式在网页中处理音频,所以当然感谢你的帮助和时间!

编辑:

我知道这不可能让客户无法访问音频。我只是想让它变得足够难,这样普通用户就无法做到。为了防止其他人滥用它,我想记录信息是必要的,所以任何关于这方面的想法都会很好。

好吧,首先,你可以忘记以一种没有人可以获得音频副本的方式隐藏音频。无论你做什么,你都无法阻止有人在客户端捕获它。在最坏的情况下,像Fiddler(或内置在浏览器中)这样的工具会使这变得简单。

我要做的是像你建议的那样,从脚本中提供音频,脚本要求用户登录。或者,只需检查你在页面上设置的会话变量。这样做的目的是确保下载此文件的用户确实在您的页面上。这样,您还可以限制用户实际下载的音频文件的数量。潘多拉和其他人也使用类似的方法。

你可以做的另一件事是使用音频水印,这样,如果音频文件最终出现在网络上的某个地方,你就可以追踪到单个用户并追查他们。通常,你会使用一些公司的API,但如果你想自己制作,你需要一些DSP算法的扎实知识,这样生成的音频文件就不会包含水印,别人可以用耳朵检测到。

我认为保护音频/视频不被下载的最佳方法是使用流媒体。一些流媒体,比如realplayer或其他流媒体,一直是我下载的唯一真正有问题的东西,因为没有软件。情况可能已经改变了,但不太可能。