M3u8视频加密用什么方法安全性高?

视频在html页面中播放基本都是m3u8的格式,这种格式的特点是可以做多码率的适配,根据网络带宽,客户端会自动选择一个适合自己码率的文件进行播放,保证视频流的流畅,它主要应用在移动设备上。而随着移动端用户越来越多再加上chrome即将不在支持flash,考虑到体验和兼容性以及后期长久的发展,对M3u8视频加密有很多好处。比如可以链接打开直接电脑手机观看,而不用安装任何插件,那怎么在方便的同时保证安全性呢?

我们知道html5视频加密的担忧主要是因为浏览器的协议是公开的,加密后的视频要兼容不同的浏览器都能打开,在方便和安全的前提下,如果做到更好的平衡。那m3u8视频加密都有哪些方法可用呢?

1、 关于防录屏

1) 可通过水印的方式,对接现有的会员系统,把每个会员的信息都展示在水印中,如果出现录制等情况,可通过该学员信息追踪其账号,停止其使用或作为法律依据追究其责任。

2) 问答

在播放过程中让学生必须回答问题,这个问题可自定义,比如和课程相关的,直到回答正确才能继续往下看,也能很好的防止录屏。

2、 限制网站和域名

这个是指加密后的视频只能在特定的网站和域名下播放,即使下载下来也不能播放。

3、 对内容进行帧加密

点量的M3u8视频加密方案是帧加密,在这个的基础上对视频内容加密,每次只解密播放一定的帧数据,播放完成后就删除了,所以在安全性上会更高。

视频帧加密

我们知道m3u8 文件其实是 HTTP Live Streaming(缩写为 HLS) 协议的部分内容,HLS 的工作原理是把整个流分成一个个小的基于 HTTP 的文件来下载,每次只下载一些。当媒体流正在播放时,客户端可以选择从许多不同的备用源中以不同的速率下载同样的资源,允许流媒体会话适应不同的数据速率。在开始一个流媒体会话时,客户端会下载一个包含元数据的 extended M3U (m3u8) playlist文件,用于寻找可用的媒体流。HLS 只请求基本的 HTTP 报文,与实时传输协议(RTP)不同,HLS 可以穿过任何允许 HTTP 数据通过的防火墙或者代理服务器。它也很容易使用内容分发网络来传输媒体流。所以帧加密的方式,使得html5加密方案安全性更高。

发布了49 篇原创文章 · 获赞 32 · 访问量 31万+

猜你喜欢

转载自blog.csdn.net/dianliang01/article/details/105240431