284292114@qq.com 中国站
新闻中心 网络推广 网站建设 优化推广 首页>新闻中心>网站建设

javascript实现blob加密视频源地址

时间:2023-10-31   访问量:

为什么要对视频源地址进行加密播放呢。

主要是因为像百度APP,QQ浏览器等,带有扩展插件,能自动获取到网页中的视频并下载,此功能就是防止其获取视频并下载的。


先是HTML代码如下:

 <video id="my-video" class="video-js" playsinline controls preload="auto" controlslist="nodownload" controlslist="nofullscreen" width="100%"  poster="缩图地址" data-setup="{}">
<source src="" type="video/mp4">
<source src="" type="video/ogg">
<source src="" type="video/webm">
<p class="vjs-no-js"> To view this video please enable JavaScript, and consider upgrading to a web browser that <a href="http://videojs.com/html5-
video-support/" target="_blank">supports HTML5 video</a> </p>
</video>


然后是JS代码

  <script type="text/javascript">
var video = document.getElementById("my-video");
window.URL = window.URL || window.webkitURL;
var xhr = new XMLHttpRequest();
var play_url = '/aaaaa.mp4';  //这里的地址只能使用本地地址,且视频不能太大
xhr.open("GET", play_url, true);
xhr.responseType = "blob";
xhr.onload = function() {
if (this.status == 200) {
var blob = this.response;
console.log(blob);
video.onload = function(e) {
window.URL.revokeObjectURL(video.src);
};
video.src = window.URL.createObjectURL(blob);
}
}
xhr.send();
</script>


服务咨询
1对1咨询,专业客服为您解疑答惑
联系销售
15899750475
在线咨询
联系在线客服,为您解答所有的疑问