The invention discloses a video playing method, a system, a CDN node and a client, belonging to the video playing technical field. The method includes: when receiving the DRM file and key generation information of the target video transmitted by the source station server, the target CDN node determines the target client of requesting the target video, wherein the DRM file of the target video is generated by the source station server according to the key generation information and the preset key generation method. The target CDN node sends the DRM file of the target video and the key generation information to the target client so that the target client generates the key according to the key generation information and the preset key generation method, and The DRM file of the target video is decrypted and played based on the key. The security of the DRM file can be improved by adopting the invention.
【技术实现步骤摘要】
一种播放视频的方法、系统及CDN节点、客户端
本专利技术涉及视频播放
,特别涉及一种播放视频的方法、系统及CDN节点、客户端。
技术介绍
DRM(DigitalRightsManagement,数字版权保护)是一种用于管理被保护对象(例如软件、文档、音频和视频等)的使用权的技术。视频提供商可以采用DRM技术对视频进行加密,得到DRM文件。客户端获取到DRM文件后,只有依靠视频提供商提供的密钥,才可以对DRM文件进行解密播放。视频提供商的源站服务器在接收到客户端对某一视频的播放请求时,源站服务器可以将该视频的DRM文件及对应的密钥分别发送给客户端。这样,客户端在接收到上述DRM文件和密钥后,可以利用密钥对该DRM文件进行解密,得到该视频的视频数据,并对其进行播放。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:源站服务器通过网络将DRM文件及其密钥发送给客户端时,DRM文件的密钥很容易被第三方进行截获,使得DRM文件很容易被非法破解,导致DRM文件的安全性较差。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种播放视频的方法、系统及CDN节点、客户端。所述技术方案如下:第一方面,提供了一种播放视频的方法,所述方法包括:当接收到源站服务器发送的目标视频的DRM文件和密钥生成信息时,目标CDN节点确定请求目标视频的目标客户端,其中,所述目标视频的DRM文件由所述源站服务器根据所述密钥生成信息和预设密钥生成方式生成密钥,并基于所述密钥对所述目标视频的视频数据进行加密得到;所述目标CDN节点向所述目标客户端发送所述目标视频的DRM ...
【技术保护点】
1.一种播放视频的方法,其特征在于,所述方法包括:当接收到源站服务器发送的目标视频的DRM文件和密钥生成信息时,目标CDN节点确定请求目标视频的目标客户端,其中,所述目标视频的DRM文件由所述源站服务器根据所述密钥生成信息和预设密钥生成方式生成密钥,并基于所述密钥对所述目标视频的视频数据进行加密得到;所述目标CDN节点向所述目标客户端发送所述目标视频的DRM文件和所述密钥生成信息,以使所述目标客户端根据所述密钥生成信息和预设密钥生成方式生成密钥,并基于所述密钥对所述目标视频的DRM文件进行解密、播放。
【技术特征摘要】
1.一种播放视频的方法,其特征在于,所述方法包括:当接收到源站服务器发送的目标视频的DRM文件和密钥生成信息时,目标CDN节点确定请求目标视频的目标客户端,其中,所述目标视频的DRM文件由所述源站服务器根据所述密钥生成信息和预设密钥生成方式生成密钥,并基于所述密钥对所述目标视频的视频数据进行加密得到;所述目标CDN节点向所述目标客户端发送所述目标视频的DRM文件和所述密钥生成信息,以使所述目标客户端根据所述密钥生成信息和预设密钥生成方式生成密钥,并基于所述密钥对所述目标视频的DRM文件进行解密、播放。2.根据权利要求1所述的方法,其特征在于,所述目标CDN节点向所述目标客户端发送所述目标视频的DRM文件和所述密钥生成信息之后,还包括:当接收到所述目标客户端发送的携带有目标播放进度的对于所述目标视频的播放请求时,所述目标CDN节点根据所述密钥生成信息和预设密钥生成方式生成目标视频的密钥;所述目标CDN节点基于所述目标视频的密钥对所述目标视频的DRM文件进行解密,将解密得到的所述目标播放进度之后的视频数据进行加密,并将加密得到的所述目标视频的DRM文件重新发送给所述目标客户端。3.根据权利要求2所述的方法,其特征在于,所述密钥生成信息包括所述目标视频的视频标识和所述目标客户端的客户端标识;所述目标CDN节点根据所述密钥生成信息和预设密钥生成方式生成目标视频的密钥,包括:所述目标CDN节点基于预设的消息摘要算法,结合预存字符串、所述视频标识和所述客户端标识生成目标字符串;所述目标CDN节点将所述目标字符串中多个预设位置的字符确定为目标视频的密钥。4.根据权利要求2所述的方法,其特征在于,所述密钥生成信息包括所述目标视频的视频标识、所述目标客户端的客户端标识以及所述目标视频的多个视频块的块标识;所述目标CDN节点根据所述密钥生成信息和预设密钥生成方式生成目标视频的密钥,包括:所述目标CDN节点基于预设的消息摘要算法,结合预存字符串、所述视频标识和所述客户端标识生成目标字符串;所述目标CDN节点基于预设的消息摘要算法,结合所述目标字符串和每个所述块标识生成多个目标块字符串;所述目标CDN节点将每个所述目标块字符串中多个预设位置的字符作为每个视频块的块密钥,并将所有的所述块密钥确定为目标视频的密钥。5.根据权利要求2所述的方法,其特征在于,所述密钥生成信息包括算法标识;所述目标CDN节点基于所述目标视频的密钥对所述目标视频的DRM文件进行解密,将解密得到的所述目标播放进度之后的视频数据进行加密,包括:所述目标CDN节点确定所述算法标识对应的解密算法和加密算法;所述目标CDN节点根据确定的所述解密算法,结合所述目标视频的密钥对所述目标视频的DRM文件进行解密,并根据确定的所述加密算法,结合所述目标视频的密钥对解密得到的所述目标播放进度之后的视频数据进行加密。6.一种播放视频的方法,其特征在于,所述方法包括:当接收到目标CDN节点发送的目标视频的DRM文件和密钥生成信息时,目标客户端根据所述密钥生成信息和预设密钥生成方式生成目标视频的密钥;所述目标客户端基于所述目标视频的密钥对所述目标视频的DRM文件进行解密,并对解密得到的视频数据进行播放。7.根据权利要求6所述的方法,其特征在于,所述密钥生成信息包括所述目标视频的视频标识和所述目标客户端的客户端标识;所述目标客户端根据所述密钥生成信息和预设密钥生成方式生成目标视频的密钥,包括:所述目标客户端基于预设的消息摘要算法,结合预存字符串、所述视频标识和所述客户端标识生成目标字符串;所述目标客户端将所述目标字符串中多个预设位置的字符确定为目标视频的密钥。8.根据权利要求6所述的方法,其特征在于,所述密钥生成信息包括所述目标视频的视频标识、所述目标客户端的客户端标识以及所述目标视频的多个视频块的块标识;所述目标客户端根据所述密钥生成信息和预设密钥生成方式生成目标视频的密钥,包括:所述目标客户端基于预设的消息摘要算法,结合预存字符串、所述视频标识和所述客户端标识生成目标字符串;所述目标客户端基于预设的消息摘要算法,结合所述目标字符串和每个所述块标识生成多个目标块字符串;所述目标客户端将每个所述目标块字符串中多个预设位置的字符作为每个视频块的块密钥,并将所有的所述块密钥确定为目标视频的密钥。9.根据权利要求6所述的方法,其特征在于,所述密钥生成信息包括算法标识;所述目标客户端基于所述目标视频的密钥对所述目标视频的DRM文件进行解密,包括:所述目标客户端确定所述算法标识对应的解密算法,并根据确定的所述解密算法,结合所述目标视频的密钥对所述目标视频的DRM文件进行解密。10.根据权利要求6所述的方法,其特征在于,所述方法还包括:当接收到用户输入的目标播放进度时,所述目标客户端向所述目标CDN节点...
【专利技术属性】
技术研发人员:叶东文,陈发民,吕士表,
申请(专利权)人:网宿科技股份有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。