视频点播快速播放的方法及系统与流程

专利2022-05-09  69



1.本发明涉及互联网技术领域,尤其涉及一种视频点播快速播放的方法及系统。


背景技术:

2.用户上传完视频后,在视频转码完成后需要等待全部分发完成才能进行点播播放,而视频分发的过程往往需要跨机房、远距离进行传输,中间可能还需要在不同的宽带运营商isp之间进行传输,导致视频完成分发所需要的时间不可控,用户需要耐心等待视频完成分发后才能进行点播播放,也即需要待转码后的视频落地到存储机房后才能被用户点播播放。
3.可见,现有的视频分发方案无法满足用户对视频数据快速播放的使用需求。


技术实现要素:

4.本发明的目的在于提供一种视频点播快速播放的方法及系统,能够满足用户对视频数据快速播放的使用需求。
5.为了实现上述目的,本发明的第一方面提供一种视频点播快速播放方法,包括:
6.接收用户上传的视频原始数据,分发至就近的转码机器进行视频转码;
7.将转码后的视频数据传输至与转码机器部署在同一机房的临时节点中缓存,再由临时节点逐步将缓存的视频数据分发至对应的存储节点进行存储;
8.获取视频点播请求,当存储节点中存储有对应的视频数据时,优先从存储节点中获取视频数据进行播放,否则从临时节点获取视频数据进行播放。
9.优选地,在接收用户上传的视频原始数据,分发至就近的转码机器进行视频转码之前还包括:
10.在多个地区对应部署多个机房,每个机房中部署有至少一台转码机器和两台临时节点,且每个机房对应有多台远程部署的存储节点;
11.所述转码机器分别与两台所述临时节点连接,且每台所述临时节点又分别与对应的多台所述存储节点连接。
12.较佳地,接收用户上传的视频原始数据,分发至就近的转码机器进行视频转码的方法包括:
13.由数据分发系统接收用户上传的视频原始数据,并基于用户所在位置选择就近机房发送至其中的转码机器进行视频转码。
14.进一步地,将转码后的视频数据传输至与转码机器部署在同一机房的临时节点中缓存,再由临时节点逐步将缓存的视频数据分发至对应的存储节点进行存储的方法包括:
15.将转码后的视频数据逐步传输至同一机房中的两台临时节点缓存,并配置每台临时节点的属性信息,所述属性信息包括播放优先级和播放权重;
16.将临时节点中缓存的视频数据分别分发至对应的存储节点进行存储。
17.优选地,获取视频点播请求,当存储节点中存储有对应的视频数据时,优先从存储
节点中获取视频数据进行播放,否则从临时节点获取视频数据进行播放的方法包括:
18.通过视频点播系统获取用户发起的视频点播请求,判断与视频点播请求对应的视频数据是否存储在就近机房对应的任一存储节点中;
19.若判断结果为是,优先从存储节点中获取对应的视频数据进行播放;
20.若判断结果为否,基于播放优先级和播放权重从就近机房的任一临时节点中获取对应的视频数据进行播放。
21.较佳地,基于播放优先级和播放权重从就近机房的任一临时节点中获取对应的视频数据进行播放的方法包括:
22.比较就近机房中两台临时节点播放优先级的大小,优先由播放优先级大的临时节点提供视频数据播放;
23.当就近机房中两台临时节点播放优先级的大小相等时,优先由播放权重高的临时节点提供视频数据播放。
24.进一步地,基于播放优先级和播放权重从就近机房的任一临时节点中获取对应的视频数据进行播放的方法包括:
25.比较就近机房中两台临时节点播放优先级的大小,优先由播放优先级大的临时节点提供视频数据播放;
26.当就近机房中两台临时节点播放优先级的大小相等时,优先由播放权重高的临时节点提供视频数据播放。
27.优选地,临时节点中的播放优先级和播放权重支持基于当前点播次数的动态调整。
28.与现有技术相比,本发明提供的视频点播快速播放方法具有以下有益效果:
29.本发明提供的视频点播快速播放方法中,首先接收用户上传的视频原始数据,然后基于用户所在的地理位置分发至就近机房的转码机器进行视频转码得到视频数据,然后将视频数据传输至与转码机器部署在同一机房的临时节点中进行缓存,之后再由临时节点逐步将缓存的视频数据分发至对应的存储节点进行落地存储,当获取到视频点播请求时,通过自检存储节点中是否存储有对应的视频数据,如果有则优先从存储节点中获取对应的视频数据进行播放,如果没有则从临时节点中获取对应的视频数据进行播放。
30.可见,本发明在视频转码完成后,临时分发到和转码机器处于同一个机房的临时节点中进行临时存储,当用户对实时性要求较高时可通过该临时节点提供临时的视频播放功能,因为临时节点和转码机器分布在同一个机房,其网络传输属于内网传输,可在很短的时间内(一般在10秒之内)完成分发,无需等待视频全部分发至远距离的存储节点即可提供视频播放服务,当存储节点中的视频数据完全分发至存储节点之后,再优先由存储节点提供视频播放服务。
31.本发明的第二方面提供一种视频点播快速播放系统,应用于上述技术方案所述的视频点播快速播放方法中,所述系统包括:
32.转码分发单元,用于接收用户上传的视频原始数据,分发至就近的转码机器进行视频转码;
33.视频存储单元,用于将转码后的视频数据传输至与转码机器部署在同一机房的临时节点中缓存,再由临时节点逐步将缓存的视频数据分发至对应的存储节点进行存储;
34.视频点播单元,用于获取视频点播请求,当存储节点中存储有对应的视频数据时,优先从存储节点中获取视频数据进行播放,否则从临时节点获取视频数据进行播放。
35.与现有技术相比,本发明提供的视频点播快速播放系统的有益效果与上述技术方案提供的视频点播快速播放方法的有益效果相同,在此不做赘述。
36.本发明的第三方面提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器运行时执行上述视频点播快速播放方法的步骤。
37.与现有技术相比,本发明提供的计算机可读存储介质的有益效果与上述技术方案提供的视频点播快速播放方法的有益效果相同,在此不做赘述。
附图说明
38.此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
39.图1为本发明实施例中视频点播快速播放方法的流程示意图;
40.图2为本发明实施例中视频点播快速播放系统的架构框图。
具体实施方式
41.为使本发明的上述目的、特征和优点能够更加明显易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其它实施例,均属于本发明保护的范围。
42.实施例一
43.请参阅图1和图2,本实施例提供一种视频点播快速播放方法,包括:
44.接收用户上传的视频原始数据,分发至就近的转码机器进行视频转码;将转码后的视频数据传输至与转码机器部署在同一机房的临时节点中缓存,再由临时节点逐步将缓存的视频数据分发至对应的存储节点进行存储;获取视频点播请求,当存储节点中存储有对应的视频数据时,优先从存储节点中获取视频数据进行播放,否则从临时节点获取视频数据进行播放。
45.本实施例提供的视频点播快速播放方法中,首先接收用户上传的视频原始数据,然后基于用户所在的地理位置分发至就近机房的转码机器进行视频转码得到视频数据,然后将视频数据传输至与转码机器部署在同一机房的临时节点中进行缓存,之后再由临时节点逐步将缓存的视频数据分发至对应的存储节点进行落地存储,当获取到视频点播请求时,通过自检存储节点中是否存储有对应的视频数据,如果有则优先从存储节点中获取对应的视频数据进行播放,如果没有则从临时节点中获取对应的视频数据进行播放。
46.可见,本实施例在视频转码完成后,临时分发到和转码机器处于同一个机房的临时节点中进行临时存储,当用户对实时性要求较高时可通过该临时节点提供临时的视频播放功能,因为临时节点和转码机器分布在同一个机房,其网络传输属于内网传输,可在很短的时间内(一般在10秒之内)完成分发,无需等待视频全部分发至远距离的存储节点即可提供视频点播服务,当存储节点中的视频数据完全分发至存储节点之后,再优先由存储节点
提供视频播放服务。
47.上述实施例中,在接收用户上传的视频原始数据,分发至就近的转码机器进行视频转码之前还包括:
48.在多个地区对应部署多个机房,每个机房中部署有至少一台转码机器和两台临时节点,且每个机房对应有多台远程部署的存储节点;所述转码机器分别与两台所述临时节点连接,且每台所述临时节点又分别与对应的多台所述存储节点连接。
49.具体实施时,需事先在全国多个地区部署机房,例如分别在北京、上海、广州三个地区部署机房,每个地区的机房部署有一台转码机器和一个临时存储集群,一个临时存储集群通常由两台临时节点机器组成,每个机房通常又远程对应有多台存储节点,如3台存储节点,使得转码机器分别与两台临时节点数据连接,每台临时节点又分别与远程的3台存储节点数据连接。而在全国部署多个机房的能够方便用户更快、更稳定的快速上传视频原始数据。
50.上述实施例中,接收用户上传的视频原始数据,分发至就近的转码机器进行视频转码的方法包括:
51.由数据分发系统接收用户上传的视频原始数据,并基于用户所在位置选择就近机房发送至其中的转码机器进行视频转码。
52.具体实施时,通过视频数据分发系统接收用户上传的视频原始数据,然后识别用户的上传位置,并基于用户所在位置选择一个就近的机房发送至其中的转码机器行视频转码。例如,用户在苏州上传的视频原始数据,显然苏州距离上海机房的距离最近,故选择上海机房的转码机器对该视频原始数据进行转码操作。
53.上述实施例中,将转码后的视频数据传输至与转码机器部署在同一机房的临时节点中缓存,再由临时节点逐步将缓存的视频数据分发至对应的存储节点进行存储的方法包括:
54.将转码后的视频数据逐步传输至同一机房中的两台临时节点缓存,并配置每台临时节点的属性信息,属性信息包括播放优先级和播放权重;将临时节点中缓存的视频数据分别分发至对应的存储节点进行存储。
55.具体实施时,转码后的视频数据会同步分发至2台临时节点进行存储,设置2台临时节点的目的在于,一方面能够缓解视频播放的压力,可以根据用户网络带宽做出相应的调整,避免一台临时节点机器宕机导致服务中断。另外一方面在由临时节点分发到存储节点时可以多提供一份分发源,以更快的完成存储节点的数据分发。
56.需要说明的是,在临时节点上的视频数据已经可以被用户点播播放了,因为两台临时节点中的视频数据是一样的,因此在用户请求播放时,视频点播系统会按照优先级权重算法选择其中一台临时节点提供视频数据进行播放。
57.上述实施例中,获取视频点播请求,当存储节点中存储有对应的视频数据时,优先从存储节点中获取视频数据进行播放,否则从临时节点获取视频数据进行播放的方法包括:
58.通过视频点播系统获取用户发起的视频点播请求,判断与视频点播请求对应的视频数据是否存储在就近机房对应的任一存储节点中;若判断结果为是,优先从存储节点中获取对应的视频数据进行播放;若判断结果为否,基于播放优先级和播放权重从就近机房
的任一临时节点中获取对应的视频数据进行播放。
59.具体实施时,存储节点的播放优先级高于临时节点,当视频数据全部分发到存储节点后,视频点播系统可优先从对应的存储节点中获取视频数据进行播放,也即相当于优先从本地存储进行播放,若存储节点不存在点播的视频数据源,再从临时节点中获取视频数据进行播放。这样设置的目的在于,可对用户转码后的视频数据实现快速分发,快速播放,满足用户对视频播放实时性的要求。众所周知,和转码机器同在一个机房的临时节点的带宽相对比较昂贵,在视频数据分发到本地存储节点后,本地存储节点的带宽相对比较便宜,通过优先级进行视频资源的合理分配,让播放请求优先从本地存储节点进行播放,节约了带宽资源。
60.上述实施例中,基于播放优先级和播放权重从就近机房的任一临时节点中获取对应的视频数据进行播放的方法包括:
61.比较就近机房中两台临时节点播放优先级的大小,优先由播放优先级大的临时节点提供视频数据播放;当就近机房中两台临时节点播放优先级的大小相等时,优先由播放权重高的临时节点提供视频数据播放。
62.具体实施时,每台临时节点各自包含有属性信息,分别为播放优先级和播放权重,优先级高的优先提供播放服务,优先级相同的临时节点按照权重高低顺序提供播放服务。示例性地,请参见表1,比如同一机房中的临时节点a的优先级为8,临时节点b的优先级为7,那么临时节点a优先于临时节点b提供播放服务,这个时候的临时节点a和临时节点b的权重值不起作用。请参见表2,如果临时节点a和临时节点b的优先级一样,那么会根据权重高低给出播放顺序。一般来说,权重值的大小代表临时节点整体播放次数的分布,如临时节点b的权重值为80,则表示该机房提供的临时播放次数有近80%是由临时节点b提供,临时节点a的权重值为20,则表示该机房提供的临时播放次数有近20%是由临时节点a提供。当然,上述算法也可以扩充到同一机房中的多个临时节点之间进行,进行灵活的节点配置选择。
63.临时节点播放优先级播放权重临时节点a830临时节点b770
64.表1
65.临时节点播放优先级播放权重临时节点a620临时节点b680
66.表2
67.上述实施例中,当机房中正在提供视频数据播放的临时节点宕机时,自动切换至另一台临时节点继续提供剩余的视频数据进行播放。这样设置能够提升机房的容灾能力,以在其中一台临时节点宕机时,紧急切换至另一台临时节点继续为用户提供点播服务。可选地,在完成宕机切换时,重新提供点播服务的临时节点可无缝衔接提供剩余的视频数据给用户进行播放,这样对用户来说是无感的,提升了用户的点播体验。当然,也可以设置成在完成宕机切换时,重新提供完整的视频数据给用户进行重播,上述两种方案可在具体实施时由开发人员手动配置选择,本实施例对此不做赘述。
68.上述实施例中,临时节点中的播放优先级和播放权重支持基于当前点播次数的动
态调整。具体实施时,假若临时节点b的权重值为80,已经有超过80%的临时播放次数由临时节点b提供了,接下来接收到新的临时点播请求时,默认由临时节点a提供此次临时播放服务,这样能够确保资源的合理利用,避免某一临时节点长期被超负荷使用。
69.实施例二
70.本实施例提供一种视频点播快速播放系统,包括:
71.转码分发单元,用于接收用户上传的视频原始数据,分发至就近的转码机器进行视频转码;
72.视频存储单元,用于将转码后的视频数据传输至与转码机器部署在同一机房的临时节点中缓存,再由临时节点逐步将缓存的视频数据分发至对应的存储节点进行存储;
73.视频点播单元,用于获取视频点播请求,当存储节点中存储有对应的视频数据时,优先从存储节点中获取视频数据进行播放,否则从临时节点获取视频数据进行播放。
74.与现有技术相比,本发明实施例提供的视频点播快速播放系统的有益效果与上述实施例一提供的视频点播快速播放方法的有益效果相同,在此不做赘述。
75.实施例三
76.本实施例提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器运行时执行上述视频点播快速播放方法的步骤。
77.与现有技术相比,本实施例提供的计算机可读存储介质的有益效果与上述技术方案提供的视频点播快速播放方法的有益效果相同,在此不做赘述。
78.本领域普通技术人员可以理解,实现上述发明方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,上述程序可以存储于计算机可读取存储介质中,该程序在执行时,包括上述实施例方法的各步骤,而的存储介质可以是:rom/ram、磁碟、光盘、存储卡等。
79.以上,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

