长版本:
我使用html5音频标签在我的网站上播放mp3文件.使用Flash,我可以流式传输mp3,并保护其95%.
使用html5,很容易找出mp3的位置,只需从那里下载.即使我使用独特的哈希来保护它,也不难在chrome中检查网络选项卡,并使用哈希表查看mp3网址.
我想知道是否有其他方法来确保mp3被剥夺,如果它值得的时候.例如,bandcamp确实产生了独特的哈希值,但它仍然非常容易下载mp3.对于YouTube,您可以下载能够处理flv流并撕下音频的网站,并将其保存为MP3格式的用户.
我可以想到的第一层安全性是将mp3文件的扩展名更改为.txt或其他通用格式.
95%的用户没有发现扩展名,因为默认情况下它在Windows和Apple上是隐藏的.这将阻止前95%的用户发现和播放mp3文件.
简短版本
解决方法
有点.
Grooveshark向正在流式传输的MP3的服务器端脚本发送POST请求,这使得很难在不自动创建POST请求的情况下访问和欺骗,特别是看到您将不得不尝试存储音频文件那是收集的.但是您可以使用新的AudioContext来帮助大多数现代平台解决这个问题
我使用HTML5Rocks.com的一个很好的例子来改变标题,如下所示:
var dogBarkingBuffer = null; // Fix up prefixing window.AudioContext = window.AudioContext || window.webkitAudioContext; var context = new AudioContext(); function loadDogSound(url) { var request = new XMLHttpRequest(); request.open('POST',url,true); request.setRequestHeader("Content-type","application/x-www-form-urlencoded"); request.responseType = 'arraybuffer'; // Decode asynchronously request.onload = function() { context.decodeAudioData(request.response,function(buffer) { dogBarkingBuffer = buffer; },onError); } //this is the encryption key request.send("key=98753897358975387943"); }
正如你所看到的,我也发送一个关键价值,这也可能是公共/私人对的一部分.这应该让任何人试图干预 – 除了简单地录制MP3,因为它正在播放,但是什么可能会停止在任何环境里面或外面的电脑?