基于HLS的多媒体防盗方案调研

基于HLS的多媒体防盗方案调研

为什么要加密视频

视频加密是为了让要保护的视频不能轻易被下载,即使下载到了也是加密后的内容,其它人解开加密后的内容需要付出非常大的代价。即便如此,也无法严格保护视频不被录制。

常见的防盗技术

  • 防盗链:只能合法的通过系统认证的用户才能访问到资源,其实就是资源访问鉴权。
  • 加密视频:通过对称加密算法加密视频内容,合法用户获取到解密视频的密钥,并获取到解密的视频内容,在客户端解密播放。

播放方案

根据经验播放mp3、mp4文件的时候,H5 video或audio播放器通过设置header中的content-range向流媒体服务部分获取一段媒体数据,播放和seek一样,每次获取数据字节数可能比较大,视网络状况不同,等待的时间不同,字节越大缓冲等待的时间越久。参考大型视频网站的做法,发现他们的是将视频文件切片播放的。也就是将大的视频文件分成N小段,比如按Apple推荐标准每10s切成一段。这样的优势是打开视频加载速度快,另外播放第n段的时候,播放器会下载n+1段,n+2段不会下载,大大缓解服务器和带宽的压力。

 

因此为了提高播放性能,并且防止资源被盗,我们将音视频进行切片,并生成密钥,用密钥对音视频数据进行加密。m3u8支持分片,并建立m3u8格式的索引,可用于直播或点播场景。

 

因此我们采用的ts切片,浏览器播放的流媒体传输协议是HLS。

  • HLS:Apple 推出的基于 HTTP 协议的 MP4 分片传输协议,可用于点播和直播场景。每下载一个分片都需要发生一次 HTTP 请求,所以严格来说 HLS 不能称为流媒体传输协议。

流媒体加密原理

流媒体传输协议是把音视频流拆分成连续的小块之后再传输。流媒体加密技术的关键在于,对每一分配采用对称加密算法。服务端加密,通过验证的用户才能使用播放器进行解密。解密的过程是通过m3u8播放列表提供的参数,获取到密钥key,通key进行解密播放。现有常见的加密技术分为对称加密和非对称加密,对称加解密计算较快,效率较高,适用于流媒体对延时有要求的场景。HLS提供的对称加密算法有AES-128等。

我们的方案

我们的目标是用户只能在我们系统观看视频,但是不能下载(盗用)视频。前文提到为了提高播放性能,我们采用了切片;为了基本的视频安全,我们利用HLS支持的AE

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值