技术特征:
1.一种视频点播快速播放方法,其特征在于,包括:接收用户上传的视频原始数据,分发至就近的转码机器进行视频转码;将转码后的视频数据传输至与转码机器部署在同一机房的临时节点中缓存,再由临时节点逐步将缓存的视频数据分发至对应的存储节点进行存储;获取视频点播请求,当存储节点中存储有对应的视频数据时,优先从存储节点中获取视频数据进行播放,否则从临时节点获取视频数据进行播放。2.根据权利要求1所述的方法,其特征在于,在接收用户上传的视频原始数据,分发至就近的转码机器进行视频转码之前还包括:在多个地区对应部署多个机房,每个机房中部署有至少一台转码机器和两台临时节点,且每个机房对应有多台远程部署的存储节点;所述转码机器分别与两台所述临时节点连接,且每台所述临时节点又分别与对应的多台所述存储节点连接。3.根据权利要求2所述的方法,其特征在于,接收用户上传的视频原始数据,分发至就近的转码机器进行视频转码的方法包括:由数据分发系统接收用户上传的视频原始数据,并基于用户所在位置选择就近机房发送至其中的转码机器进行视频转码。4.根据权利要求2或3所述的方法,其特征在于,将转码后的视频数据传输至与转码机器部署在同一机房的临时节点中缓存,再由临时节点逐步将缓存的视频数据分发至对应的存储节点进行存储的方法包括:将转码后的视频数据逐步传输至同一机房中的两台临时节点缓存,并配置每台临时节点的属性信息,所述属性信息包括播放优先级和播放权重;将临时节点中缓存的视频数据分别分发至对应的存储节点进行存储。5.根据权利要求4所述的方法,其特征在于,获取视频点播请求,当存储节点中存储有对应的视频数据时,优先从存储节点中获取视频数据进行播放,否则从临时节点获取视频数据进行播放的方法包括:通过视频点播系统获取用户发起的视频点播请求,判断与视频点播请求对应的视频数据是否存储在就近机房对应的任一存储节点中;若判断结果为是,优先从所述存储节点中获取对应的视频数据进行播放;若判断结果为否,基于播放优先级和播放权重从就近机房的任一所述临时节点中获取对应的视频数据进行播放。6.根据权利要求5所述的方法,其特征在于,基于播放优先级和播放权重从就近机房的任一临时节点中获取对应的视频数据进行播放的方法包括:比较就近机房中两台临时节点播放优先级的大小,优先由播放优先级大的临时节点提供视频数据播放服务;当就近机房中两台临时节点播放优先级的大小相等时,优先由播放权重高的临时节点提供视频数据播放服务。7.根据权利要求6所述的方法,其特征在于,当机房中正在提供视频数据播放的临时节点宕机时,自动切换至另一台临时节点继续提供剩余的视频数据进行播放。8.根据权利要求4所述的方法,其特征在于,临时节点中的播放优先级和播放权重支持
基于当前点播次数的动态调整。9.一种视频点播快速播放系统,其特征在于,包括:转码分发单元,用于接收用户上传的视频原始数据,分发至就近的转码机器进行视频转码;视频存储单元,用于将转码后的视频数据传输至与转码机器部署在同一机房的临时节点中缓存,再由临时节点逐步将缓存的视频数据分发至对应的存储节点进行存储;视频点播单元,用于获取视频点播请求,当存储节点中存储有对应的视频数据时,优先从存储节点中获取视频数据进行播放,否则从临时节点获取视频数据进行播放。10.一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,其特征在于,计算机程序被处理器运行时执行上述权利要求1至8任一项所述方法的步骤。
技术总结
本发明公开一种视频点播快速播放的方法及系统,涉及互联网技术领域,能够满足用户对视频数据快速播放的使用需求。该方法包括:接收用户上传的视频原始数据,分发至就近机房的转码机器进行视频转码;将转码后的视频数据传输至与转码机器部署在同一机房的临时节点中缓存,再由临时节点逐步将缓存的视频数据分发至对应的存储节点进行存储;获取视频点播请求,当存储节点中存储有对应的视频数据时,优先从存储节点中获取视频数据进行播放,否则从临时节点获取视频数据进行播放。该系统应用有上述方案所提的方法。上述方案所提的方法。上述方案所提的方法。


技术研发人员:邢波 陈明灏
受保护的技术使用者:创盛视联数码科技(北京)有限公司
技术研发日:2021.02.25
技术公布日:2021/6/29

转载请注明原文地址:https://doc.8miu.com/read-15235.html

最新回复(0)