视频试看文件生产方法及装置、存储介质及电子设备与流程

未命名 10-19 阅读:106 评论:0


1.本发明涉及视频技术领域,特别是涉及一种视频试看文件生产方法及装置、存储介质及电子设备。


背景技术:

2.随着互联网技术和视频行业的发展,视频网站已成为了人们日常生活中观看视频的主要渠道之一。视频网站通常会存在会员机制,视频网站提供的视频资源中,部分视频资源为会员内容,即仅供会员用户观看。当非会员用户点击播放会员内容时,通常会触发视频试看,在试看时长结束后,则停止视频播放,提示用户开通会员。
3.目前,视频试看通常是由终端控制视频播放时长实现的,当非会员用户播放会员内容时,终端亦请求视频资源,服务端返回完整的视频流,若试看时长为n分钟,终端则控制非会员用户只能观看视频前n分钟的内容。
4.基于现有的视频试看方式,终端在视频试看的场景中,需加载完整的视频流,在视频试看时终端已获得完整的视频流,若遭到非法破解,可使用户绕过终端限制观看正片,给视频网站的运营带来不良影响。


技术实现要素:

5.有鉴于此,本发明实施例提供了一种视频试看文件生产方法,以解决现有视频试看过程中,需加载完整的视频流,加载速度慢,易造成整片资源泄露的问题。
6.本发明实施例还提供了一种视频试看文件生产装置,用以保证上述方法实际中的实现及应用。
7.为实现上述目的,本发明实施例提供如下技术方案:
8.一种视频试看文件生产方法,包括:
9.在确定目标视频符合预设生产条件的情况下,确定所述目标视频对应的视频试看时长和目标整片视频文件;
10.对所述目标整片视频文件进行文件解析,获得多个头部标签数据和多个切片索引数据;所述多个头部标签数据和所述多个切片索引数据按顺序排列;每个所述切片索引数据包括视频切片时长;
11.依据各个所述切片索引数据中的视频切片时长,在所述多个切片索引数据中,确定所述视频试看时长对应的终止切片索引数据,并由所述终止切片索引数据以及排序在其之前的各个切片索引数据组成切片数据集;
12.创建所述目标视频对应的试看索引文件;
13.对所述试看索引文件进行数据写入处理,以将所述多个头部标签数据和所述切片数据集,写入所述试看索引文件;
14.将完成数据写入处理的试看索引文件作为所述目标视频对应的视频试看文件,以通过所述目标视频对应的视频试看文件播放所述目标视频的试看内容。
15.上述的方法,可选的,所述确定目标视频符合预设生产条件的过程,包括:
16.判断预先配置的各个整片视频文件中,是否存在所述目标视频关联的整片视频文件;每个所述整片视频文件为m3u8格式的索引文件;
17.若所述各个整片视频文件中,存在所述目标视频关联的整片视频文件,则确定试看文件信息;
18.判断已生产的各个视频试看文件中,是否存在与所述试看文件信息相匹配的视频试看文件;
19.若所述已生产的各个视频试看文件中,不存在与所述试看文件信息相匹配的视频试看文件,则确定所述目标视频符合预设生产条件。
20.上述的方法,可选的,还包括:
21.若所述各个整片视频文件中,不存在所述目标视频关联的整片视频文件,则确定所述目标视频不符合预设生产条件。
22.上述的方法,可选的,还包括:
23.若所述已生产的各个视频试看文件中,存在与所述试看文件信息相匹配的视频试看文件,则确定所述目标视频不符合预设生产条件。
24.上述的方法,可选的,所述对所述试看索引文件进行数据写入处理,以将所述多个头部标签数据和所述切片数据集,写入所述试看索引文件,包括:
25.建立所述试看索引文件对应的输入输出流;
26.通过所述输入输出流,按照数据排列顺序,将所述多个头部标签数据写入所述试看索引文件;
27.通过所述输入输出流,按照数据排列顺序,将所述切片数据集写入所述试看索引文件;
28.在将所述多个头部标签数据和所述切片数据集写入所述试看索引文件后,将预设的文件结束符写入所述试看索引文件,完成所述试看索引文件的数据写入处理过程。
29.上述的方法,可选的,还包括:
30.判断所述目标整片视频文件是否已分发至预设的内容分发网络;
31.若所述目标整片视频文件已分发至所述内容分发网络,则将所述目标视频对应的视频试看文件分发至所述内容分发网络;
32.在所述目标视频对应的视频试看文件已分发至所述内容分发网络后,生成所述目标视频对应的视频试看文件所对应的试看视频文件信息,并将该试看视频文件信息发送至预设的播放服务系统,通过所述播放服务系统向用户提供视频试看服务。
33.上述的方法,可选的,所述播放服务系统向用户提供视频试看服务的过程,包括:
34.在需要对待播放视频进行试看播放的情况下,确定查询信息;所述查询信息包括所述待播放视频对应的视频试看时长和所述待播放视频的视频标识;
35.在已存储的各个试看视频文件信息中,查询是否存在与所述查询信息相对应的试看视频文件信息;
36.若所述已存储的各个试看视频文件信息中,存在与所述查询信息相对应的试看视频文件信息,则将与所述查询信息相对应的试看视频文件信息作为目标视频文件信息;
37.依据所述目标视频文件信息,从所述内容分发网络获取所述待播放视频对应的视
频试看文件;
38.对所述待播放视频对应的视频试看文件进行解析,获得视频播放地址;
39.通过所述视频播放地址获取所述待播放视频的视频试看资源,并基于所述视频试看资源进行视频播放。
40.一种视频试看文件生产装置,包括:
41.第一确定单元,用于在确定目标视频符合预设生产条件的情况下,确定所述目标视频对应的视频试看时长和目标整片视频文件;
42.文件解析单元,用于对所述目标整片视频文件进行文件解析,获得多个头部标签数据和多个切片索引数据;所述多个头部标签数据和所述多个切片索引数据按顺序排列;每个所述切片索引数据包括视频切片时长;
43.第二确定单元,用于依据各个所述切片索引数据中的视频切片时长,在所述多个切片索引数据中,确定所述视频试看时长对应的终止切片索引数据,并由所述终止切片索引数据以及排序在其之前的各个切片索引数据组成切片数据集;
44.文件创建单元,用于创建所述目标视频对应的试看索引文件;
45.数据写入单元,用于对所述试看索引文件进行数据写入处理,以将所述多个头部标签数据和所述切片数据集,写入所述试看索引文件;
46.第三确定单元,用于将完成数据写入处理的试看索引文件作为所述目标视频对应的视频试看文件,以通过所述目标视频对应的视频试看文件播放所述目标视频的试看内容。
47.一种存储介质,所述存储介质包括存储的指令,其中,在所述指令运行时控制所述存储介质所在的设备执行如上述的视频试看文件生产方法。
48.一种电子设备,包括存储器,以及一个或者一个以上的指令,其中一个或者一个以上指令存储于存储器中,且经配置以由一个或者一个以上处理器执行如上述的视频试看文件生产方法。
49.基于上述本发明实施例提供的一种视频试看文件生产方法,包括:在确定目标视频符合预设生产条件的情况下,确定目标视频对应的视频试看时长和目标整片视频文件;对目标整片视频文件进行文件解析,获得多个头部标签数据和多个切片索引数据;各个头部标签数据和各个切片索引数据按顺序排列;每个切片索引数据包括视频切片时长;依据各个切片索引数据中的视频切片时长,在所述多个切片索引数据中,确定视频试看时长对应的终止切片索引数据,并由终止切片索引数据以及排序在其之前的各个切片索引数据组成切片数据集;创建目标视频对应的试看索引文件;对试看索引文件进行数据写入处理,以将多个头部标签数据和切片数据集,写入试看索引文件,得到目标视频对应的视频试看文件。应用本发明实施例提供的方法,基于视频的整片视频文件,确定与视频试看时长相对应的切片数据集,由此生产与切片数据集相对应的视频试看文件。当需要播放视频的试看内容时,可以通过视频试看文件获取与视频试看时长相匹配的视频资源,终端仅需加载试看的视频资源进行视频播放,无需加载整片资源,有利于提高视频加载速度,改善用户体验,并且在视频试看过程中,终端无法获取整片视频资源,有利于避免非法破解造成资源泄露,给运营带来不良影响。
附图说明
50.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
51.图1为本发明实施例提供的一种视频试看文件生产方法的方法流程图;
52.图2为本发明实施例提供的一种视频试看文件生产过程涉及的系统架构示例图;
53.图3为本发明实施例提供的一种视频试看文件生产过程的示例图;
54.图4为本发明实施例提供的一种视频试看文件生产装置的结构示意图;
55.图5为本发明实施例提供的一种电子设备的结构示意图。
具体实施方式
56.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
57.在本技术中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
58.本发明实施例提供了一种视频试看文件生产方法,所述方法可以应用于媒体资源生产服务系统,其执行主体可以为系统的服务器,所述方法的方法流程图如图1所示,包括:
59.s101:在确定目标视频符合预设生产条件的情况下,确定所述目标视频对应的视频试看时长和目标整片视频文件;
60.本发明实施例提供的方法中,以视频的视频试看文件提供视频试看服务,即用户需要试看视频时,通过相应的视频试看文件获取视频资源进行播放。而视频试看文件可以通过媒体资源生产服务系统预先进行生产。
61.本发明实施例提供的方法中,系统中预先设置有生产条件,即需要实际进行视频试看文件生产所需满足的条件,例如视频的视频文件格式是否符合要求等等。当目标视频进入视频试看文件生产流程时,可以基于目标视频的试看策略等相关数据,确定目标视频是否符合预设生产条件的条件要求,以识别当前是否需要实际生产目标视频对应的视频试看文件。
62.若目标视频符合预设生产条件,则从目标视频对应的视频试看策略中获取目标视频对应的视频试看时长,并从数据库中获取目标视频对应的整片视频文件,即目标整片视频文件。目标视频对应的视频试看时长指的是目标视频的试看机制中当前应用的视频试看时长,也就是该视频进行试看播放时,允许播放的视频时长。视频试看策略可由运营人员预先配置,具体可以包括视频计费标志、视频收费清晰度、视频试看时长等数据。
63.目标整片视频文件为记录有视频切片索引数据的文件,本发明实施例提供的方法
中,目标整片视频文件为m3u8格式的索引文件,m3u8索引文件是记录hls-ts格式视频的切片文件(ts文件)索引数据的一类文件,是一种现有的视频流媒体格式文件,在此不作详细介绍。
64.s102:对所述目标整片视频文件进行文件解析,获得多个头部标签数据和多个切片索引数据;所述多个头部标签数据和所述多个切片索引数据按顺序排列;每个所述切片索引数据包括视频切片时长;
65.本发明实施例提供的方法中,对目标整片视频文件进行文件解析处理,可获取目标整片视频文件中记录的各个数据,目标整片视频文件中的数据是以标签形式记录的数据,其中包括按顺序排列的各个头部标签数据和切片索引数据。头部标签数据指的是头部标签及其对应的标签数据,切片索引数据指的是切片标签及其对应的标签数据。
66.头部标签指的是文件中主要对视频文件属性进行声明描述的标签,也可以理解为除了切片标签以外的标签,例如以下标签:
67.#extm3u:扩展标记,声明是m3u文件,即m3u8文件;
68.#ext-x-version:文件版本;
69.#ext-x-targetduration:最大分片片段时长;
70.#ext-x-media-sequence:唯一的整数序列号。
71.切片标签指的是文件中表征切片文件索引数据的标签,即#extinf标签。各个切片标签数据(即切片索引数据)与目标视频的各个切片文件一一对应。各个切片标签数据按照目标视频切片文件的播放顺序进行排列。每个切片标签数据中包括其对应的切片文件的视频切片时长,还可以包括其对应的切片文件的文件名称或是路径等信息。
72.s103:依据各个所述切片索引数据中的视频切片时长,在所述多个切片索引数据中,确定所述视频试看时长对应的终止切片索引数据,并由所述终止切片索引数据以及排序在其之前的各个切片索引数据组成切片数据集;
73.本发明实施例提供的方法中,按照各个切片索引数据中的视频切片时长,在各个切片索引数据中,找到累计切片时长与视频试看时长相匹配的切片索引数据作为切片数据集。具体的,按照各个切片索引数据的排列顺序,依次对各个切片索引数据中的视频切片时长进行累加,当累加的视频切片时长的总和大于或等于视频试看时长时,将当前最后累加的视频切片时长所对应的切片索引数据作为终止切片索引数据,将终止切片索引数据及其之前的各个切片索引数据组成切片数据集。可以理解的是,切片数据集中各个切片索引数据的视频切片时长的总和与视频试看时长相等,或是该总和刚好超过视频试看时长,即该总和大于视频试看时长,且该总和减去终止切片索引数据中的视频切片时长所得到的值,小于视频试看时长。
74.需要说明的是,在实际的应用场景中,切片数据集中可能仅包含一个切片索引数据,也可能包含多个切片索引数据,其中的数据数量由实际的时长数据确定。如若首个切片索引数据中的视频切片时长已满足视频试看时长的播放需求,即首个切片索引数据即为终止切片索引数据,切片数据集中仅包含该切片索引数据。
75.s104:创建所述目标视频对应的试看索引文件;
76.本发明实施例提供的方法中,新建一个索引文件,作为目标视频对应的试看索引文件。
77.s105:对所述试看索引文件进行数据写入处理,以将所述多个头部标签数据和所述切片数据集,写入所述试看索引文件;
78.本发明实施例提供的方法中,将各个头部标签数据和切片数据集中的各个切片索引数据,按数据排列顺序写入试看索引文件。
79.s106:将完成数据写入处理的试看索引文件作为所述目标视频对应的视频试看文件,以通过所述目标视频对应的视频试看文件播放所述目标视频的试看内容。
80.本发明实施例提供的方法中,完成试看索引文件的数据写入操作后,将该试看索引文件作为目标视频对应的视频试看文件,可以理解的是,该视频试看文件记录了目标视频的各个切片文件中,与视频试看时长相匹配的各个切片文件的索引数据。当用户试看目标视频时,可以基于目标视频对应的视频试看文件获取与视频试看时长相匹配的各个切片文件进行视频播放。
81.基于本发明实施例提供的方法,在确定目标视频符合预设生产条件的情况下,确定目标视频对应的视频试看时长和目标整片视频文件;对目标整片视频文件进行文件解析,获得多个头部标签数据和多个切片索引数据;所述多个头部标签数据和所述多个切片索引数据按顺序排列;每个切片索引数据包括视频切片时长;依据各个切片索引数据中的视频切片时长,在各个切片索引数据中,确定视频试看时长对应的终止切片索引数据,并由终止切片索引数据以及排序在其之前的各个切片索引数据组成切片数据集;创建目标视频对应的试看索引文件;将多个头部标签数据和切片数据集,写入试看索引文件,得到目标视频对应的视频试看文件。应用本发明实施例提供的方法,基于视频的整片视频文件,确定与试看时长相对应的切片数据集,由此生产与切片数据集相对应的视频试看文件。当需要播放视频的试看内容时,可以通过视频试看文件获取与试看时长相匹配的视频资源,终端仅需加载试看的视频资源进行视频播放,无需加载整片资源,有利于提高视频加载速度,改善用户体验,并且在视频试看过程中,终端无法获取整片视频资源,有利于避免非法破解造成资源泄露,给运营带来不良影响。其次,视频试看基于预先生成的视频试看文件实现,该视频试看文件为索引文件,其文件大小比较小,文件存储成本较低,并且在应用过程中无需对文件进行编解码,有利于节省服务器资源。另外,在视频试看过程中,无需调用第三方服务,有利于节省成本。
82.在图1所示的方法的应用场景中,可以根据需求预先设置视频进入视频试看文件生产流程的触发条件,当视频资源库中的某个视频满足触发条件时,确定该视频进入视频试看文件生产流程,对该视频进行视频试看文件的生产。视频进入视频试看文件生产流程的触发条件可以是视频的试看时长发生变更,或是视频由免费视频变更为了收费视频等等。
83.以进入视频试看文件生产流程的触发条件为试看时长发生变更为例,其响应过程可以为:当接收到目标视频对应的信息变更指令时,确定目标视频对应的最新会员计费信息,并获取最新会员计费信息中包含的视频试看时长;从数据库中获取目标视频对应的历史会员计费信息,并获取历史会员计费信息中包含的视频试看时长;将最新会员计费信息中包含的视频试看时长,与历史会员计费信息中包含的视频试看时长进行比对,若两者不相同,则确定目标视频进入视频试看文件生产流程。
84.在图1所示方法的基础上,本发明实施例提供的方法中,步骤s101中提及的确定目
标视频符合预设生产条件的过程,包括:
85.判断预先配置的各个整片视频文件中,是否存在所述目标视频关联的整片视频文件;每个所述整片视频文件为m3u8格式的索引文件;
86.本发明实施例提供的方法中,从媒体资源的数据库中可获取已配置的各个整片视频文件,即各个视频正在使用的m3u8格式的完整视频文件。数据库中预先记录了各个整片视频文件关联的视频标识(如视频id)。可以将目标视频的视频标识与各个整片视频文件关联的视频标识进行比对,以确定各个整片视频文件中是否存在目标视频关联的整片视频文件。
87.若所述各个整片视频文件中,存在所述目标视频关联的整片视频文件,则确定试看文件信息;
88.本发明实施例提供的方法中,若已配置的各个整片视频文件中,存在目标视频关联的整片视频文件,则将目标视频的视频标识、目标视频关联的整片视频文件的文件标识和目标视频对应的视频试看时长等数据作为试看文件信息。
89.判断已生产的各个视频试看文件中,是否存在与所述试看文件信息相匹配的视频试看文件;
90.本发明实施例提供的方法中,通过文件信息的匹配,判断已生产的各个视频试看文件中,是否有与试看文件信息相匹配的视频试看文件,也就是查询当前是否已基于目标视频关联的整片视频文件,生产了与该视频试看时长相对应的视频试看文件。
91.若所述已生产的各个视频试看文件中,不存在与所述试看文件信息相匹配的视频试看文件,则确定所述目标视频符合预设生产条件。
92.本发明实施例提供的方法中,若当前没有与试看文件信息相匹配的视频试看文件,即没有针对该目标视频关联的整片视频文件和视频试看时长所生产的视频试看文件,认为目标视频符合预设生产条件。
93.在上述实施例提供的方法的基础上,本发明实施例提供的方法中,还包括:
94.若所述各个整片视频文件中,不存在所述目标视频关联的整片视频文件,则确定所述目标视频不符合预设生产条件。
95.本发明实施例提供的方法中,以整片视频文件作为视频试看文件生产的基础资源,若经判断已配置的各个整片视频文件中不存在目标视频关联的整片视频文件,则缺少视频试看文件生产的资源,故认为目标视频不符合预设生产条件,结束当前的视频试看文件的生产流程。
96.在上述实施例提供的方法的基础上,本发明实施例提供的方法中,还包括:
97.若所述已生产的各个视频试看文件中,存在与所述试看文件信息相匹配的视频试看文件,则确定所述目标视频不符合预设生产条件。
98.本发明实施例提供的方法中,若已生产的视频试看文件中存在与试看文件信息相匹配的视频试看文件,即当前已生产了针对目标视频关联的整片视频文件和视频试看时长的视频试看文件,基于与该试看文件信息相匹配的视频试看文件实现视频试看机制即可,无需重复进行文件生产,故认为目标视频不符合预设生产条件。
99.在图1所示方法的基础上,本发明实施例提供的方法中,步骤s105中提及的对所述试看索引文件进行数据写入处理,以将所述多个头部标签数据和所述切片数据集,写入所
述试看索引文件的过程,包括:
100.建立所述试看索引文件对应的输入输出流;
101.本发明实施例提供的方法中,建立试看索引文件的输入输出流,即io流,io流是用于进行输入输出操作的流,是一种现有的文件操作方式,在此不作详细介绍。通过io流对试看索引文件进行数据写入处理。
102.通过所述输入输出流,按照数据排列顺序,将所述多个头部标签数据写入所述试看索引文件;
103.通过所述输入输出流,按照数据排列顺序,将所述切片数据集写入所述试看索引文件;
104.本发明实施例提供的方法中,按照各个头部标签数据的排列顺序,以及切片数据集中各个切片索引数据的排列顺序,通过io流,依次将各个头部标签数据和切片数据集中的各个切片索引数据,写入试看索引文件。
105.在将所述多个头部标签数据和所述切片数据集写入所述试看索引文件后,将预设的文件结束符写入所述试看索引文件,完成所述试看索引文件的数据写入处理过程。
106.本发明实施例提供的方法中,完成头部标签数据和切片数据集的数据写入处理后,将预设的文件结束符写入试看索引文件,在m3u8格式文件中,文件结束符指的是#ext-x-endlist标签,该标签表示该文件的内容结束,不会再产生更多的切片索引数据。写入文件结束符后,关闭io流,结束试看索引文件的数据写入处理过程。
107.在图1所示方法的基础上,本发明实施例提供的方法中,还包括:
108.判断所述目标整片视频文件是否已分发至预设的内容分发网络;
109.本发明实施例提供的方法中,视频服务基于内容分发网络(content delivery network,cdn)实现,即播放服务系统响应于用户的视频播放请求,从cdn中获取相应的视频文件,据此请求视频资源,完成视频播放。生产的视频试看文件需分发至视频网站的内容分发网络,以实现视频试看服务。
110.本发明实施例提供的方法中,整片资源为试看机制的生效基础,在生产出目标视频对应的视频试看文件后,可判断目标整片视频文件是否已完成cdn分发。
111.若所述目标整片视频文件已分发至所述内容分发网络,则将所述目标视频对应的视频试看文件分发至所述内容分发网络;
112.本发明实施例提供的方法中,若目标整片视频文件已完成cdn分发,则对目标视频对应的视频试看文件进行cdn分发。
113.若目标整片视频文件未完成cdn分发,则先对目标整片视频文件进行cdn分发,完成目标整片视频文件的cdn分发过程后,再对目标视频对应的视频试看文件进行cdn分发。
114.在所述目标视频对应的视频试看文件已分发至所述内容分发网络后,生成所述目标视频对应的视频试看文件所对应的试看视频文件信息,并将该试看视频文件信息发送至预设的播放服务系统,通过所述播放服务系统向用户提供视频试看服务。
115.本发明实施例提供的方法中,在完成目标视频对应的视频试看文件的cdn分发过程后,可基于目标视频对应的视频试看文件的相关信息,生成其对应的试看视频文件信息,试看视频文件信息可以包括该视频试看文件的文件id、文件哈希、文件相对路径、文件时长、文件格式、文件类型、文件所关联的视频id等数据。将该视频试看文件信息发送至播放
服务系统,以使播放服务系统在响应目标视频的试看请求时,可以根据该视频试看文件获取响应的视频资源,向用户提供视频试看服务。
116.可以理解的是,前文各个实施例仅是针对单个视频的视频试看文件的生产和分发过程进行说明的实施例。在实际的应用场景中,可以针对所有存在试看机制的视频进行视频试看文件的生产和分发处理,播放服务系统可以据此提供各个视频的试看服务。
117.在上述实施例提供的方法的基础上,本发明实施例提供的方法中,所述播放服务系统向用户提供视频试看服务的过程,包括:
118.在需要对待播放视频进行试看播放的情况下,确定查询信息;所述查询信息包括所述待播放视频对应的视频试看时长和所述待播放视频的视频标识;
119.本发明实施例提供的方法中,当播放服务系统需要对待播放视频进行试看播放时,可以从预先同步的视频信息中,获取待播放视频对应的视频试看时长和视频标识等数据,将这些数据作为查询信息。
120.需要对待播放视频进行试看播放的场景可以为,非会员用户点击播放仅供会员观看的视频,响应于该操作,需要对该视频进行试看播放。
121.在已存储的各个试看视频文件信息中,查询是否存在与所述查询信息相对应的试看视频文件信息;
122.本发明实施例提供的方法中,播放服务系统可在其已存储的各个试看视频文件信息中,查找是否存在与查询信息相匹配的试看视频文件信息,也就是判断待播放视频是否有相应的视频试看文件。
123.若所述已存储的各个试看视频文件信息中,存在与所述查询信息相对应的试看视频文件信息,则将与所述查询信息相对应的试看视频文件信息作为目标视频文件信息;
124.本发明实施例提供的方法中,若存在与查询信息相对应的试看视频文件信息,则将该试看视频文件信息作为目标视频文件信息,用于获取试看资源。
125.若已存储的各个试看视频文件信息中,不存在与查询信息相对应的试看视频文件信息,即当前没有生产待播放视频对应的视频试看文件,此时则采用其他视频试看的处理机制提供视频试看服务,例如请求整片资源,通过终端控制试看播放,或是调用第三方服务进行视频试看播放,如采用cdn厂商提供的arange播放机制,还可以采用其他现有的视频试看处理方式。
126.依据所述目标视频文件信息,从所述内容分发网络获取所述待播放视频对应的视频试看文件;
127.本发明实施例提供的方法中,可以根据目标视频文件信息向内容分发网络请求待播放视频对应的视频试看文件,从而获得待播放视频对应的视频试看文件。
128.对所述待播放视频对应的视频试看文件进行解析,获得视频播放地址;
129.通过所述视频播放地址获取所述待播放视频的视频试看资源,并基于所述视频试看资源进行视频播放。
130.本发明实施例提供的方法中,通过对待播放视频对应的视频试看文件的解析,可以获得其中记录的,与待播放视频的视频试看时长相对应的切片文件的地址,即所述视频播放地址。通过视频播放地址可获取相应的视频切片文件,即待播放视频的视频试看资源,使终端基于视频试看资源进行视频的试看播放。
131.为了更好地说明本发明实施例提供的方法,在上述实施例提供的方法的基础上,结合实际的应用场景,本发明实施例提供了又一种视频试看文件生产方法。本发明实施例提供的方法应用于存在会员制的视频网站的运营场景中,视频网站的部分视频资源仅面向会员用户开放,当非会员用户点击播放会员内容时,视频网站仅提供视频试看,当视频试看时间结束后,会提示非会员用户开通会员。
132.本发明实施例提供的方法中,视频服务所涉及的业务系统架构如图2所示,包括会员运营系统、媒资运营服务系统、媒资生产服务系统、媒资同步服务系统和播放服务系统。媒资指的是媒体资源。
133.参考图2,视频试看文件的生产与应用所涉及的业务处理流程,主要包括:
134.运营人员可以通过会员运营系统设置视频的会员计费信息,会员计费信息可以包括视频计费标志、视频收费清晰度、视频试看时长、缓存付费配置、是否支持投屏、收费地区等信息。视频计费标志、视频收费清晰度和视频试看时长可视为视频试看策略。
135.媒资运营服务系统通过api接口接收运营人员在会员运营系统设置的视频的会员计费信息。
136.媒资运营服务系统可从媒资数据库中根据视频id获取历史会员计费信息,通过接收到的会员计费信息与历史会员计费信息的比对,判断视频试看时长是否发生变更,如果未发生变更,则结束处理。如果发生变更,媒资运营服务系统则更新视频的会员计费信息,并通过消息中间件mq将视频数据同步消息发送至媒资同步服务系统,以将视频的数据发送至媒资同步服务系统,以实现数据同步。视频的数据包括视频的所有属性数据,其中包括最新的会员计费信息,还可以包括视频id、视频名称、分类、主演、嘉宾、关键字、简介、时长、能力集等等视频信息。
137.媒资同步服务系统接收到视频数据同步消息,将相应的视频数据通过binlog同步到播放服务系统的缓存中,其中包括视频试看策略。
138.媒资运营服务系统在视频试看时长发生变更的情况下,会同时触发媒资生产服务系统进行视频试看文件的生产。
139.如图3所示,视频试看文件的生产过程,主要包括:
140.s201:判断视频试看时长是否变更;
141.本发明实施例提供的方法中,若媒资运营服务系统确定视频的视频试看时长发生变更,则触发媒资生产服务系统进行后续的视频试看文件生产流程,若未发生变更则结束处理。
142.s202:根据视频id查找整片视频文件;
143.本发明实施例提供的方法中,媒资生产服务系统根据视频id,在所有正在使用的整片视频文件集合中,查找当前视频的整片视频文件,视频id关联的历史整片视频文件不需要生产视频试看文件,降低生产范围和成本。
144.s203:判断整片视频文件是否存在;
145.本发明实施例提供的方法中,根据数据查找结果,确定当前视频是否存在相应的整片视频文件。若不存在整片视频文件,则结束处理流程,若存在整片视频文件,则进入步骤s204。
146.s204:判断整片视频文件是否为m3u8文件;
147.本发明实施例提供的方法中,根据当前视频的整片视频文件的文件格式,判断其是否为m3u8文件,若该整片视频文件为m3u8文件,则进入步骤s205,若该整片视频文件并非m3u8文件,则结束处理过程。
148.s205:根据视频id、整片视频文件id和试看结束时间查找视频试看文件;
149.本发明实施例提供的方法中,根据视频id、整片视频文件id以及试看结束时间,查询该整片视频文件是否已存在对应时长的视频试看文件。试看结束时间也就是视频最新的视频试看时长。
150.s206:判断视频试看文件是否已存在;
151.本发明实施例提供的方法中,根据数据查找结果,判断当前视频是否已存在相应的视频试看文件。若存在相应的视频试看文件,则不进行相应的文件生产处理,进入步骤s207,若不存在相应的视频试看文件,则进入步骤s209。
152.s207:查看视频试看文件分发状态;
153.本发明实施例提供的方法中,查看已生产的视频试看文件的cdn分发状态,即查看该视频试看文件是否分发至cdn,并进入步骤s208。
154.s208:判断视频试看文件是否已分发;
155.本发明实施例提供的方法中,根据视频试看文件的分发状态确定视频试看文件是否已完成cdn分发。若该视频试看文件已完成cdn分发,则进入步骤s214,若未完成cdn分发,则进入步骤s211。
156.s209:解析整片视频文件;
157.本发明实施例提供的方法中,在需要生产视频的视频试看文件的情况下,按照转码任务优先级,将试看生产任务放入生产队列中排队执行。在执行当前视频的生产任务时,针对m3u8格式的整片视频文件进行解析,得到#extm3u标签、#ext-mgtv-file-size标签、#extinf标签、小ts切片文件名(#extinf标签的标签数据)、#ext-x-endlist标签等信息。
158.s210:生产m3u8格式的视频试看文件;
159.本发明实施例提供的方法中,创建试看索引文件,并获取到文件的io流。将m3u8整片视频文件的其他标签头信息(即前文实施例中提及的头部标签数据)写入至新创建的试看索引文件中,包括:#extm3u、#ext-x-version、#ext-x-targetduration、#ext-x-media-sequence等。根据#extinf标签获取小ts切片文件时长,从第1个小ts切片文件数据(即前文实施例中提及的切片索引数据)开始,按照切片文件时长累加,将#extinf、#ext-mgtv-file-size以及小ts切片文件名等切片文件数据写入试看索引文件中,当写入的切片文件数据中的切片文件时长的总和满足视频试看时长的需求后,加入#ext-x-endlist标签,并关闭文件的io流。完成数据写入操作后,将该试看索引文件作为当前视频对应的视频试看文件。例如,视频试看时长30秒,每个ts切片文件时长是10秒,则会写入3个切片文件数据。由此生成的视频试看文件,根据视频时长不同,可能在几kb至几百kb不等,存储成本和cdn分发成本较低。
160.完成视频试看文件的生产后,进入步骤s211。
161.s211:判断整片视频文件是否已分发cdn;
162.本发明实施例提供的方法中,根据当前视频的整片视频文件的分发状态,判断整片视频文件是否已分发至cdn。若未完成cdn分发,则进入步骤s212。若整片视频文件已完成
cdn分发,则进入步骤s213。
163.s212:整片视频文件cdn分发;
164.本发明实施例提供的方法中,当整片视频文件未完成cdn分发时,则将整片视频文件分发至cdn的各网络节点,完成cdn分发。
165.s213:视频试看文件cdn分发;
166.本发明实施例提供的方法中,将视频试看文件分发至cdn的各网络节点,完成cdn分发。
167.s214:视频试看文件信息下发。
168.本发明实施例提供的方法中,当完成视频试看文件的cdn分发后,媒资生产服务系统会修改当前视频的视频试看文件发布状态,通过消息中间件下发试看文件数据同步消息,实现视频试看文件信息的下发。下发的视频试看文件信息可以包括视频试看文件的文件id、文件哈希、文件相对路径、文件时长、文件格式、文件类型、文件所属视频id等数据。
169.媒资同步服务系统接收到试看文件数据同步消息后,将视频试看文件信息通过binlog同步到播放服务系统的缓存中。
170.对于播放服务系统而言,当非会员用户请求播放会员用户的视频内容时,播放服务系统的服务端根据视频id查询会员计费信息,从中获取视频试看时长。然后根据视频id和视频试看时长,查询是否存在已发布的视频试看文件,如果存在视频试看文件,则获取视频试看文件,通过视频试看文件获取试看文件,即试看的视频资源,据此为用户播放试看的视频。如果不存在视频试看文件,则通过cdn厂商的arange机制返回播放流地址,保障试看机制生效。
171.基于本发明实施例提供的方法,可以为非会员用户提供视频试看服务,以此吸引非会员用户开通会员,有利于提高视频网站的收益。在保证试看策略即时生效的同时,可以在m3u8格式的整片视频文件的基础上,快速生产出m3u8格式的视频试看文件,以此实现视频试看。m3u8索引文件具有占用存储空间小,存储和分发成本低等特点,通过较低的计算成本和存储成本便可实现试看资源的生产。基于m3u8格式的视频试看文件提供视频试看服务时,终端仅需加载试看的视频资源,有利于提高视频加载速度,改善用户体验,且终端仅能获取试看的视频资源,可避免视频的整片资源泄露。
172.与图1所示的一种视频试看文件生产方法相对应的,本发明实施例还提供了一种视频试看文件生产装置,用于对图1中所示方法的具体实现,所述装置的结构示意图如图4所示,包括:
173.第一确定单元301,用于在确定目标视频符合预设生产条件的情况下,确定所述目标视频对应的视频试看时长和目标整片视频文件;
174.文件解析单元302,用于对所述目标整片视频文件进行文件解析,获得多个头部标签数据和多个切片索引数据;所述多个头部标签数据和所述多个切片索引数据按顺序排列;每个所述切片索引数据包括视频切片时长;
175.第二确定单元303,用于依据各个所述切片索引数据中的视频切片时长,在所述多个切片索引数据中,确定所述视频试看时长对应的终止切片索引数据,并由所述终止切片索引数据以及排序在其之前的各个切片索引数据组成切片数据集;
176.文件创建单元304,用于创建所述目标视频对应的试看索引文件;
177.数据写入单元305,用于对所述试看索引文件进行数据写入处理,以将所述多个头部标签数据和所述切片数据集,写入所述试看索引文件;
178.第三确定单元306,用于将完成数据写入处理的试看索引文件作为所述目标视频对应的视频试看文件,以通过所述目标视频对应的视频试看文件播放所述目标视频的试看内容。
179.应用本发明实施例提供的装置,基于视频的整片视频文件,确定与试看时长相对应的切片数据集,由此生产与切片数据集相对应的视频试看文件。当需要播放视频的试看内容时,可以通过视频试看文件获取与试看时长相匹配的视频资源,终端仅需加载试看的视频资源进行视频播放,无需加载整片资源,有利于提高视频加载速度,改善用户体验,并且在视频试看过程中,终端无法获取整片视频资源,有利于避免非法破解造成资源泄露,给运营带来不良影响。其次,视频试看基于预先生成的视频试看文件实现,该视频试看文件为索引文件,其文件大小比较小,文件存储成本较低,并且在应用过程中无需对文件进行编解码,有利于节省服务器资源。另外,在视频试看过程中,无需调用第三方服务,有利于节省成本。
180.在图4所示装置的基础上,本发明实施例提供的装置还可以进一步扩展出多个单元,各个单元的功能可参见前文对于视频试看文件生产方法所提供的各个实施例中的说明,在此不再进一步举例说明。
181.本发明实施例还提供了一种存储介质,所述存储介质包括存储的指令,其中,在所述指令运行时控制所述存储介质所在的设备执行如上述的视频试看文件生产方法。
182.本发明实施例还提供了一种电子设备,其结构示意图如图5所示,具体包括存储器401,以及一个或者一个以上的指令402,其中一个或者一个以上指令402存储于存储器401中,且经配置以由一个或者一个以上处理器403执行所述一个或者一个以上指令402进行以下操作:
183.在确定目标视频符合预设生产条件的情况下,确定所述目标视频对应的视频试看时长和目标整片视频文件;
184.对所述目标整片视频文件进行文件解析,获得多个头部标签数据和多个切片索引数据;所述多个头部标签数据和所述多个切片索引数据按顺序排列;每个所述切片索引数据包括视频切片时长;
185.依据各个所述切片索引数据中的视频切片时长,在所述多个切片索引数据中,确定所述视频试看时长对应的终止切片索引数据,并由所述终止切片索引数据以及排序在其之前的各个切片索引数据组成切片数据集;
186.创建所述目标视频对应的试看索引文件;
187.对所述试看索引文件进行数据写入处理,以将所述多个头部标签数据和所述切片数据集,写入所述试看索引文件;
188.将完成数据写入处理的试看索引文件作为所述目标视频对应的视频试看文件,以通过所述目标视频对应的视频试看文件播放所述目标视频的试看内容。
189.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法
实施例的部分说明即可。以上所描述的系统及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
190.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
191.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

