如何播放avi视频并限制在网站上下载

时间:2015-12-15 12:41:03

标签: php html5 video

作为标题我想在任何浏览器中播放.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格式,则此代码效果很好,但我限制不转换它们:“)

2 个答案:

答案 0 :(得分:1)

对于那些希望简单地删除右键单击&#34; save&#34;的人来说,这是一个简单的解决方案。来自html5视频的选项

$(document).ready(function(){
    $('#videoElementID').bind('contextmenu',function() { return false; });
});

答案 1 :(得分:0)

这是一件非常艰难的事情。 YouTube正在努力做到这一点。

对于虚拟用户,可以阻止右键单击,甚至是你为mp4文件描述的解决方案,但是如果用户使用浏览器开发者工具,他会看到一些让他下载媒体的东西。

如果视频包含版权内容,请尝试在视频中添加水印。即使if视频被复制并在另一个网站上发布,水印也会显示真实来源。