防止视频资源被下载

就 PHP语言来处理:


一、将视频资源传到 置顶服务器   例如实际目录   http://xxx.com/videoData/xxx.mp4


二、html中通过

embed video   来引入  资源地址  : http://xxx.com/videoData/xxx.mp4   即可实现播放;

注:但是这样  资源地址就被很容易的获取到,而且可以下载到资源


css  video去除  下载按钮:

video::-webkit-media-controls-enclosure { overflow:hidden; } video::-webkit-media-controls-panel { width: calc(100% + 30px); }

但是 ,这样依然无法  屏蔽掉 懂代码的人F12 ,或者右键  拿到 真是的资源地址   盗用视频资源


三、处理方案: 配合PHP

embed video   来引入 资源地址:  用一个PHP动态链接处理一下

PHP:

    1. // 先进入详情页
    2. publicfunction detail(){
    3. $_SESSION['token'] = md5("xxx"); //做一个token 用于失效方案
    4. //进入到详情页
    5. }

  1. /** 
  2.      +---------------------------------------------------------- 
  3.      * 生成html video 播放地址 
  4.      +---------------------------------------------------------- 
  5.      * @access public 
  6.      +---------------------------------------------------------- 
  7.      */  
  8.     public function goVideo()  
  9.     {  
  10. $vid = (int)$_GET['videoId']; //数据库存放的资源id
  11. $data = $this->getInfo($vid); //通过vid 获取 数据库存放的真实资源地址
  12.         if($_SESSION["token"]){  
  13.             unset($_SESSION["token"]); //删除token,保证每次只能播放一次
  14.             header("Location:" . $data['URL']);   //重定向 保证video src引入后,拿到真实地址进行播放
  15.         }  
  16.     }

HTML 中embed video的引入 动态地址为: xxx.com/xxx/goVideo?videoId=1

<video controls="controls" autoplay="autoplay">
<source type="video/ogg" src="xxx.com/xxx/goVideo?videoId=1" /><!--这样的地址他们就醉了吧,真实地主保护住了 而且每次进入详情页播放完了,重新进入detail链接方法中,才能播放 -->
 Your browser does not support the video tag.
</video>
读过的基本好书 推荐给大家,还有优惠券可以领取:

寄语:在学习方面一定要舍得花钱~ 加油~
-----------------------------------

    • 1
      点赞
    • 18
      收藏
      觉得还不错? 一键收藏
    • 1
      评论
    您可以通过限制对视频资源的直接访问来防止视频资源下载。以下是一些方法: 1. 使用流媒体服务器:将视频文件部署到流媒体服务器上,例如使用 HLS(HTTP Live Streaming)或 DASH(Dynamic Adaptive Streaming over HTTP)等流媒体协议。这些协议将视频分割成小块,并根据客户端的需求动态加载和播放。这样,视频文件不会直接暴露给用户,而是通过流媒体服务器进行传输和播放。 2. 加密视频文件:使用数字版权管理(DRM)技术对视频文件进行加密,只有授权的用户才能解密和播放视频。流媒体平台如 Widevine、FairPlay 和 PlayReady 提供了 DRM 解决方案,可以保护视频资源的安全性。 3. 使用防盗链(Referer)检查:在网页中使用防盗链检查,限制只有从特定网页或域名访问时才能播放视频。这可以防止用户直接从源代码或其他非授权页面下载视频资源。 4. 视频水印:在视频中添加水印可以防止未经授权的下载和使用。水印可以是文字、图像或透明的标识,显示在视频的某个位置,使得每个视频都带有唯一标识。 需要注意的是,这些方法可以增加下载视频资源的难度,但无法完全阻止技术高超或有意图的用户。对于高度敏感或重要的视频内容,最好与专业的数字版权管理公司合作,采用更为复杂和安全的措施来保护视频资源的安全性。

    “相关推荐”对你有帮助么?

    • 非常没帮助
    • 没帮助
    • 一般
    • 有帮助
    • 非常有帮助
    提交
    评论 1
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值