html5中的音频标签安全

前端之家收集整理的这篇文章主要介绍了html5中的音频标签安全前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
长版本:

我使用html5音频标签在我的网站上播放mp3文件.使用Flash,我可以流式传输mp3,并保护其95%.

使用html5,很容易找出mp3的位置,只需从那里下载.即使我使用独特的哈希来保护它,也不难在chrome中检查网络选项卡,并使用哈希表查看mp3网址.

我想知道是否有其他方法来确保mp3被剥夺,如果它值得的时候.例如,bandcamp确实产生了独特的哈希值,但它仍然非常容易下载mp3.对于YouTube,您可以下载能够处理flv流并撕下音频的网站,并将其保存为MP3格式的用户.

我可以想到的第一层安全性是将mp3文件的扩展名更改为.txt或其他通用格式.

95%的用户没有发现扩展名,因为默认情况下它在Windows和Apple上是隐藏的.这将阻止前95%的用户发现和播放mp3文件.

简短版本

任何建议,以防止用户在使用html5音频标签时窃取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");
}

Related

正如你所看到的,我也发送一个关键价值,这也可能是公共/私人对的一部分.这应该让任何人试图干预 – 除了简单地录制MP3,因为它正在播放,但是什么可能会停止在任何环境里面或外面的电脑?

猜你在找的HTML5相关文章