asp.net html5 如何做视频的防下载防转载

目前客户的需求是,需要能上传视频,给被人观看,但是不能被下载或者转载。

对于我来说,这种有靠谱的公司提供技术支持,我们调用接口就OK了,就好比那些图片识别文字的,自己去开发效率低,但是阿里腾讯都提供了收费的接口,我们可以去申请appid使用的。不过我查了关于这视频防盗的,也没查到这字大公司有这些服务。

如果没有的话,那有什么思路么,主要是用asp.net开发的后台。

1 视频上传的,这种我自己都能弄,至于上传了对视频加密什么的,或者自动获取一帧作为vidoe的poster的属性的,这种可能我就不会了,不过搜搜代码估计也能做出来。

2 至于防转载的,这个我感觉我自己搞起来也好说,做中间连接,这个url按照时间还有用户做签名,这样转发给别人就看不到了

3 那防止下载的呢,别人说的是用分段式播放来解决,就是这个,我没有找到合适的文档来参考

所以想看,有没有做过类似开发的指导下

又想让用户看见 ,又想不让下载,这确实是一个矛盾的问题。都看得见了 肯定有手段能下下来,只是说下下来的难度增加,不那么容易下载。
可以加鉴权,token机制,分片,加密,防盗链等

随便搞个录屏软件 你的视频都不用下载就获取到了

html5 video标签如何禁止视频下载

效果是禁止鼠标右键的另存为功能。

$('#video1').bind('contextmenu',function() { return false; });

屏蔽
F12或者检查功能

你看能不能这样做,自定义一个HTML5视频控件,将鼠标和键盘的事件都给控制了,然后每次访问后视频路径都根据访问者重新生成,或者就像你说的,把一个视频给它截成几十段。。没做个这个,提点想法

分成几段的格式叫m3u8(类似于目录)分段文件是ts文件
ts文件和MP4差不多可以直接截取
为节省空间一般来讲是这样的:

img
当然还有种技术叫m3u8加密,这方面因为aspnet不擅长加密,不推荐。


写了这么长,点个采纳吧谢谢

参考twitch的视频流加载方式,这个东西做好还是很复杂的。
总体就是后端——>数据分片——>加密——>前端——>解密——>加载分片——>请求下一个分片。
当然紧紧这样只是稍微加载了难度而已,实际真正要弄出很难被下载的效果那么就需要在加密解密方面花大功夫。

打字不易,采纳吧谢谢!

这东西要说百分之百禁止,是不可能的,只要能给用户看到,就一定有办法下载下来,无论你用什么办法阻止,解决方案就是增加视频下载难度,让一些小白党不能够轻易的就下载下来,场景的有,视频加密,防盗链,视频切片,请求接口加密等..

我还有另外一个思路,因为我对http这些传输不是特别熟悉,比如我直接访问.net里面的一个文件或者图片,他是直接变成下载模式的。

也就是说,我后台能否根据前方请求的头部的一些参数区别他是直接观看还是下载的?

或者有没有BAT这些提供的服务?其实我一开始就想问这个的~别人做好的,我们接口调用,最省事了,我连其他工作都不用做了,我就掉接口就完了