一种视频文件播放与传输方法和装置制造方法及图纸

技术编号:37143462 阅读:18 留言:0更新日期:2023-04-06 21:52
本申请提供了一种视频文件播放与传输方法和装置,本申请在验证基于索引文件生成的第一验证值与接收到的第一校验值一致之后,向服务器请求视频流分片。每当从服务器获得的视频流分片的数据量达到一个逻辑分段的目标数据量时,基于缓存的逻辑分段的数据,生成逻辑分段的第二验证值,当该第二验证值与索引文件中该逻辑分段的第二校验值相同时,便输出该逻辑分段的数据,从而无需等待整个视频流分片下载完毕后再解析并播放视频流分片,便可以在验证出视频流分片中一个逻辑分段的数据安全性便可以播放该逻辑分段的数据,也就可以实现在视频流传输过程中,边校验视频数据边播放视频,减少了视频播放的等待时间,提高了播放速度。提高了播放速度。提高了播放速度。

【技术实现步骤摘要】
一种视频文件播放与传输方法和装置


[0001]本申请涉及视频处理
,更具体地说,涉及一种视频文件播放与传输方法和装置。

技术介绍

[0002]随着互联网技术的不断发展,网络视频在人们日常生活中越来越重要。由于网络的开放性,黑客攻击、内容篡改等安全性的问题时有发生。对于一些重要的视频,如果视频内容被攻击篡改,将会造成无法预计的损失。
[0003]目前,为了避免视频内容被篡改,可以是由服务器端生成视频文件的哈希,并通过视频接收端校验视频的哈希值是否正确,以验证视频文件是否被篡改。但是基于视频文件的哈希的防篡改技术中,客户端需要下载了完整的视频切片后才能进行哈希计算,并在基于哈希计算结果验证出整个视频切片未被篡改后才能播放视频切片,导致需要等待较长时间才能播放视频,影响了视频播放速度。

技术实现思路

