将音乐文件上传到服务器但限制下载?

时间:2011-08-06 10:44:39

标签: php javascript html5-audio

我正在为摇滚乐队开发一个网站。我想将音乐上传到网站,让用户收听歌曲。但是,我想添加一个功能或某种代码,以便用户无法下载我将让用户听的mp3文件。假设有人使用“Internet下载管理器”,一旦获取音乐文件,系统将提示她保存文件。有没有办法阻止它。

感谢。

4 个答案:

答案 0 :(得分:2)

总是绕过任何限制(下载文件或使用录音机)。

iTunes和其他音乐平台使用的保护措施是让您收听音乐预览(约30秒),这样您就无法获得整首歌曲。

答案 1 :(得分:1)

嗯,没有人下载它就没有办法让别人听音乐。即使您播放音乐,他们仍然可以录制它。

http://www.codewalkers.com/c/a/Miscellaneous/Using-PHP-to-Stream-MP3-Files-and-Prevent-Illegal-Downloading/

这对你有帮助,因为它会使下载音乐变得更加困难。

答案 2 :(得分:0)

正如其他人所说,没有万无一失的方法可以阻止用户下载mp3。话虽如此,你可以尝试流式传输内容,这对大多数人来说会更加困难。

您可以使用Red5之类的流媒体服务器。

答案 3 :(得分:0)

我一直在努力,我所做的就是为每个文件创建两个(或更多)版本。一个文件将是监听文件,在我的例子中是一个低质量的MP3文件,编码为112 kbps。质量足以让人们在网上听,但如果人们想要在携带便携式播放器等时随时都能获得不错的品质,那就不够好了。

然后我还会有高质量的MP3版本(320 kbps)和WAV文件,人们只有在登录后才可以下载。

我不能说我找到了一个解决方案,保证人们无法掌握音乐,如果这就是他们所追求的。您当然可以使用Red5或其他一些流媒体解决方案,但这需要您花费更多时间和资源来配置和维护该解决方案。此外,我相信Red5 / Wowza或任何其他流媒体服务器要求客户端使用Flash播放音乐(因为通信是通过RTMP完成的)。这排除了iPad / iPhone / iPod用户,因为Flash无法在这些设备上使用。

因此,我得出的结论是,通过(有限的)资源我可以使用低质量文件通过HTTP(又名“渐进式http”)提供回放。