一种播放视频的方法、系统及CDN节点、客户端技术方案

技术编号:18952327 阅读:85 留言:0更新日期:2018-09-15 13:43
本发明专利技术公开了一种播放视频的方法、系统及CDN节点、客户端,属于视频播放技术领域。所述方法包括:当接收到源站服务器发送的目标视频的DRM文件和密钥生成信息时,目标CDN节点确定请求目标视频的目标客户端,其中,所述目标视频的DRM文件由所述源站服务器根据所述密钥生成信息和预设密钥生成方式生成密钥,并基于所述密钥对所述目标视频的视频数据进行加密得到;所述目标CDN节点向所述目标客户端发送所述目标视频的DRM文件和所述密钥生成信息,以使所述目标客户端根据所述密钥生成信息和预设密钥生成方式生成密钥,并基于所述密钥对所述目标视频的DRM文件进行解密、播放。采用本发明专利技术,可以提高DRM文件的安全性。

A video playing method, system, CDN node and client

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文件和所述密钥生成信息,以使所述目标客户端根据所述密钥生成信息和预设密钥生成方式生成密钥,并基于所述密钥对所述目标视频的DRM文件进行解密、播放。第二方面,提供了一种播放视频的方法,所述方法包括:当接收到目标CDN节点发送的目标视频的DRM文件和密钥生成信息时,目标客户端根据所述密钥生成信息和预设密钥生成方式生成目标视频的密钥;所述目标客户端基于所述目标视频的密钥对所述目标视频的DRM文件进行解密,并对解密得到的视频数据进行播放。第三方面,提供了一种CDN节点,所述CDN节点包括:确定模块,用于当接收到源站服务器发送的目标视频的DRM文件和密钥生成信息时,确定请求所述目标视频的目标客户端,其中,所述目标视频的DRM文件由所述源站服务器根据所述密钥生成信息和预设密钥生成方式生成密钥,并基于所述密钥对所述目标视频的视频数据进行加密得到;第二发送模块,用于向所述目标客户端发送所述目标视频的DRM文件和所述密钥生成信息,以使所述目标客户端根据所述密钥生成信息和预设密钥生成方式生成密钥,并基于所述密钥对所述目标视频的DRM文件进行解密、播放。第四方面,提供了一种客户端,所述客户端包括:第三密钥生成模块,用于当接收到目标CDN节点发送的目标视频的DRM文件和密钥生成信息时,根据所述密钥生成信息和预设密钥生成方式生成目标视频的密钥;第三加解密模块,用于基于所述目标视频的密钥对所述目标视频的DRM文件进行解密;播放模块,用于对解密得到的视频数据进行播放。第五方面,提供了一种播放视频的系统,所述系统包括源站服务器、上述第三方面提供的CDN节点和上述第四方面提供的客户端。本专利技术实施例提供的技术方案带来的有益效果是:本专利技术实施例中,源站服务器、CDN节点和客户端可以基于相同的密钥生成信息和预设密钥生成方式,各自独立生成DRM文件的密钥。这样,当客户端请求视频的DRM文件时,可以无需通过网络传输获取密钥,从而可以避免密钥被第三方截获,提高DRM文件的安全性。同时,由于DRM文件的密钥生成基于视频的视频标识和客户端的客户端标识,这样,即使不同用户获取到同一视频的DRM文件,其密钥也各不相同,从而可以进一步提高DRM文件的安全性。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种播放视频的系统结构示意图;图2是本专利技术实施例提供的一种播放视频的方法流程图;图3是本专利技术实施例提供的一种密钥生成流程图;图4是本专利技术实施例提供的一种密钥生成流程图;图5是本专利技术实施例提供的一种播放视频的方法流程图;图6是本专利技术实施例提供的一种源站服务器的结构示意图;图7是本专利技术实施例提供的一种CDN节点的结构示意图;图8是本专利技术实施例提供的一种客户端的结构示意图;图9是本专利技术实施例提供的一种源站服务器的结构示意图;图10是本专利技术实施例提供的一种CDN节点的结构示意图;图11是本专利技术实施例提供的一种客户端的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。本专利技术实施例提供了一种播放视频的方法,该方法可以由源站服务器、CDN(ContentDeliveryNetwork,内容分发网络)节点以及客户端共同实现。源站服务器可以是视频提供商部署的服务器,其可以存储有多个视频的视频数据,同时,源站服务器可以具有视频加密功能,可以将视频加密成DRM文件。CDN节点可以是CDN系统中的CDN节点服务器,其可以作为客户端和源站服务器之间的转发设备,同时,CDN节点可以具备视频加解密功能,其可以将视频加密成DRM文件,也可以对DRM文件进行解密。客户端可以是用户的视频播放终端,例如智能手机、平板电脑,其可以对视频的DRM文件进行解密,并进行播放。具体的系统框架可以参照图1所示。上述源站服务器、CDN节点和客户端中均可以包括处理器、存储器、收发器,处理器可以用于进行播放视频的处理,存储器可以用于存储处理过程中需要的数据以及产生的数据,收发器可以用于接收和发送处理过程中的相关数据。下面将结合具体实施方式,对图2所示的一种播放视频的方法的处理流程进行详细的说明,内容可以如下:步骤201:当接收到目标CDN节点发送的目标客户端对于目标视频的播放请求时,源站服务器获取目标视频的密钥生成信息,并根据密钥生成信息和预设密钥生成方式生成目标视频的密钥。在实施中,用户想要观看某视频(可称为目标视频)时,可以从视频提供商处获取该目标视频,然后用户可以在视频播放终端(可称为目标客户端)运行视频提供商的视频播放软件,进而可以通过视频播放软件查找该目标视频并点击播放按钮。这时,目标客户端可以基于用户的点击操作将对目标视频的播放请求发送给服务目标客户端的CDN节点服务器(可称为目标CDN节点)。之后,目标CDN节点可以将该播放请求转发给源站服务器。这样,当接收到目标CDN节点发送的目标客户端对于目标视频的播放请求时,源站服务器可以基于播放请求获取到目标视频的密钥生成信息,例如,上述播放请求中可以携带有一部分与密钥相关的生成信息,源站服务器可以基于这一部分的生成信息,在本地数据库中查找该目标视频完整的密钥生成信息。之后,源站服务器可以按照预设密钥生成方式,对获取到的密钥生成信息进行处理,生成目标视频的密钥。可选的,源站服务器可以按照预设密钥生成方式对目标视频的视频标识和目本文档来自技高网...

【技术保护点】
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

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1