本发明专利技术提供自定义DRM的音视频播放方法、存储介质,方法包括:拦截播放器发出的资源获取请求;将所述资源获取请求的URI添加至拦截列表后,返回所述资源获取请求至播放器;播放器发送所述资源获取请求的URI至服务端;服务端依据接收到的URI获取对应的密钥,并在加密所述密钥后返回至播放器;依据拦截列表拦截所述URI的返回,解密得到所述密钥后发送至播放器。本发明专利技术通过该代理通道达到变更转换密钥的目的,从而显著提高服务器至播放器过程中密钥的安全性,获取自定义DRM的目的,并且实现过程无需对hls源代码进行修改;另外,还能很好地适用于主流现代浏览器。
【技术实现步骤摘要】
自定义DRM的音视频播放方法、存储介质
本专利技术涉及DEM领域,具体涉及自定义DRM的音视频播放方法、存储介质。
技术介绍
DRM(数字版权保护)技术的工作原理是:首先建立数字节目授权中心;编码压缩后的数字节目内容,可以利用密钥(Key)进行加密保护(lock),加密的数字节目头部存放着KeyID和节目授权中心的URL;用户在点播时,根据节目头部的KeyID和URL信息,就可以通过数字节目授权中心的验证授权后送出相关的密钥解密(unlock)。当前的自定义DRM方案,需要对代码进行侵入,使得修改后代码与历史版本代码产生分支,从而导致维护困难。因此,有必要提供一种能够不对源代码进行修改,但一样能够获取业务需求的DRM方案。另外,Iossafari0(一种主流现代浏览器)至今不支持mseapi。即Ios下的safari浏览器不提供MediaSourceExtensions这个webapi,所以无法通过该api修改视频解析流程并附着在video标签上进行播放。因此,还存在在这该主流浏览器无法实现自定义DRM方案的问题。
技术实现思路
本专利技术所要解决的技术问题是:提供自定义DRM的音视频播放方法、存储介质,无需侵入源代码,且能够支持主流浏览器。为了解决上述技术问题,本专利技术采用的技术方案为:自定义DRM的音视频播放方法,包括:拦截播放器发出的资源获取请求;将所述资源获取请求的URI添加至拦截列表后,返回所述资源获取请求至播放器;播放器发送所述资源获取请求的URI至服务端;服务端依据接收到的URI获取对应的密钥,并在加密所述密钥后返回至播放器;依据拦截列表拦截所述URI的返回,解密得到所述密钥后发送至播放器。本专利技术提供的另一个技术方案为:一种计算机可读存储介质,所述程序在被处理器执行时,能够实现上述自定义DRM的音视频播放方法所包含的步骤。本专利技术的有益效果在于:在播放器和服务器之间建立一条代理通道,通过该代理通道达到变更转换密钥的目的,从而显著提高服务器至播放器过程中密钥的安全性,获取自定义DRM的目的,并且实现过程无需对hls源代码进行修改;另外,还能很好地适用于主流现代浏览器,解决Iossafari0至今目前不支持mseapi,因此无法通过其实现自定义DRM方案的问题。附图说明图1为本专利技术一实施例一种自定义DRM的视频播放方法的流程示意图;图2为本专利技术实施例一的自定义DRM的视频播放方法的流程示意图;图3为本专利技术实施例二和实施例三的信息交互示意图。具体实施方式为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图予以说明。本专利技术最关键的构思在于:在播放器和服务器之间建立一条代理通道,通过该代理通道达到变更转换密钥的目的,从而显著提高服务器至播放器过程中密钥的安全性,获取自定义DRM的目的。本专利技术涉及的技术术语解释:请参照图1,本专利技术提供自定义DRM的音视频播放方法,包括:拦截播放器发出的资源获取请求;将所述资源获取请求的URI添加至拦截列表后,返回所述资源获取请求至播放器;播放器发送所述资源获取请求的URI至服务端;服务端依据接收到的URI获取对应的密钥,并在加密所述密钥后返回至播放器;依据拦截列表拦截所述URI的返回,解密得到所述密钥后发送至播放器。从上述描述可知,本专利技术的有益效果在于:区别于现有技术的自定义DRM方案需要对代码进行侵入,从而造成代码维护困难,降低系统稳定性;本专利技术的自定义DRM方案能够显著提高服务器至播放器过程中密钥的安全性,获取自定义DRM的目的,且无需对终端的音视频服务的代码进行修改,因此能够确保系统稳定,如常维护。另外,还能很好地适用于主流现代浏览器。进一步地,还包括:服务端转码资源时,依据资源对应的密钥生成公钥和私钥,并将所述公钥存入资源的URI中;所述服务端依据接收到的URI获取对应的密钥,包括:服务端从接收到的URI中获取公钥,并使用资源对应的私钥解密所述公钥,若解密成功,则获取对应的密钥,若解密失败,则无法获取对应的密钥。由上述描述可知,利用对称密钥技术验证服务端接收到的URI,能够对资源请求方的合法性进行验证,确保资源的合理使用。进一步地,所述拦截播放器发出的资源获取请求,包括:在播放器本地工程中注册serviceworkers,注册成功后,添加fetch事件监听器;通过fetch事件监听器拦截播放器发出的所有页面请求;从所述页面请求中获取资源获取请求。由上述描述可知,利用serviceworkers技术实现对播放器所有网页请求的拦截,以便从中针对性地提取出所需的资源获取请求,该方式操作简便、准确性高。进一步地,还包括:解析所述资源获取请求为json格式;读取解析后的资源获取请求中EXT-X-KEY字段的值,获取其中的URI。由上述描述可知,通过解析,以能够读取所需字段,得到资源获取请求中的URI。进一步地,所述加密的方式包括:字符串位运算和对称加密。由上述描述可知,提供多种加密方式可供灵活选择,能够更好地满足不同需求,提高实用性。本专利技术提供的另一个技术方案为:一种计算机可读存储介质,所述程序在被处理器执行时,能够实现下述自定义DRM的音视频播放方法所包含的步骤:拦截播放器发出的资源获取请求;将所述资源获取请求的URI添加至拦截列表后,返回所述资源获取请求至播放器;播放器发送所述资源获取请求的URI至服务端;服务端依据接收到的URI获取对应的密钥,并在加密所述密钥后返回至播放器;依据拦截列表拦截所述URI的返回,解密得到所述密钥后发送至播放器。进一步地,还包括:服务端转码资源时,依据资源对应的密钥生成公钥和私钥,并将所述公钥存入资源的URI中;所述服务端依据接收到的URI获取对应的密钥,包括:服务端从接收到的URI中获取公钥,并使用资源对应的私钥解密所述公钥,若解密成功,则获取对应的密钥,若解密失败,则无法获取对应的密钥。进一步地,所述拦截播放器发出的资源获取请求,包括:在播放器本地工程中注册serviceworkers,注册成功后,添加fetch事件监听器;通过fetch事件监听器拦截播放器发出的所有页面请求;从所述页面请求中获取资源获取请求。进一步地,还包括:解析所述资源获取请求为json格式;读取解析后的资源获取请求中EXT-X-KEY字段的值,获取其中的URI。进一步地,所述加密的方式包括:字符串位运算和对称加密。从上述描述可知,对应本领域普通技术人员可以理解实现上述技术方案中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来实现的,所述本文档来自技高网...
【技术保护点】
1.自定义DRM的音视频播放方法,其特征在于,包括:/n拦截播放器发出的资源获取请求;/n将所述资源获取请求的URI添加至拦截列表后,返回所述资源获取请求至播放器;/n播放器发送所述资源获取请求的URI至服务端;/n服务端依据接收到的URI获取对应的密钥,并在加密所述密钥后返回至播放器;/n依据拦截列表拦截所述URI的返回,解密得到所述密钥后发送至播放器。/n
【技术特征摘要】
1.自定义DRM的音视频播放方法,其特征在于,包括:
拦截播放器发出的资源获取请求;
将所述资源获取请求的URI添加至拦截列表后,返回所述资源获取请求至播放器;
播放器发送所述资源获取请求的URI至服务端;
服务端依据接收到的URI获取对应的密钥,并在加密所述密钥后返回至播放器;
依据拦截列表拦截所述URI的返回,解密得到所述密钥后发送至播放器。
2.如权利要求1所述的自定义DRM的音视频播放方法,其特征在于,还包括:
服务端转码资源时,依据资源对应的密钥生成公钥和私钥,并将所述公钥存入资源的URI中;
所述服务端依据接收到的URI获取对应的密钥,包括:
服务端从接收到的URI中获取公钥,并使用资源对应的私钥解密所述公钥,若解密成功,则获取对应的密钥,若解密失败,则无法获取对应的密钥。
3.如权利要求1所述...
【专利技术属性】
技术研发人员:刘德建,林超,郭玉湖,陈宏,
申请(专利权)人:福建天泉教育科技有限公司,
类型:发明
国别省市:福建;35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。