我有一套非常具体的需求,我正在寻找一个库来实现它们。基本上,我需要以相对快速的方式在网页上播放音频。这里的问题是我不想让用户完全下载音频。所以理想的行为是我的PHP脚本生成音频把它放在我的服务器上,然后提供html页面。音频文件的位置将通过php变量给予音频播放器。 cron作业将在稍后的某个时间段内删除并删除旧生成的音频。这样做有什么好方法吗?我在玩jPlayer,但是想知道是否有其他人对某些解决方案有任何想法。音频播放器将被完成模糊到用户(也称为零宽度高度div元素),因此播放器的外观与我的需求无关。
我考虑的事情:
1)将音频文件放在非Web可访问的位置。然而,这不起作用,因为那时音频播放器也无法从客户端访问它。
2)将音频放在Web可访问的位置但是使代码很难理解(隐藏代码中的所有内容),这样用户在实际中找到音频文件的位置需要花费大量的工作。 HTML。无论如何,cron作业将在创建后的5分钟内完成并删除旧的音频文件。
我希望这一切都有道理,如果有人需要澄清,我很乐意提供。我之前从未以这种特殊的方式使用过网页音频,所以当然感谢您的帮助和时间!
编辑:
我知道实际上不可能让客户端无法访问音频。我只是想让它变得足够困难,所以普通用户将无法做到这一点。为了阻止其他人滥用它,我认为记录信息是必要的,所以对此的任何想法都会很棒。
答案 0 :(得分:1)
好吧,首先,您可以忘记能够以无人能获得副本的方式模糊音频。无论你做什么,你都无法防止有人在客户端捕获它。最糟糕的情况是,Fiddler(或内置于浏览器中)等工具可以简化这一过程。
我要做的是从脚本中提供音频,就像你建议的那样,脚本要求用户登录。或者,只需检查你在页面上设置的会话变量。我们的想法是确保下载此文件的用户实际上在您的页面上。这样,您还可以限制用户实际下载的这些音频文件的数量。潘多拉和其他人使用类似的方法。
您可以做的另一件事是使用音频水印,这样如果音频文件最终在网络上结束,您可以将其追踪到单个用户并继续操作。通常,您使用某个公司的API,但是如果您想自己创建,那么您需要对DSP算法有一定的了解,以便生成的音频文件不包含某人可以检测到的水印。耳。
答案 1 :(得分:0)
我认为保护音频/视频免于下载的最佳方法是使用流媒体。像realplayer或其他一些流总是唯一一个我总是遇到真正问题的东西,因为它没有软件。情况可能已经改变,但不太可能。