技术特征:
1.一种视频试看文件生产方法,其特征在于,包括:在确定目标视频符合预设生产条件的情况下,确定所述目标视频对应的视频试看时长和目标整片视频文件;对所述目标整片视频文件进行文件解析,获得多个头部标签数据和多个切片索引数据;所述多个头部标签数据和所述多个切片索引数据按顺序排列;每个所述切片索引数据包括视频切片时长;依据各个所述切片索引数据中的视频切片时长,在所述多个切片索引数据中,确定所述视频试看时长对应的终止切片索引数据,并由所述终止切片索引数据以及排序在其之前的各个切片索引数据组成切片数据集;创建所述目标视频对应的试看索引文件;对所述试看索引文件进行数据写入处理,以将所述多个头部标签数据和所述切片数据集,写入所述试看索引文件;将完成数据写入处理的试看索引文件作为所述目标视频对应的视频试看文件,以通过所述目标视频对应的视频试看文件播放所述目标视频的试看内容。2.根据权利要求1所述的方法,其特征在于,所述确定目标视频符合预设生产条件的过程,包括:判断预先配置的各个整片视频文件中,是否存在所述目标视频关联的整片视频文件;每个所述整片视频文件为m3u8格式的索引文件;若所述各个整片视频文件中,存在所述目标视频关联的整片视频文件,则确定试看文件信息;判断已生产的各个视频试看文件中,是否存在与所述试看文件信息相匹配的视频试看文件;若所述已生产的各个视频试看文件中,不存在与所述试看文件信息相匹配的视频试看文件,则确定所述目标视频符合预设生产条件。3.根据权利要求2所述的方法,其特征在于,还包括:若所述各个整片视频文件中,不存在所述目标视频关联的整片视频文件,则确定所述目标视频不符合预设生产条件。4.根据权利要求2所述的方法,其特征在于,还包括:若所述已生产的各个视频试看文件中,存在与所述试看文件信息相匹配的视频试看文件,则确定所述目标视频不符合预设生产条件。5.根据权利要求1所述的方法,其特征在于,所述对所述试看索引文件进行数据写入处理,以将所述多个头部标签数据和所述切片数据集,写入所述试看索引文件,包括:建立所述试看索引文件对应的输入输出流;通过所述输入输出流,按照数据排列顺序,将所述多个头部标签数据写入所述试看索引文件;通过所述输入输出流,按照数据排列顺序,将所述切片数据集写入所述试看索引文件;在将所述多个头部标签数据和所述切片数据集写入所述试看索引文件后,将预设的文件结束符写入所述试看索引文件,完成所述试看索引文件的数据写入处理过程。6.根据权利要求1所述的方法,其特征在于,还包括:
判断所述目标整片视频文件是否已分发至预设的内容分发网络;若所述目标整片视频文件已分发至所述内容分发网络,则将所述目标视频对应的视频试看文件分发至所述内容分发网络;在所述目标视频对应的视频试看文件已分发至所述内容分发网络后,生成所述目标视频对应的视频试看文件所对应的试看视频文件信息,并将该试看视频文件信息发送至预设的播放服务系统,通过所述播放服务系统向用户提供视频试看服务。7.根据权利要求6所述的方法,其特征在于,所述播放服务系统向用户提供视频试看服务的过程,包括:在需要对待播放视频进行试看播放的情况下,确定查询信息;所述查询信息包括所述待播放视频对应的视频试看时长和所述待播放视频的视频标识;在已存储的各个试看视频文件信息中,查询是否存在与所述查询信息相对应的试看视频文件信息;若所述已存储的各个试看视频文件信息中,存在与所述查询信息相对应的试看视频文件信息,则将与所述查询信息相对应的试看视频文件信息作为目标视频文件信息;依据所述目标视频文件信息,从所述内容分发网络获取所述待播放视频对应的视频试看文件;对所述待播放视频对应的视频试看文件进行解析,获得视频播放地址;通过所述视频播放地址获取所述待播放视频的视频试看资源,并基于所述视频试看资源进行视频播放。8.一种视频试看文件生产装置,其特征在于,包括:第一确定单元,用于在确定目标视频符合预设生产条件的情况下,确定所述目标视频对应的视频试看时长和目标整片视频文件;文件解析单元,用于对所述目标整片视频文件进行文件解析,获得多个头部标签数据和多个切片索引数据;所述多个头部标签数据和所述多个切片索引数据按顺序排列;每个所述切片索引数据包括视频切片时长;第二确定单元,用于依据各个所述切片索引数据中的视频切片时长,在所述多个切片索引数据中,确定所述视频试看时长对应的终止切片索引数据,并由所述终止切片索引数据以及排序在其之前的各个切片索引数据组成切片数据集;文件创建单元,用于创建所述目标视频对应的试看索引文件;数据写入单元,用于对所述试看索引文件进行数据写入处理,以将所述多个头部标签数据和所述切片数据集,写入所述试看索引文件;第三确定单元,用于将完成数据写入处理的试看索引文件作为所述目标视频对应的视频试看文件,以通过所述目标视频对应的视频试看文件播放所述目标视频的试看内容。9.一种存储介质,其特征在于,所述存储介质包括存储的指令,其中,在所述指令运行时控制所述存储介质所在的设备执行如权利要求1~7任意一项所述的视频试看文件生产方法。10.一种电子设备,其特征在于,包括存储器,以及一个或者一个以上的指令,其中一个或者一个以上指令存储于存储器中,且经配置以由一个或者一个以上处理器执行如权利要求1~7任意一项所述的视频试看文件生产方法。

技术总结
本发明提供了一种视频试看文件生产方法及装置、存储介质及电子设备,该方法包括:确定目标视频对应的视频试看时长和目标整片视频文件;对目标整片视频文件进行解析,获得多个头部标签数据和多个切片索引数据;依据各个切片索引数据中的视频切片时长,在多个切片索引数据中,确定视频试看时长对应的终止切片索引数据,由终止切片索引数据及其之前的各个切片索引数据组成切片数据集;创建试看索引文件;将各个头部标签数据和切片数据集写入试看索引文件,得到目标视频的视频试看文件。应用本发明提供的方法,可生产与视频试看时长相对应的视频试看文件,以此提供视频试看,终端仅加载试看的视频资源,可提高视频加载速度,避免整片资源泄露。整片资源泄露。整片资源泄露。


技术研发人员:佘光鹏 孙善桥 吴坚强 曾迅迅 周红丽 李东
受保护的技术使用者:湖南快乐阳光互动娱乐传媒有限公司
技术研发日:2023.07.14
技术公布日:2023/10/15
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