IPTV视频的防篡改方法、服务器及客户端技术

技术编号:36080772 阅读:10 留言:0更新日期:2022-12-24 10:54
本公开提供了一种IPTV视频的防篡改方法、服务器及客户端,属于信息安全技术领域。该方法包括:若正在播放第i个视频切片文件,则从PMT中获取第i+1个视频切片文件,基于第i+1个视频切片文件内容生成第一校验值,为第i+1个视频切片文件生成第二校验值;根据第i+1个视频切片文件的第一校验值、第i+1个视频切片文件的第二校验值,第i个视频切片文件的第二校验值生成目标字符串;将加密后的目标字符串作为签名存储在第i+1个视频切片文件对应的表头中,以生成第i+1个视频切片文件对应的目标下载文件;向客户端发送目标下载文件。基于本公开实施例提供的技术方案,可以解决IPTV视频的防篡改效率太低的问题。防篡改效率太低的问题。防篡改效率太低的问题。

【技术实现步骤摘要】
IPTV视频的防篡改方法、服务器及客户端


[0001]本公开属于信息安全
,具体涉及一种IPTV视频的防篡改方法、服务器及客户端。

技术介绍

[0002]随着三网融合的不断推进和宽带的不断提速,IPTV(交互式网络电视)业务的网络模式正从专网向互联网转变,IPTV是一种采用IP协议(Internet Protocol)在公共互联网上传输视频点播节目和电视直播节目的多媒体视频业务。
[0003]然而,互联网为IPTV业务带来了丰富的内容和应用,也带来了安全播出的风险。目前的处理方式是为每个文件创建MD5(Message Digest Algorithm 5,消息摘要算法第五版)校验码、视频加密。
[0004]但是,但在实际应用中,对每个视频文件加密等依赖硬件,对IPTV平台及终端的额外改造大,灵活性差,难以满足互联网模式下IPTV视频内容防篡改需求,即上述的处理方式效率太低。

技术实现思路

