作为标题我想在任何浏览器中播放.avi视频格式(首选所有浏览器),我想限制(非常努力)下载或保存视频。
到目前为止我做了什么:
<canvas id=c></canvas>
<video id=v controls loop>
<source src=video.avi type=video/avi>
<p> Video is not visible, most likely your browser does not support HTML5 video </p>
</video>
JavaScript:限制下载
<script>
document.addEventListener('DOMContentLoaded', function(){
var v = document.getElementById('v');
var canvas = document.getElementById('c');
var context = canvas.getContext('2d');
var cw = Math.floor(canvas.clientWidth / 100);
var ch = Math.floor(canvas.clientHeight / 100);
canvas.width = cw;
canvas.height = ch;
v.addEventListener('play', function(){
draw(this,context,cw,ch);
},false);
},false);
function draw(v,c,w,h) {
if(v.paused || v.ended) return false;
c.drawImage(v,0,0,w,h);
setTimeout(draw,20,v,c,w,h);
}
</script>
如果我的视频采用mp4格式,则此代码效果很好,但我限制不转换它们:“)
答案 0 :(得分:1)
对于那些希望简单地删除右键单击&#34; save&#34;的人来说,这是一个简单的解决方案。来自html5视频的选项
$(document).ready(function(){
$('#videoElementID').bind('contextmenu',function() { return false; });
});
答案 1 :(得分:0)
这是一件非常艰难的事情。 YouTube正在努力做到这一点。
对于虚拟用户,可以阻止右键单击,甚至是你为mp4文件描述的解决方案,但是如果用户使用浏览器开发者工具,他会看到一些让他下载媒体的东西。
如果视频包含版权内容,请尝试在视频中添加水印。即使if视频被复制并在另一个网站上发布,水印也会显示真实来源。