m3u8和drm那件小事

作者: 张阳君 分类: 前端技术

最近重新维护了下一年前的node-m3u8-to-mp4项目,现在更新到了2.0.0版本,修复了一些BUG,新增了一些功能,感兴趣的同学可以来GITHUB看一下:https://github.com/supervergil/node-m3u8-to-mp4,原理已经写在去年的博文中,传送门:m3u8转mp4工具开发

优酷独播剧

最近在测试m3u8工具的时候,发现优酷上的一些独播剧合成mp4后没法播放,一开始以为是代码问题,后来发现所有老视频是可以正常合成播放的,进一步研究后了解到优酷对独播剧采用了加密技术。目前很多视频网站,包括不限于youtube、优酷、爱奇艺都使用了DRM数字版权保护技术。很多大厂早在2013年就开始布局DRM,直到最近两年才开始慢慢普及使用。

关注前端技术的同学应该都知道,2017年w3c已经将DRM纳入HTML5建议标准,而Chrome浏览器也早已内置了CDM(内容加密模块),这意味着开发人员可以直接在现代浏览器中调用DRM API,控制DRM加密流。至于APP端,还没深入研究,大家可以在下面留言探讨。

说了这么多,到底什么是DRM呢?不作太复杂的解释,大家可以想象一下下面这个过程:服务器传输到端的加密视频流可以看做是一个带锁的盒子,而一些现代浏览器内置了解锁装置,解锁之后浏览器得到了盒子里的内容进行播放,观众也就看到视频。前端DRM实现的关键在于,浏览器内置的解密器是个黑箱,开发人员或黑客必须要破解底层浏览器才能知道工作原理,虽然理论上可行,但难度极大。

正是因为DRM技术的黑盒解密模式,让版权视频受到了良好的保护。以往我们通过抓包、分析接口就能得到视频播放片段,再用m3u8等工具进行下载合成就可以播放了。但自从有了DRM,我们截取到的都是无法播放的加密视频,自然无法传播盗版。

VIP视频解析

这里再提一提市面上的VIP视频解析,经过测试,一些独播剧或版权电视是可以通过VIP视频解析网址进行播放的,他们是怎么绕过DRM加密的呢?破解DRM是不太可能的。个人以为,他们是把盗版视频资源和源地址URL参数做映射,通过数据库找到对应视频地址进行播放的,所以一些没有资源的DRM视频流,用VIP解析根本看不了(笔者这里尝试的是爱奇艺的金刚狼3)。

未来这种DRM视频会越来越受到版权方的青睐,只要不出内鬼,视频盗版行业很有可能绝迹(枪版视频应该不会灭绝)。再展望一下,也许未来除了视频,DRM技术也可能应用在图片、文字和代码上。

好了,DRM的内容就说到这里。最后抱怨一下,网站虽然文章不多,但基本都是原创,结果被一批搬运者拿到CSDN和慕课网去当营销教材,导致小站被抄得几乎没了排名,不知百度您老的原创算法是怎么算的,晚辈不明觉厉不明觉厉(真心希望哪天我的网站也可以用上数字版权保护技术--!)。虽然这个站内容不多,还是希望各位读者可以多多支持我的原创文章,转载还请注明出处,谢谢大家!前端问题可以加我微信:vergil8252123,共同探讨研究。

微信二维码

(全文完)

0 条评论
回复
支持 Markdown 语法
暂无评论,来抢个沙发吧!