🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
第一种类似于各个cdn的做法,用户只能通过特定key签名的链接访问视频,链接使用后即失效,好处是实现简单,坏处是视频地址仍然暴露,用户还是可以下载到。 第二种是对视频文件本身和视频传输上做手脚,不过实现起来相对复杂一点 你可以把媒体数据通过http chunked data 或websocket 发送给浏览器,前端用js remuxing 成mp4格式,就像flv.js一样。 也可以把媒体文件切片,这样用户获取到的只有一小段视频。 也可以两种方法一起使用,通过ajax获取切片数据,数据可以加密,前端再通过密钥解密,密钥可以每次从服务器获取,对应的加密数据也不一样,解密然后remux成mp4就行了。 或者干脆用flash,rtmp协议传输视频,只能通过抓包探测出来rtmp流的地址 防住普通用户比较简单。rtsp , rtmp , 屏蔽页面源地址, 视频分段。 \--rtsp rtmp 都只能防止普通用户,都是有工具可以下载的。页面源地址屏蔽不难,javascript实现,但是可以通过很多手段绕开。分段不是解决的本质方法,需要和其它方式结合使用 防住普通电脑熟手可以是:动态token验证, 播放器校验, 简单内容加密等都可以做到。 可以参照市面上的防盗链软件比如helixapp等 \-- 手段高点的人,或者愿意花力气的人也能够破解的。有种方式和播放器结合,做一些简单视频加密,可以防住95%的普通IT人员。 防住黑客只有使用DRM方式。