[0005]本公开实施例的目的是提供一种IPTV视频的防篡改方法、服务器及客户端,能够解决IPTV视频的防篡改效率太低的问题。
[0006]为了解决上述技术问题,本公开是这样实现的:
[0007]第一方面,本公开实施例提供了一种IPTV视频的防篡改方法,应用于服务器,该方法包括:在正在播放第i个视频切片文件的情况下,从PMT(Program Association Table,节目关联表)中获取第i+1个视频切片文件,基于第i+1个视频切片文件的内容生成第一校验值,为第i+1个视频切片文件生成第二校验值,i为正整数;根据第i+1个视频切片文件的第一校验值、第i+1个视频切片文件的第二校验值、第i个视频切片文件的第二校验值,生成目标字符串;将目标字符串加密,并将加密后的目标字符串作为签名存储在第i+1个视频切片文件对应的表头中,以生成第i+1个视频切片文件对应的目标下载文件;在接收到客户端发起的针对第i+1个视频切片文件的下载请求的情况下,向客户端发送目标下载文件,以使得客户端获取第i+1个视频切片文件进行播放。
[0008]第二方面,本公开实施例提供了一种服务器,服务器包括:获取模块、生成模块、加密模块、存储模块和发送模块;获取模块,用于在正在播放第i个视频切片文件的情况下,从目关联表中获取第i+1个视频切片文件,i为正整数;生成模块,用于基于第i+1个视频切片文件的内容生成第一校验值,为第i+1个视频切片文件生成第二校验值,根据第i+1个视频切片文件的第一校验值、第i+1个视频切片文件的第二校验值,以及第i个视频切片文件的第二校验值,生成目标字符串;加密模块,用于将目标字符串加密;存储模块,用于将加密后的目标字符串作为签名存储在第i+1个视频切片文件对应的表头中,以生成第i+1个视频切片文件对应的目标下载文件;发送模块,用于在接收到客户端发起的针对第i+1个视频切片
文件的下载请求的情况下,向客户端发送目标下载文件,以使得客户端获取第i+1个视频切片文件进行播放。
[0009]第三方面,本公开实施例提供了一种IPTV视频的防篡改方法,应用于客户端,该方法包括:在播放第i个视频切片文件的情况下,向服务器发送第i+1个视频切片文件的下载请求,i为正整数;接收目标下载文件,并从目标下载文件的表头中获取目标字符串;对目标字符串解密,以获取第i+1个视频切片文件的第一校验值、第i+1个视频切片文件的第二校验值,以及第i个视频切片文件的第二校验值;在第i个视频切片文件的第二校验值与本地存储的第i个视频切片文件的第二校验值相同,且生成的第i+1个视频切片文件的第一校验值与解密得到的第i+1个视频切片文件的第一校验值相同的情况下,将第i+1个视频切片文件添加至待播放列表,存储解密得到的第i+1个视频切片文件的第二校验值。
[0010]第四方面,本公开实施例提供了一种客户端,其特征在于,客户端包括:发送模块、接收模块、获取模块、解密模块、添加模块和存储模块;发送模块,用于在播放第i个视频切片文件的情况下,向服务器发送第i+1个视频切片文件的下载请求,i为正整数;接收模块,用于接收目标下载文件;获取模块,用于从目标下载文件的表头中获取目标字符串;解密模块,用于对目标字符串解密,以获取第i+1个视频切片文件的第一校验值、第i+1个视频切片文件的第二校验值,以及第i个视频切片文件的第二校验值;添加模块,用于在第i个视频切片文件的第二校验值与本地存储的第i个视频切片文件的第二校验值相同,且生成的第i+1个视频切片文件的第一校验值与解密得到的第i+1个视频切片文件的第一校验值相同的情况下,将第i+1个视频切片文件添加至待播放列表;存储模块,用于存储解密得到的第i+1个视频切片文件的第二校验值。
[0011]第五方面,本公开实施例提供了一种服务器,该服务器包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的IPTV视频的防篡改方法的步骤。
[0012]第六方面,本公开实施例提供了一种客户端,该客户端包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第三方面所述的IPTV视频的防篡改方法的步骤。
[0013]第七方面,本公开实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面或第三方面所述的IPTV视频的防篡改方法的步骤。
[0014]第八方面,本公开实施例提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面或第三方面所述的IPTV视频的防篡改方法。
[0015]第九方面,本公开实施例提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行如第一方面或第三方面所述的IPTV视频的防篡改方法的步骤。
[0016]在本公开实施例中,服务器可以在客户端正在播放第i个视频切片文件的情况下,从PMT中获取第i+1个视频切片文件,然后基于第i+1个视频切片文件的内容生成第一校验值,为第i+1个视频切片文件生成第二校验值,根据第i+1个视频切片文件的第一校验值、第i+1个视频切片文件的第二校验值,以及第i个视频切片文件的第二校验值,生成目标字符串,并对目标字符串进行加密作为签名存储在第i+1个视频切片文件的表头中,生成第i+1
个视频切片文件的目标下载文件,在接收到客户端发起的针对第i+1个视频切片文件的下载请求的情况下,可以向客户端发送上述防篡改处理之后的目标下载文件,客户端在接收到目标下载文件之后,提取待解密的目标字符串进行解密,然后可以采用解密得到的第一校验值和第二校验值进行两个维度的验证,在验证成功之后才能播放对应的内容,并存储下一次用于验证的第二校验值,即服务器在每次传输中提前传输下个视频切片文件的第二校验值,从而可以无需对每个视频切片文件本身进行加解密处理,对现有的IPTV系统改造小,简本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种交互式网络电视IPTV视频的防篡改方法,应用于服务器,其特征在于,所述方法包括:在正在播放第i个视频切片文件的情况下,从节目关联表中获取第i+1个视频切片文件,基于所述第i+1个视频切片文件内容生成第一校验值,为所述第i+1个视频切片文件生成第二校验值,i为正整数;根据所述第i+1个视频切片文件的第一校验值、所述第i+1个视频切片文件的第二校验值,以及所述第i个视频切片文件的第二校验值,生成目标字符串;将所述目标字符串加密,并将加密后的所述目标字符串作为签名存储在所述第i+1个视频切片文件对应的表头中,以生成所述第i+1个视频切片文件对应的目标下载文件;在接收到客户端发起的针对所述第i+1个视频切片文件的下载请求的情况下,向所述客户端发送所述目标下载文件,以使得所述客户端获取所述第i+1个视频切片文件进行播放。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在接收到客户端发起的针对第1个视频切片文件的下载请求的情况下,生成第1个视频切片文件的第一校验值,以及所述第1个视频切片文件的第二校验值;根据所述第1个视频切片文件的第一校验值和第二校验值,生成目标字符串;将所述目标字符串加密,并将加密后的所述目标字符串作为签名存储在所述第1个视频切片文件对应的表头中,以生成所述第1个视频切片文件对应的下载文件;向所述客户端发送所述第1个视频切片文件对应的下载文件。3.根据权利要求2所述的方法,其特征在于,视频切片文件的第二校验值为6位字符串;若i等于0,所述目标字符串为38位的字符串;或者,若i大于0,所述目标字符串为44位的字符串。4.一种交互式网络电视IPTV视频的防篡改方法,应用于客户端,其特征在于,所述方法包括:在播放第i个视频切片文件的情况下,向服务器发送第i+1个视频切片文件的下载请求,i为正整数;接收目标下载文件,并从所述目标下载文件的表头中获取目标字符串;对所述目标字符串解密,以获取所述第i+1个视频切片文件的第一校验值、所述第i+1个视频切片文件的第二校验值,以及所述第i个视频切片文件的第二校验值;在解密得到的所述第i个视频切片文件的第二校验值与本地存储的所述第i个视频切片文件的第二校验值相同,且生成的所述第i+1个视频切片文件的第一校验值与解密得到的所述第i+1个视频切片文件的第一校验值相同的情况下,将所述第i+1个视频切片文件添加至待播放列表,存储解密得到的所述第i+1个视频切片文件的第二校验值。5.根据权利要求4所述的方法,其特征在于,所述对所述目标字符串解密之后,所述方法还包括:确定解密得到的所述第i个视频切片文件的第二校验值是否与本地存储的所述第i个视频切片文件的第二校验值是否相同;若解密得到的所述第i个视频切片文件的第二校验值与本地存储的所述第i个视频切片文件的第二校验值相同的,则确定生成的所述第i+1个视频切片文件的第一校验值,是否
与解密得到的所述第i+1个视频切片文件的第一校验值是否相同。6.根据权利要求5所述的方法,其特征在于,所述确定解密得到的所述第i个视频切片文件的第二校验值是否与本地存储的所述第i个视频切片文件的第二校验值是否相同之后,...

【专利技术属性】
技术研发人员:周能
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:

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

1