一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种p2p视频的快速获取方法、装置和电子设备与流程

2022-04-25 01:16:45 来源:中国专利 TAG:


1.本技术涉及网络视频技术领域,更具体地说,涉及一种p2p视频的快速获取方法、装置和电子设备。


背景技术:

2.用户通过视频客户端观看视频时,应用程序会通过其调度模块选取当前拥有所请求视频的最优节点,然后与这些最优节点尝试建立p2p(peer to peer,点对点)连接。当视频客户端与这些节点建立p2p连接失败时,会控制调度模块服务再次获取拥有该请求视频的下一批最优节点,然后继续尝试和这些最优节点建立p2p连接,直到p2p连接成功。
3.由于网络自身原因,在播放请求视频时不可避免会发生连接失败,因此需要不断获取新的最优节点以便尝试建立新的连接,这样一来,频繁的数据请求从会导致视频播放系统的负载过高。


技术实现要素:

4.有鉴于此,本技术提供一种p2p视频的快速获取方法、装置和电子设备,用于降低,以降低视频播放系统的负载。
5.为了实现上述目的,现提出的方案如下:
6.一种p2p视频的快速获取方法,应用于视频客户端,其特征在于,所述快速获取方法包括步骤:
7.向调度服务器发送获取请求,所述获取请求包括目标节点数和节点获取指令,所述节点获取指令用于控制所述调度服务器获取多个最优节点,所述最优节点的节点数大于所述目标节点数;
8.接收所述调度服务器返回的所述多个最优节点;
9.将所述多个最优节点中每个所述最优节点按优劣顺序进行排序,并基于所述优劣顺序进行最优节点连接,直到所连接的最优节点满足预设条件,在完成连接后将未连接的剩余最优节点予以暂存。
10.可选的,所述调度服务器在获取所述多个最优节点后,对每个所述最优节点按多个维度进行打分,将所打分的分数与所述最优节点一并返回所述视频客户端,所述分数反映所述最优节点的优劣顺序。
11.可选的,所述调度服务器用于从数据库或数据结构服务器获取所述多个最优节点。
12.可选的,所述预设条件为视频客户端流畅播放p2p视频所需的最优节点的最小连接数阈值,所述方法还包括步骤:
13.当有部分最优节点断开连接无法满足预设最小连接数阈值时,从暂存的所述剩余最优节点中按所述优劣顺序选取部分所述剩余最优节点进行连接。
14.可选的,还包括步骤:
15.当不存在所述剩余最优节点或所述剩余最优节点失效时,再次执行所述向调度服务器发送获取请求步骤。
16.一种p2p视频的快速获取装置,应用于视频客户端,所述快速获取装置包括
17.请求发送模块,被配置为向调度服务器发送获取请求,所述获取请求包括目标节点数和节点获取指令,所述节点获取指令用于控制所述调度服务器获取多个最优节点,所述最优节点的节点数大于所述目标节点数;
18.节点接收模块,被配置为接收所述调度服务器返回的所述多个最优节点;
19.第一连接控制模块,将所述多个最优节点中每个所述最优节点按优劣顺序进行排序,并基于所述优劣顺序进行最优节点连接,直到所连接的最优节点满足预设条件,在完成连接后将未连接的剩余最优节点予以暂存。
20.可选的,所述调度服务器在获取所述多个最优节点后,对每个所述最优节点按多个维度进行打分,将所打分的分数与所述最优节点一并返回所述视频客户端,所述分数反映所述最优节点的优劣顺序。
21.可选的,还包括:
22.第二连接控制模块,被配置为当有部分最优节点断开连接无法满足最小连接数时,从暂存的所述剩余最优节点中按所述优劣顺序选取部分所述剩余最优节点进行连接。
23.可选的,还包括:
24.重复请求模块,被配置为当不存在所述剩余最优节点或所述剩余最优节点失效时,控制所述请求发送模块再次执行所述向调度服务器发送获取请求。
25.一种电子设备,其特征在于,包括至少一个处理器和与所述处理器连接的存储器,其中:
26.所述存储器用于存储计算机程序或指令;
27.所述处理器用于执行所述计算机程序或指令,以使所述电子设备执行如上所述的快速获取方法。
28.从上述的技术方案可以看出,本技术公开了一种p2p视频的快速获取方法、装置和电子设备,该方法和装置应用于视频客户端,具体为向调度服务器发送获取请求,获取请求包括目标节点数和节点获取指令,节点获取指令用于控制调度服务器获取多个最优节点,最优节点的节点数大于目标节点数;接收调度服务器返回的多个最优节点;将多个最优节点中每个最优节点按优劣顺序进行排序,并基于优劣顺序进行最优节点连接,直到所连接的最优节点满足预设条件,在完成连接后将未连接的剩余最优节点予以暂存。当有p2p节点连接失败时,可以马上从剩余的暂存节点里选择一个节点进行p2p连接,而无需每次都从数据库或redis获取最优节点,降低了数据请求的次数,从而加快节点p2p连接成功的速度,并且降低了后端系统负载。
附图说明
29.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
30.图1为本技术实施例的一种p2p视频的快速获取方法的流程图;
31.图2为本技术实施例的另一种p2p视频的快速获取方法的流程图;
32.图3为本技术实施例的又一种p2p视频的快速获取方法的流程图;
33.图4为本技术实施例的一种p2p视频的快速获取装置的框图;
34.图5为本技术实施例的另一种p2p视频的快速获取装置的框图;
35.图6为本技术实施例的又一种p2p视频的快速获取装置的框图;
36.图7为本技术实施例的一种电子设备的框图。
具体实施方式
37.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
38.实施例一
39.图1为本技术实施例的一种p2p视频的快速获取方法的流程图。
40.本实施例提供的快速获取方法应用于能够满足用户收看p2p视频的视频客户端,该视频客户端可以理解为电子设备本身,如联网的计算机、移动终端、电视机或电子播放器等,还可以理解为运行与上述电子设备上的应用程序。上述视频客户端为了实现播放p2p视频,其通过网络与调度服务器连接,该调度服务器用于从与其连接的其他视频客户端找到本视频客户端所要播放的视频内容。
41.如图1所示,该快速获取方法包括如下步骤:
42.s1、向调度服务器发送获取请求。
43.即当用户需要收看p2p视频时,该视频客户端基于用户输入的请求或指令向调度服务器发送获取请求。该获取请求包括目标节点数和节点获取指令,该目标节点数与实现该p2p视频正常流畅播放所需要的最小连接数有关,这个最小连接数与网络的具体带宽和视频流的连接质量有关,即带宽越宽、连接质量越好,所需的最小连接数越小,即此时较少的连接也可满足流畅播放的需求。相反如果带宽较小且连接质量较差,此时所需的最小连接数较大,即此时需要较多的连接才能满足流畅播放的需求。
44.该节点获取指令用于控制该调度服务器基于该目标节点数获取与该调度服务器连接的多个最优节点。这里最优节点是指是用于上述用户想要播放的p2p视频的其他视频客户端,其他视频客户端的状态可以是正在播放该p2p视频,也可以是在其存储设备中存储有该p2p视频。
45.该调度服务器基于该目标节点数获取数量远超该目标节点数的最优节点,例如目标节点数据为10个,该最优节点数的数量可以是目标节点数的整数倍,如20个、30个、....、100个等。并且在获取到多个最优节点后,基于每个最优节点对应的isp运营商、地域、网络状况等维度对每个最优节点进行评分,得到每个最优节点的分数,从而得到所有最优节点基于该分数的排名,该分数反映所有最优节点的优劣顺序。
46.在本技术的一个具体实施方式中,该调度服务器从数据库中或者数据结构服务器redis中获取上述最优节点,这里的redis还指redis集群服务。
47.上述调度服务器在获取多个最优节点并对每个最优节点进行评分后,将携带有其本身的分数的最优节点的节点信息返回给视频客户端。
48.s2、接收调度服务器返回的多个最优节点。
49.即在调度服务器返回上述最优节点时,接收上述多个最优节点。
50.s3、按最优节点的优劣顺序进行连接。
51.即在接收到上述最优节点后,按基于最优节点的分数的优劣顺序从中选出部分最优节点进行连接,即优先连接分数最高的最优节点,直到所连接的最优节点满足预设条件时,停止进一步的连接。这里所谓预设条件是指该视频客户端流畅播放p2p视频所需的最小连接数或者其他预设数量的连接数。
52.由于所接收的最优节点的数量远大于其所需连接的节点数量,因此在完成连接后会有未连接的剩余最优节点,此时可以将剩余最优节点予以暂存,这样当有部分连接已经连接的最优节点部分或全部掉线时,视频客户端可以从暂存的最优节点中选取分数最高的部分或全部最优节点进行连接,而无需重新获取。
53.从上述技术方案中可以看出,本实施例提供了一种p2p视频的快速获取方法,该方法应用于视频客户端,具体为向调度服务器发送获取请求,获取请求包括目标节点数和节点获取指令,节点获取指令用于控制调度服务器获取多个最优节点,最优节点的节点数大于目标节点数;接收调度服务器返回的多个最优节点;将多个最优节点中每个最优节点按优劣顺序进行排序,并基于优劣顺序进行最优节点连接,直到所连接的最优节点满足预设条件,在完成连接后将未连接的剩余最优节点予以暂存。当有p2p节点连接失败时,可以马上从剩余的暂存节点里选择一个节点进行p2p连接,而无需每次都从数据库或redis获取最优节点,降低了数据请求的次数,从而加快节点p2p连接成功的速度,并且降低了后端系统负载。
54.在本实施例的一个具体实施方式中,还包括如下步骤,如图2所示。
55.s4、从暂存的剩余最优节点中按优劣顺序进行连接。
56.即当有部分或全部已经连接的最优节点发生掉线时,此时不进行数据请求,而是优先从上面暂存的剩余最优节点中选取基于分数进行排序、而排序靠前的剩余最优节点进行连接。从而降低了系统负载。
57.另外,在本技术的另一个具体实施方式中,还包括如下步骤,如图3所示:
58.s5、再次执行向调度服务器发送获取请求。
59.即在经过多次的连接后,前次暂存的剩余最优节点已经不存在或剩余最优节点已经全部失效,此时再次向调度服务器发送上述获取请求,以再次获取多个最优节点,这里最优节点的获取和处理与步骤s1中相同,这里不再赘述。
60.实施例二
61.图4为本技术实施例的一种p2p视频的快速获取装置的框图。
62.本实施例提供的快速获取装置应用于能够满足用户收看p2p视频的视频客户端,该视频客户端可以理解为电子设备本身,如联网的计算机、移动终端、电视机或电子播放器等。上述视频客户端为了实现播放p2p视频,其通过网络与调度服务器连接,该调度服务器用于从与其连接的其他视频客户端找到本视频客户端所要播放的视频内容。
63.如图4所示,该快速获取装置包括请求发送模块10、节点接收模块20和第一连接控
制模块30。
64.请求发送模块用于向调度服务器发送获取请求。
65.即当用户需要收看p2p视频时,该视频客户端基于用户输入的请求或指令向调度服务器发送获取请求。该获取请求包括目标节点数和节点获取指令,该目标节点数与实现该p2p视频正常流畅播放所需要的最小连接数有关,这个最小连接数与网络的具体带宽和视频流的连接质量有关,即带宽越宽、连接质量越好,所需的最小连接数越小,即此时较少的连接也可满足流畅播放的需求。相反如果带宽较小且连接质量较差,此时所需的最小连接数较大,即此时需要较多的连接才能满足流畅播放的需求。
66.该节点获取指令用于控制该调度服务器基于该目标节点数获取与该调度服务器连接的多个最优节点。这里最优节点是指是用于上述用户想要播放的p2p视频的其他视频客户端,其他视频客户端的状态可以是正在播放该p2p视频,也可以是在其存储设备中存储有该p2p视频。
67.该调度服务器基于该目标节点数获取数量远超该目标节点数的最优节点,例如目标节点数据为10个,该最优节点数的数量可以是目标节点数的整数倍,如20个、30个、....、100个等。并且在获取到多个最优节点后,基于每个最优节点对应的isp运营商、地域、网络状况等维度对每个最优节点进行评分,得到每个最优节点的分数,从而得到所有最优节点基于该分数的排名,该分数反映所有最优节点的优劣顺序。
68.在本技术的一个具体实施方式中,该调度服务器从数据库中或者数据结构服务器redis中获取上述最优节点,这里的redis还指redis集群服务。
69.上述调度服务器在获取多个最优节点并对每个最优节点进行评分后,将携带有其本身的分数的最优节点的节点信息返回给视频客户端。
70.节点接收模块用于接收调度服务器返回的多个最优节点。
71.即在调度服务器返回上述最优节点时,接收上述多个最优节点。
72.第一连接控制模块用于按最优节点的优劣顺序进行连接。
73.即在接收到上述最优节点后,按基于最优节点的分数的优劣顺序从中选出部分最优节点进行连接,即优先连接分数最高的最优节点,直到所连接的最优节点满足预设条件时,停止进一步的连接。这里所谓预设条件是指该视频客户端流畅播放p2p视频所需的最小连接数或者其他预设数量的连接数时。
74.由于所接收的最优节点的数量远大于其所需连接的节点数量,因此在完成连接后会有剩余最优节点,此时可以将剩余最优节点予以暂存,这样当有部分连接已经连接的最优节点部分或全部掉线时,视频客户端可以从暂存的最优节点中选取分数最高的部分或全部最优节点进行连接,而无需重新获取。
75.从上述技术方案中可以看出,本实施例提供了一种p2p视频的快速获取装置,该装置应用于视频客户端,具体为向调度服务器发送获取请求,获取请求包括目标节点数和节点获取指令,节点获取指令用于控制调度服务器获取多个最优节点,最优节点的节点数大于目标节点数;接收调度服务器返回的多个最优节点;将多个最优节点中每个最优节点按优劣顺序进行排序,并基于优劣顺序进行最优节点连接,直到所连接的最优节点满足预设条件,在完成连接后将未连接的剩余最优节点予以暂存。当有p2p节点连接失败时,可以马上从剩余的暂存节点里选择一个节点进行p2p连接,而无需每次都从数据库或redis获取最
优节点,降低了数据请求的次数,从而加快节点p2p连接成功的速度,并且降低了后端系统负载。
76.在本实施例的一个具体实施方式中,还包括第二连接控制模块40,如图5所示。
77.第二连接控制模块用于从暂存的剩余最优节点中按优劣顺序进行连接。
78.即当有部分或全部已经连接的最优节点发生掉线时,此时不进行数据请求,而是优先从上面暂存的剩余最优节点中选取基于分数进行排序、而排序靠前的剩余最优节点进行连接。从而降低了系统负载。
79.另外,在本技术的另一个具体实施方式中,还包括重复请求模块50,如图6所示:
80.重复请求模块用于控制请求发送模块再次执行向调度服务器发送获取请求。
81.即在经过多次的连接后,前次暂存的剩余最优节点已经不存在了或者存在的剩余最优节点已经全部失效,此时控制该请求发送模块再次向调度服务器发送上述获取请求,以再次获取多个最优节点,后续最优节点的实际获取和具体处理过程上面已经描述,这里不再赘述。
82.实施例三
83.图7为本技术实施例的一种电子设备的框图。
84.如图7所示,本实施例提供的电子设备可以理解为联网的计算机、移动终端、电视机或电子播放器等。其至少一个处理器101和存储器102,两者通过数据总线103连接。其中,所述存储器用于存储计算机程序或指令;处理器用于执行计算机程序或指令,以使电子设备执行如实施例一的快速获取方法。
85.具体为向调度服务器发送获取请求,获取请求包括目标节点数和节点获取指令,节点获取指令用于控制调度服务器获取多个最优节点,最优节点的节点数大于目标节点数;接收调度服务器返回的多个最优节点;将多个最优节点中每个最优节点按优劣顺序进行排序,并基于优劣顺序进行最优节点连接,直到所连接的最优节点满足预设条件,在完成连接后将未连接的剩余最优节点予以暂存。当有p2p节点连接失败时,可以马上从剩余的暂存节点里选择一个节点进行p2p连接,而无需每次都从数据库或redis获取最优节点,降低了数据请求的次数,从而加快节点p2p连接成功的速度,并且降低了后端系统负载。
86.本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
87.本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
88.本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中
指定的功能的装置。
89.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
90.这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
91.尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。
92.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
93.以上对本发明所提供的技术方案进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献