[0004]有鉴于此,本申请提供了一种视频文件播放与传输方法和装置,能够在验证视频未被篡改的情况下,及时播放视频,减少播放视频的等待时间,提高视频的播放速度。
[0005]为了实现上述目的,一方面,本申请提供了一种视频文件播放方法,包括:
[0006]从服务器获取待播放的视频的索引文件以及用于校验所述索引文件的第一校验值,所述索引文件包括:所述视频的视频流文件中各视频流分片的网络地址、校验值信息以及校验参考信息,所述视频流分片的校验值信息包括:所述视频流分片对应的至少一个逻辑分段各自的第二校验值;
[0007]基于所述索引文件,生成用于验证所述索引文件的第一验证值;
>[0008]如果所述第一校验值与所述第一验证值相同,基于所述视频流分片的网络地址,向服务器请求所述视频流分片;
[0009]缓存所述服务器传输的所述视频流分片的数据;
[0010]如果基于所述校验参考信息确认缓存的所述视频流分片的数据量达到一个逻辑分段的目标数据量时,根据缓存的所述逻辑分段的数据,生成所述逻辑分段的第二验证值;
[0011]如果所述逻辑分段的第二验证值与所述逻辑分段的第二校验值相同,输出缓存的所述逻辑分段的数据,以播放所述逻辑分段的数据。
[0012]优选地,所述基于所述索引文件,生成用于验证所述索引文件的第一验证值,包括:
[0013]基于所述索引文件的内容、所述视频的视频流名称以及密钥,利用信息摘要算法,生成用于验证所述索引文件的第一验证值,所述密钥为服务端与客户端预先约定的密钥。
[0014]优选地,所述校验参考信息包括:校验等级、所述视频流分片的文件大小以及所述视频流分片的文件时长,所述校验等级用于表征所述视频流分片中各个逻辑分段的划分方
式;
[0015]在所述生成所述逻辑分段的第二验证值之前,还包括:
[0016]基于所述校验等级、视频流分片的文件大小以及视频流分片的文件时长,确定所述视频流分片中各个逻辑分段的目标数据量;
[0017]所述如果基于所述校验参考信息确认缓存的所述视频流分片的数据量达到一个逻辑分段的目标数据量时,根据缓存的所述逻辑分段的数据,生成所述逻辑分段的第二验证值,包括:
[0018]如果基于所述各个逻辑分段的目标数据量,确认缓存的所述视频流分片的数据量达到一个逻辑分段的目标数据量时,以所述逻辑分段的结束位置为基准,从缓存的所述视频流分片的数据中获取用于验证所述逻辑分段的验证数据;
[0019]基于所述逻辑分段对应的验证数据,生成第二验证值。
[0020]优选地,所述以所述逻辑分段的结束位置为基准,从缓存的所述视频流分片的数据中获取用于验证所述逻辑分段的验证数据,包括:
[0021]以所述逻辑分段的结束位置为基准,从缓存的所述视频流分片的数据中获取所述逻辑分段的结束位置之后设定数据量的验证数据。
[0022]优选地,所述校验等级表征所述视频流分片中每秒内采样点的个数,通过所述采样点将所述视频流分片划分为至少一个逻辑分段;
[0023]所述基于校验等级、视频流分片的文件大小以及视频流分片的文件时长,确定所述视频流分片中各个逻辑分段的目标数据量,包括:
[0024]基于所述视频流分片的文件时长以及设定的单位时间,确定所述视频流分片对应的目标时长,所述目标时长为所述单位时间的整数倍且不超过所述视频流分片的文件时长的最大时长;
[0025]基于所述目标时长以及所述视频流分片的文件大小,确定所述视频流分片中每秒的文件数据量;
[0026]基于所述文件数据量,确定所述视频流分片对应的目标文件数量,所述目标文件数量为不小于所述文件数据量且是设定的数据量单位的整数倍的最小数据量;
[0027]基于所述校验等级,确定所述视频流分片中每秒内采样点的数量;
[0028]基于所述目标文件数量和所述采样点的数量,确定所述视频流分片中各个逻辑分段的目标数据量。
[0029]优选地,所述校验值信息为经过加密的数组;
[0030]在生成第二验证值之前,还包括:
[0031]解密出校验值信息中包含的数组;
[0032]从所述数组中提取出所述视频流分片中各逻辑分段对应的第二校验值。
[0033]优选地,还包括:
[0034]若所述第一校验值和所述第一验证值不同,输出用于提示所述视频流分片存在数据异常的提示信息。
[0035]又一方面,本申请还提供了一种视频文件传输方法,应用于服务器,所述方法包括:
[0036]获得客户端发送的视频文件请求,所述视频文件请求指示有请求的视频的信息;
[0037]基于所述视频文件请求,获得所述视频的索引文件以及用于校验所述索引文件的第一校验值,所述索引文件包括:所述视频的视频流文件中各视频流分片的网络地址、校验值信息以及校验参考信息;
[0038]向客户端返回所述索引文件及所述第一校验值;
[0039]获得客户端发送的视频流请求,所述视频流请求用于请求视频流分片的数据;
[0040]向客户端传输所述视频流分片的数据。
[0041]优选地,在所述服务器为内容分发节点的情况下,获得所述视频的索引文件以及用于校验所述索引文件的第一校验值,包括:
[0042]如果内容分发节点存储有所述视频的索引文件以及所述索引文件的第一校验值,将存储的所述视频的索引文件以及所述第一校验值发送给所述客户端;
[0043]如果所述内容分发节点未存储有所述视频的索引文件以及所述索引文件的第一校验值,从所述视频的源服务器获取所述视频的索引文件以及所述索引文件的第一校验值,将所述视频的索引文件以及所述索引文件的第一校验值返回给客户端,并在所述内容分发节点中存储所述视频的索引文件以及所述索引文件的第一校验值。
[0044]又一方面,本申请还提供了一种视频文件播放装置,包括:
[0045]视频获取单元,用于从服务器获取待播放的视频的索引文件以及用于校验所述索引文件的第一校验值,所述索引文件包括:所述视频的视频流文件中各视频流分片的网本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种视频文件播放方法,其特征在于,应用于客户端,包括:从服务器获取待播放的视频的索引文件以及用于校验所述索引文件的第一校验值,所述索引文件包括:所述视频的视频流文件中各视频流分片的网络地址、校验值信息以及校验参考信息,所述视频流分片的校验值信息包括:所述视频流分片对应的至少一个逻辑分段各自的第二校验值;基于所述索引文件,生成用于验证所述索引文件的第一验证值;如果所述第一校验值与所述第一验证值相同,基于所述视频流分片的网络地址,向服务器请求所述视频流分片;缓存所述服务器传输的所述视频流分片的数据;如果基于所述校验参考信息确认缓存的所述视频流分片的数据量达到一个逻辑分段的目标数据量时,根据缓存的所述逻辑分段的数据,生成所述逻辑分段的第二验证值;如果所述逻辑分段的第二验证值与所述逻辑分段的第二校验值相同,输出缓存的所述逻辑分段的数据,以播放所述逻辑分段的数据。2.根据权利要求1所述的方法,其特征在于,所述基于所述索引文件,生成用于验证所述索引文件的第一验证值,包括:基于所述索引文件的内容、所述视频的视频流名称以及密钥,利用信息摘要算法,生成用于验证所述索引文件的第一验证值,所述密钥为服务端与客户端预先约定的密钥。3.根据权利要求1所述的方法,其特征在于,所述校验参考信息包括:校验等级、所述视频流分片的文件大小以及所述视频流分片的文件时长,所述校验等级用于表征所述视频流分片中各个逻辑分段的划分方式;在所述生成所述逻辑分段的第二验证值之前,还包括:基于所述校验等级、视频流分片的文件大小以及视频流分片的文件时长,确定所述视频流分片中各个逻辑分段的目标数据量;所述如果基于所述校验参考信息确认缓存的所述视频流分片的数据量达到一个逻辑分段的目标数据量时,根据缓存的所述逻辑分段的数据,生成所述逻辑分段的第二验证值,包括:如果基于所述各个逻辑分段的目标数据量,确认缓存的所述视频流分片的数据量达到一个逻辑分段的目标数据量时,以所述逻辑分段的结束位置为基准,从缓存的所述视频流分片的数据中获取用于验证所述逻辑分段的验证数据;基于所述逻辑分段对应的验证数据,生成第二验证值。4.根据权利要求3所述的方法,其特征在于,所述以所述逻辑分段的结束位置为基准,从缓存的所述视频流分片的数据中获取用于验证所述逻辑分段的验证数据,包括:以所述逻辑分段的结束位置为基准,从缓存的所述视频流分片的数据中获取所述逻辑分段的结束位置之后设定数据量的验证数据。5.根据权利要求3所述的方法,其特征在于,所述校验等级表征所述视频流分片中每秒内采样点的个数,通过所述采样点将所述视频流分片划分为至少一个逻辑分段;所述基于校验等级、视频流分片的文件大小以及视频流分片的文件时长,确定所述视频流分片中各个逻辑分段的目标数据量,包括:基于所述视频流分片的文件时长以及设定的单位时间,确定所述视频流分片对应的目
标时长,所述目标时长为所述单位时间的整数倍且不超过所述视频流分片的文件时长的最大时长;基于所述目标时长以及所述视频流分片的文件大小,确定所述视频流分片中每...

【专利技术属性】
技术研发人员:曹望李兴平曹问盛骥斌曾迅迅
申请(专利权)人:湖南快乐阳光互动娱乐传媒有限公司
类型:发明
国别省市:

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

1