CN113271475A - 一种数据处理方法、***、电子设备及存储介质 - Google Patents
一种数据处理方法、***、电子设备及存储介质 Download PDFInfo
- Publication number
- CN113271475A CN113271475A CN202110390541.XA CN202110390541A CN113271475A CN 113271475 A CN113271475 A CN 113271475A CN 202110390541 A CN202110390541 A CN 202110390541A CN 113271475 A CN113271475 A CN 113271475A
- Authority
- CN
- China
- Prior art keywords
- video
- acquisition request
- client
- video acquisition
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000003672 processing method Methods 0.000 title abstract description 14
- 238000012545 processing Methods 0.000 claims abstract description 60
- 238000000034 method Methods 0.000 claims abstract description 43
- 238000004891 communication Methods 0.000 claims description 19
- 238000004590 computer program Methods 0.000 claims description 13
- 230000008569 process Effects 0.000 description 12
- 239000003795 chemical substances by application Substances 0.000 description 8
- 230000009471 action Effects 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000003252 repetitive effect Effects 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/23406—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving management of server-side video buffer
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V20/00—Scenes; Scene-specific elements
- G06V20/40—Scenes; Scene-specific elements in video content
- G06V20/41—Higher-level, semantic clustering, classification or understanding of video scenes, e.g. detection, labelling or Markovian modelling of sport events or news items
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V20/00—Scenes; Scene-specific elements
- G06V20/40—Scenes; Scene-specific elements in video content
- G06V20/46—Extracting features or characteristics from the video content, e.g. video fingerprints, representative shots or key frames
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/239—Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests
- H04N21/2393—Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests involving handling client requests
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Signal Processing (AREA)
- Computational Linguistics (AREA)
- Software Systems (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本申请提供了一种数据处理方法、***、电子设备及存储介质,属于互联网技术领域。本申请通过,接收客户端设备发送的第一视频获取请求;若当前存在未处理完成的第二视频获取请求,获取所述第一视频获取请求对应的第一视频信息及所述第二视频获取请求对应的第二视频信息;基于所述第一视频信息和所述第二视频信息确定第一视频和第二视频是否存在重复内容;若所述第一视频和所述第二视频存在重复内容,指示P2P客户端继续提供与所述第二视频获取请求对应的数据;若所述第一视频和所述第二视频不存在重复内容,指示P2P客户端提供与所述第一视频获取请求对应的数据。避免发生P2P客户端无法确认该处理哪个视频获取请求的情况。
Description
技术领域
本申请涉及互联网技术领域,尤其涉及一种数据处理方法、***、电子设备及存储介质。
背景技术
***播放器为终端设备播放视频的载体,将视频数据提供给***播放器的方式有两种:CDN服务器直接提供视频数据和P2P网络提供视频数据,因为CDN服务器直接提供视频数据容易引起较大的带宽消耗,因此为了降低成本,往往采用P2P网络提供视频数据,由P2P客户端根据***播放器发送的数据请求提供对应的视频数据。
P2P是peer-to-peer的简称,又称为点对点技术,点对点传输主要是传输数据不通过服务器来进行中转,而是两个点之间直接进行连接然后再传输数据,是没有中心服务器、依靠用户群节点进行信息交换的对等式网络。P2P网络中每一个用户节点既是客户端又是服务端,能同时作为服务器给其他节点提供服务。
然而,利用P2P网络为***播放器提供视频数据,经常会出现上一数据请求还未处理完毕,继续进行下一数据请求的情况。这种情况容易使P2P客户端无法确认该处理哪个请求,在当前请求及下一请求的处理间产生矛盾,导致***播放器播放视频过程中产生跳片、卡顿、无法播放等现象。
发明内容
为了解决上述***播放器播放视频过程中产生跳片、卡顿、无法播放等现象的技术问题,本申请提供了一种数据处理方法、***、电子设备及存储介质。
第一方面,提供了一种数据处理方法,所述方法包括:
接收客户端设备发送的第一视频获取请求;
若当前存在未处理完成的第二视频获取请求,获取所述第一视频获取请求对应的第一视频信息及所述第二视频获取请求对应的第二视频信息;
基于所述第一视频信息和所述第二视频信息确定第一视频和第二视频是否存在重复内容;
若所述第一视频和所述第二视频存在重复内容,指示P2P客户端继续提供与所述第二视频获取请求对应的数据;
若所述第一视频和所述第二视频不存在重复内容,指示P2P客户端提供与所述第一视频获取请求对应的数据。
可选地,所述接收客户端设备发送的第一视频获取请求之前,还包括:
若接收到客户端设备发送的数据请求,获取与所述数据请求对应的索引文件,所述索引文件中包括至少一个视频获取请求;
利用预设的代理模块IP地址和端口号替换所述索引文件中原始的数据服务器地址;
将所述索引文件发送至所述客户端设备。
可选地,若接收到客户端设备发送的数据请求,所述方法还包括:
基于与所述数据请求对应的所述索引文件创建与所述索引文件对应的处理任务;
若接收到客户端设备发送的第一视频获取请求,查找与所述第一视频获取请求对应的索引文件,利用与所述索引文件对应的处理任务处理所述第一视频获取请求。
可选地,所述指示P2P客户端提供与所述第一视频获取请求对应的数据,包括:
基于所述第一视频获取请求确定目标下载位置;
指示所述P2P客户端将当前下载位置调整至所述目标下载位置,以下载与所述第一视频获取请求对应的数据。
可选地,若所述第一视频和所述第二视频存在重复内容,所述方法还包括:
切换提供数据的P2P客户端,以使切换后的P2P客户端提供与所述第二视频获取请求对应的数据。
可选地,若所述第一视频和所述第二视频存在重复内容,所述方法还包括:
切换下载数据时所使用的网络,以使所述P2P客户端使用切换后的所述网络提供与所述第二视频获取请求对应的数据。
第二方面,提供了一种数据处理***,所述***包括:客户端设备、代理模块及P2P客户端;
所述客户端设备,用于向所述代理模块发送第一视频获取请求;
所述代理模块,用于接收客户端设备发送的第一视频获取请求;若当前存在未处理完成的第二视频获取请求,获取所述第一视频获取请求对应的第一视频信息及所述第二视频获取请求对应的第二视频信息;基于所述第一视频信息和所述第二视频信息确定第一视频和第二视频是否存在重复内容;若所述第一视频和所述第二视频存在重复内容,指示P2P客户端继续提供与所述第二视频获取请求对应的数据;若所述第一视频和所述第二视频不存在重复内容,指示P2P客户端提供与所述第一视频获取请求对应的数据;
所述P2P客户端,用于按照所述代理模块的指示提供对应的数据。
可选地,所述***还包括:
获取模块,用于若接收到客户端设备发送的数据请求,获取与所述数据请求对应的索引文件,所述索引文件中包括至少一个视频获取请求;
替换模块,用于利用预设的代理模块IP地址和端口号替换所述索引文件中原始的数据服务器地址;
发送模块,用于将所述索引文件发送至所述客户端设备。
可选地,所述***还包括:
创建模块,用于基于与所述数据请求对应的所述索引文件创建与所述索引文件对应的处理任务;
查找模块,用于若接收到客户端设备发送的第一视频获取请求,查找与所述第一视频获取请求对应的索引文件,利用与所述索引文件对应的处理任务处理所述第一视频获取请求。
可选地,所述代理模块还用于:
基于所述第一视频获取请求确定目标下载位置;
指示所述P2P客户端将当前下载位置调整至所述目标下载位置,以下载与所述第一视频获取请求对应的数据。
可选地,所述***还包括:
P2P客户端切换模块,用于切换提供数据的P2P客户端,以使切换后的P2P客户端提供与所述第二视频获取请求对应的数据。
可选地,所述***还包括:
网络切换模块,用于切换下载数据时所使用的网络,以使所述P2P客户端使用切换后的所述网络提供与所述第二视频获取请求对应的数据。
第三方面,提供了一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现第一方面任一所述的方法步骤。
第四方面,提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现第一方面任一所述的方法步骤。
第五方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的数据处理方法。
本申请实施例有益效果:
本申请实施例提供了一种数据处理方法、***、电子设备及存储介质,通过本申请,接收客户端设备发送的第一视频获取请求;若当前存在未处理完成的第二视频获取请求,获取所述第一视频获取请求对应的第一视频信息及所述第二视频获取请求对应的第二视频信息;基于所述第一视频信息和所述第二视频信息确定第一视频和第二视频是否存在重复内容;若所述第一视频和所述第二视频存在重复内容,指示P2P客户端继续提供与所述第二视频获取请求对应的数据;若所述第一视频和所述第二视频不存在重复内容,指示P2P客户端提供与所述第一视频获取请求对应的数据。
也即,当接收到客户端设备发送的第一视频获取请求时,若存在未处理完成的第二视频获取请求,可以根据第一视频与第二视频是否存在重复内容,确定指示P2P客户端是对第一视频获取请求进行处理还是对第二视频获取请求进行处理,从而避免发生P2P客户端无法确认该处理哪个视频获取请求的情况,进而避免统播放器播放视频过程中产生跳片、卡顿、无法播放等现象。
当然,实施本申请的任一产品或方法并不一定需要同时达到以上所述的所有优点。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的一种数据处理方法的流程图;
图2为本申请另一实施例提供的一种数据处理方法的流程图;
图3为本申请实施例提供的一种数据处理***的示意图;
图4为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
由于利用P2P网络为客户端设备提供视频数据,经常会出现上一数据请求还未处理完毕,继续进行下一数据请求的情况。这种情况容易使P2P客户端无法确认该处理哪个请求,在当前请求及下一请求的处理间产生矛盾,导致客户端设备播放视频过程中产生跳片、卡顿、无法播放等现象。为此,本申请实施例提供了一种数据处理方法,可以应用于代理模块。
下面将结合具体实施方式,对本申请实施例提供的一种数据处理方法进行详细的说明,如图1所示,具体步骤如下:
S101,接收客户端设备发送的第一视频获取请求。
在本申请实施例中,客户端设备接收到用户指定的一个视频播放任务后,首先获取与该视频播放任务对应的索引文件,索引文件中包括与视频播放任务对应的多个视频获取请求,其中视频获取请求一般为超文本传输协议(Hypertext Transfer Protocol,HTTP)请求,每个视频获取请求用于请求与视频播放任务对应的一段视频数据。例如,视频播放任务为一段30分钟的视频,索引文件中可以包括3个视频获取请求,第一个视频获取请求用于请求视频播放任务中0-10分钟的视频,第二个视频获取请求用于请求视频播放任务中10-20分钟的视频,第三个视频获取请求用于请求视频播放任务中20-30分钟的视频。
在播放视频之前,客户端设备按序向代理模块发送索引文件中的多个视频获取请求以请求对应的视频数据,其中代理模块可以是客户端设备中的一个模块,代理模块可以控制P2P客户端提供对应的视频数据。客户端设备获取到视频数据后,基于该视频数据播放对应的视频。
正常情况下,客户端设备每发送一个视频获取请求,代理模块接收该视频获取请求,并控制P2P客户端提供与该视频获取请求对应的数据。然而,有时会出现接收到客户端设备发送的第一视频获取请求时,P2P客户端正在处理第二视频获取请求的情形,出现这种情形主要有两种原因:一种是由于用户修改了视频播放任务导致的发送第一视频获取请求,例如视频播放任务为一段30分钟的视频,P2P客户端正在处理第二视频获取请求,提供0-10分钟的视频数据,此时,用户将视频播放任务修改为从第20分钟开始播放,则客户端设备会发送用于请求20-30分钟的视频数据的第一视频获取请求;另一种是由于***机制自动发送第一视频获取请求,例如,***机制默认P2P客户端处理一个视频获取请求的时间为10秒,P2P客户端正在处理第二视频获取请求,提供0-10分钟的视频数据,客户端设备超过10秒没有收到0-10分钟的视频数据,则会再次发送用于请求0-10分钟视频数据的第一视频获取请求。
S102,若当前存在未处理完成的第二视频获取请求,获取所述第一视频获取请求对应的第一视频信息及所述第二视频获取请求对应的第二视频信息。
在本申请实施例中,第一视频信息可以是第一视频获取请求所请求的视频数据,第二视频信息可以是第二视频获取请求所请求的视频数据。代理模块接收到第一视频获取请求后,为避免处理冲突,需要先判断当前是否存在未处理完成的第二视频获取请求,若当前存在未处理完成的第二视频获取请求,需要根据第一视频获取请求和第二视频获取请求所请求的视频数据,确定待处理的视频获取请求,故获取第一视频信息以及第二视频信息。
S103,基于所述第一视频信息和所述第二视频信息确定第一视频和第二视频是否存在重复内容。
在本申请实施例中,可以基于第一视频的数据起始位置和数据结束位置,以及第二视频的数据起始位置和数据结束位置,确定第一视频和第二视频是否存在重复内容。
示例性的,在同一个视频里,第一视频的数据起始位置和数据结束位置分别为10至20秒,第二视频的数据起始位置和数据结束位置分别为15至25秒,则可以确定第一视频和第二视频存在重复内容,重复内容为15至20秒的数据。
S104,若所述第一视频和所述第二视频存在重复内容,指示P2P客户端继续提供与所述第二视频获取请求对应的数据。
在本申请实施例中,若第一视频和第二视频存在重复内容,一般包括三种情况:一种是客户端设备在预设时间内未收到视频数据导致重新发送视频获取请求;一种是***机制出现问题导致重新发送视频获取请求;另一种是用户的误操作导致重新发送视频获取请求;从而导致出现存在重复内容的视频获取请求,此时,确定继续处理第二视频获取请求,指示P2P客户端继续下载与第二视频获取请求对应的数据。
S105,若所述第一视频和所述第二视频不存在重复内容,指示P2P客户端提供与所述第一视频获取请求对应的数据。
在本申请实施例中,若第一视频和第二视频不存在重复内容,一般是因为用户修改了播放任务,此时,确定处理第一视频获取请求,指示P2P客户端下载与第一视频获取请求对应的数据。
本申请实施例中,当接收到客户端设备发送的第一视频获取请求时,若存在未处理完成的第二视频获取请求,可以根据第一视频与第二视频是否存在重复内容,确定指示P2P客户端是对第一视频获取请求进行处理还是对第二视频获取请求进行处理,从而避免发生P2P客户端无法确认该处理哪个视频获取请求的情况,进而避免统播放器播放视频过程中产生跳片、卡顿、无法播放等现象。
在本申请的又一实施例中,在所述S101之前,所述方法还可以包括以下步骤:
S201,若接收到客户端设备发送的数据请求,获取与所述数据请求对应的索引文件,所述索引文件中包括至少一个视频获取请求。
在本申请实施例中,索引文件是一种视频索引文件,例如M3U8文件,与数据请求对应的索引文件中包括与该数据请求对应的至少一个视频获取请求。客户端设备播放一段视频,需要基于索引文件依次发送至少一个视频获取请求以请求对应的数据,得到对应的数据后才能进行播放。正常情况下,客户端设备是向CDN服务器发送数据请求,在本申请实施例中客户端设备发送数据请求后,代理模块可以接收该数据请求,当接收到客户端设备发送的数据请求时,可以获取与该数据请求对应的索引文件。
S202,利用预设的代理模块IP地址和端口号替换所述索引文件中原始的数据服务器地址。
在本申请实施例中,获取与数据请求对应的索引文件后,代理模块利用预设的代理模块IP地址和端口号替换索引文件中原始的数据服务器地址。
S203,将所述索引文件发送至所述客户端设备。
在本申请实施例中,将替换了地址的索引文件发送至客户端设备,后续客户端设备基于此索引文件发送视频获取请求时,可以根据替换后的地址,将视频获取请求发送至代理模块。
本申请实施例中,若接收到客户端设备发送的数据请求,获取与所述数据请求对应的索引文件,所述索引文件中包括至少一个视频获取请求;利用预设的代理模块IP地址和端口号替换所述索引文件中原始的数据服务器地址;将所述索引文件发送至所述客户端设备。通过本方案,可以改变客户端设备发送视频获取请求的地址,利用代理模块处理视频获取请求,配合P2P客户端获取播放视频的数据,减少CDN服务器的带宽消耗。
在本申请的又一实施例中,所述方法还可以包括以下步骤:
步骤一,若接收到客户端设备发送的数据请求,基于与所述数据请求对应的所述索引文件创建与所述索引文件对应的处理任务。
在本申请实施例中,当客户端设备每接收一个播放任务时,则针对该播放任务发送一个数据请求,每个数据请求对应一个索引文件。若接收到客户端设备发送的数据请求,可以在代理模块中,基于与该数据请求对应的索引文件,创建与该索引文件对应的处理任务。因此,当客户端设备接收多个播放任务时,代理模块则针对每个播放任务,创建一个与之对应的处理任务,如图3所示,任务1、2……n均为处理任务,任务管理中包括多个处理任务。
步骤二,若接收到客户端设备发送的第一视频获取请求,查找与所述第一视频获取请求对应的索引文件,利用与所述索引文件对应的处理任务处理所述第一视频获取请求。
在本申请实施例中,若接收到客户端设备发送的第一视频获取请求,首先查找与该第一视频获取请求对应的索引文件,然后,利用与该索引文件对应的处理任务处理该第一视频获取请求。也即,当客户端设备有多个播放任务时,客户端设备针对每个播放任务发送的每个第一视频获取请求,分配到与该播放任务对应的处理任务中进行处理,如图3所示,每个处理任务负责处理其对应的视频获取请求。
本申请实施例中,通过针对每个客户端设备的每个播放任务创建处理任务,利用与播放任务对应的处理任务处理该播放任务对应的第一视频获取请求,从而可以提供对每个播放任务的处理效率。
在本申请的又一实施例中,所述S105,可以包括以下步骤:
步骤一,基于所述第一视频获取请求确定目标下载位置。
在本申请实施例中,第一视频获取请求中包括其请求的第一视频的下载位置,因此,代理模块可以基于第一视频获取请求确定目标下载位置。
步骤二,指示所述P2P客户端将当前下载位置调整至所述目标下载位置,以下载与所述第一视频获取请求对应的数据。
在本申请实施例中,确定目标下载位置后,代理模块可以指示P2P客户端将当前下载位置调整至目标下载位置,以下载与第一视频获取请求对应的数据。
本申请实施例中,当用户修改了播放任务时,例如快进一段时长等情况,代理模块可以基于第一视频获取请求确定目标下载位置,然后指示P2P客户端将当前下载位置调整至目标下载位置,以下载与第一视频获取请求对应的数据。从而快速调整下载位置,匹配用户的需求。
在本申请又一实施例中,所述方法还可以包括以下步骤:
若所述第一视频和所述第二视频存在重复内容,切换提供数据的P2P客户端,以使切换后的P2P客户端提供与所述第二视频获取请求对应的数据。
在本申请实施例中,若第一视频和第二视频存在重复内容,认为是客户端设备在一段时间收不到结果,重新发送了视频获取请求,此时,指示P2P客户端切换提供数据的P2P客户端,以加速下载与第二视频获取请求对应的数据,避免对第二视频获取请求的处理效率过低,影响用户的观看体验。
在本申请又一实施例中,所述方法还可以包括以下步骤:
若所述第一视频和所述第二视频存在重复内容,切换下载数据时所使用的网络,以使所述P2P客户端使用切换后的所述网络提供与所述第二视频获取请求对应的数据。
在本申请实施例中,若第一视频和第二视频存在重复内容,还可以通过指示P2P客户端切换下载数据时所使用的网络,以加速下载与第二视频获取请求对应的数据,避免对第二视频获取请求的处理效率过低,影响用户的观看体验。
在本申请又一实施例中,所述方法还可以包括以下步骤:
步骤一,若所述第一视频和所述第二视频存在重复内容,判断所述第一视频和所述第二视频是否全部重复。
在本申请实施例中,若第一视频和第二视频存在重复内容,通过判断第一视频和第二视频是否全部重复,来判断第一视频获取请求和第二视频获取请求是否是同一个视频获取请求。
步骤二,若所述第一视频和所述第二视频全部重复,获取所述P2P客户端下载完成的与所述第二视频获取请求对应的数据之后,向所述客户端设备回复第一消息,所述第一消息用于通知所述客户端设备已完成对所述第一视频获取请求及所述第二视频获取请求的处理。
在本申请实施例中,若第一视频和第二视频全部重复,表示第一视频获取请求和第二视频获取请求是同一个视频获取请求,此时,获取P2P客户端下载完成的与第二视频获取请求对应的数据之后,代理模块针对该视频获取请求向客户端设备进行回复,回复内容为已完成对第一视频获取请求及第二视频获取请求的处理。
本申请实施例中,若第一视频和第二视频全部重复,表示第一视频获取请求和第二视频获取请求是同一个视频获取请求,当完成对第二视频获取请求的处理时,通知客户端设备已完成对第一视频获取请求及第二视频获取请求的处理。减少客户端设备中留存的未处理完成的视频获取请求,占用资源。
在本申请又一实施例中,所述方法还可以包括以下步骤:
步骤一,若所述第一视频和所述第二视频部分重复,获取所述P2P客户端下载完成的与所述第二视频获取请求对应的数据之后,向所述客户端设备回复第二消息,所述第二消息用于通知所述客户端设备已完成对所述第二视频获取请求的处理。
在本申请实施例中,若所述第一视频和所述第二视频部分重复,表示第一视频获取请求和第二视频获取请求不是同一个视频获取请求。此时,获取P2P客户端下载完成的与第二视频获取请求对应的数据之后,向客户端设备回复第二消息,其中,第二消息用于通知客户端设备已完成对第二视频获取请求的处理。
本申请实施例中,若所述第一视频和所述第二视频部分重复,表示第一视频获取请求和第二视频获取请求不是同一个视频获取请求,当完成对第二视频获取请求的处理时,通知客户端设备已完成对第二视频获取请求的处理。减少客户端设备中留存的未处理完成的视频获取请求,占用资源。
本申请实施例中,当接收到客户端设备发送的第一视频获取请求时,若存在未处理完成的第二视频获取请求,可以根据第一视频与第二视频是否存在重复内容,确定指示P2P客户端是对第一视频获取请求进行处理还是对第二视频获取请求进行处理,从而避免发生P2P客户端无法确认该处理哪个视频获取请求的情况,进而避免统播放器播放视频过程中产生跳片、卡顿、无法播放等现象。
基于相同的技术构思,本申请实施例还提供了一种数据处理***,如图3所示,该装置***包括:客户端设备、代理模块及P2P客户端;
所述客户端设备,用于向所述代理模块发送第一视频获取请求;
所述代理模块,用于接收客户端设备发送的第一视频获取请求;若当前存在未处理完成的第二视频获取请求,获取所述第一视频获取请求对应的第一视频信息及所述第二视频获取请求对应的第二视频信息;基于所述第一视频信息和所述第二视频信息确定第一视频和第二视频是否存在重复内容;若所述第一视频和所述第二视频存在重复内容,指示P2P客户端继续提供与所述第二视频获取请求对应的数据;若所述第一视频和所述第二视频不存在重复内容,指示P2P客户端提供与所述第一视频获取请求对应的数据;
所述P2P客户端,用于按照所述代理模块的指示提供对应的数据。
可选地,所述***还包括:
获取模块,用于若接收到客户端设备发送的数据请求,获取与所述数据请求对应的索引文件,所述索引文件中包括至少一个视频获取请求;
替换模块,用于利用预设的代理模块IP地址和端口号替换所述索引文件中原始的数据服务器地址;
发送模块,用于将所述索引文件发送至所述客户端设备。
可选地,所述***还包括:
创建模块,用于基于与所述数据请求对应的所述索引文件创建与所述索引文件对应的处理任务;
查找模块,用于若接收到客户端设备发送的第一视频获取请求,查找与所述第一视频获取请求对应的索引文件,利用与所述索引文件对应的处理任务处理所述第一视频获取请求。
可选地,所述代理模块还用于:
基于所述第一视频获取请求确定目标下载位置;
指示所述P2P客户端将当前下载位置调整至所述目标下载位置,以下载与所述第一视频获取请求对应的数据。
可选地,所述***还包括:
P2P客户端切换模块,用于切换提供数据的P2P客户端,以使切换后的P2P客户端提供与所述第二视频获取请求对应的数据。
可选地,所述***还包括:
网络切换模块,用于切换下载数据时所使用的网络,以使所述P2P客户端使用切换后的所述网络提供与所述第二视频获取请求对应的数据。
本申请实施例中,当接收到客户端设备发送的第一视频获取请求时,若存在未处理完成的第二视频获取请求,可以根据第一视频与第二视频是否存在重复内容,确定指示P2P客户端是对第一视频获取请求进行处理还是对第二视频获取请求进行处理,从而避免发生P2P客户端无法确认该处理哪个视频获取请求的情况,进而避免统播放器播放视频过程中产生跳片、卡顿、无法播放等现象。
基于相同的技术构思,本发明实施例还提供了一种电子设备,如图4所示,包括处理器401、通信接口402、存储器403和通信总线404,其中,处理器401,通信接口402,存储器403通过通信总线404完成相互间的通信,
存储器403,用于存放计算机程序;
处理器401,用于执行存储器403上所存放的程序时,实现如下步骤:
接收客户端设备发送的第一视频获取请求;
若当前存在未处理完成的第二视频获取请求,获取所述第一视频获取请求对应的第一视频信息及所述第二视频获取请求对应的第二视频信息;
基于所述第一视频信息和所述第二视频信息确定第一视频和第二视频是否存在重复内容;
若所述第一视频和所述第二视频存在重复内容,指示P2P客户端继续提供与所述第二视频获取请求对应的数据;
若所述第一视频和所述第二视频不存在重复内容,指示P2P客户端提供与所述第一视频获取请求对应的数据。
上述电子设备提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口用于上述电子设备与其他设备之间的通信。
存储器可以包括随机存取存储器(Random Access Memory,RAM),也可以包括非易失性存储器(Non-Volatile Memory,NVM),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital SignalProcessing,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一数据处理方法的步骤。
在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一数据处理方法。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。
Claims (9)
1.一种数据处理方法,其特征在于,所述方法包括:
接收客户端设备发送的第一视频获取请求;
若当前存在未处理完成的第二视频获取请求,获取所述第一视频获取请求对应的第一视频信息及所述第二视频获取请求对应的第二视频信息;
基于所述第一视频信息和所述第二视频信息确定第一视频和第二视频是否存在重复内容;
若所述第一视频和所述第二视频存在重复内容,指示P2P客户端继续提供与所述第二视频获取请求对应的数据;
若所述第一视频和所述第二视频不存在重复内容,指示P2P客户端提供与所述第一视频获取请求对应的数据。
2.根据权利要求1所述的方法,其特征在于,所述接收客户端设备发送的第一视频获取请求之前,还包括:
若接收到客户端设备发送的数据请求,获取与所述数据请求对应的索引文件,所述索引文件中包括至少一个视频获取请求;
利用预设的代理模块IP地址和端口号替换所述索引文件中原始的数据服务器地址;
将所述索引文件发送至所述客户端设备。
3.根据权利要求2所述的方法,其特征在于,若接收到客户端设备发送的数据请求,所述方法还包括:
基于与所述数据请求对应的所述索引文件创建与所述索引文件对应的处理任务;
若接收到客户端设备发送的第一视频获取请求,查找与所述第一视频获取请求对应的索引文件,利用与所述索引文件对应的处理任务处理所述第一视频获取请求。
4.根据权利要求1所述的方法,其特征在于,所述指示P2P客户端提供与所述第一视频获取请求对应的数据,包括:
基于所述第一视频获取请求确定目标下载位置;
指示所述P2P客户端将当前下载位置调整至所述目标下载位置,以下载与所述第一视频获取请求对应的数据。
5.根据权利要求1所述的方法,其特征在于,若所述第一视频和所述第二视频存在重复内容,所述方法还包括:
切换提供数据的P2P客户端,以使切换后的P2P客户端提供与所述第二视频获取请求对应的数据。
6.根据权利要求1所述的方法,其特征在于,若所述第一视频和所述第二视频存在重复内容,所述方法还包括:
切换下载数据时所使用的网络,以使所述P2P客户端使用切换后的所述网络提供与所述第二视频获取请求对应的数据。
7.一种数据处理***,其特征在于,所述***包括:客户端设备、代理模块及P2P客户端;
所述客户端设备,用于向所述代理模块发送第一视频获取请求;
所述代理模块,用于接收客户端设备发送的第一视频获取请求;若当前存在未处理完成的第二视频获取请求,获取所述第一视频获取请求对应的第一视频信息及所述第二视频获取请求对应的第二视频信息;基于所述第一视频信息和所述第二视频信息确定第一视频和第二视频是否存在重复内容;若所述第一视频和所述第二视频存在重复内容,指示P2P客户端继续提供与所述第二视频获取请求对应的数据;若所述第一视频和所述第二视频不存在重复内容,指示P2P客户端提供与所述第一视频获取请求对应的数据;
所述P2P客户端,用于按照所述代理模块的指示提供对应的数据。
8.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现权利要求1-6任一所述的方法步骤。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-6任一所述的方法步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110390541.XA CN113271475B (zh) | 2021-04-12 | 2021-04-12 | 一种数据处理方法、***、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110390541.XA CN113271475B (zh) | 2021-04-12 | 2021-04-12 | 一种数据处理方法、***、电子设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113271475A true CN113271475A (zh) | 2021-08-17 |
CN113271475B CN113271475B (zh) | 2023-01-10 |
Family
ID=77228669
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110390541.XA Active CN113271475B (zh) | 2021-04-12 | 2021-04-12 | 一种数据处理方法、***、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113271475B (zh) |
Citations (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080133767A1 (en) * | 2006-11-22 | 2008-06-05 | Metis Enterprise Technologies Llc | Real-time multicast peer-to-peer video streaming platform |
US20080320476A1 (en) * | 2007-06-25 | 2008-12-25 | Sonics, Inc. | Various methods and apparatus to support outstanding requests to multiple targets while maintaining transaction ordering |
CN101345768A (zh) * | 2008-08-15 | 2009-01-14 | 南京邮电大学 | 音乐点播***的对等网络传输方法 |
CN101515892A (zh) * | 2009-04-10 | 2009-08-26 | 华为技术有限公司 | 一种对等网络中实现多资源处理的方法、设备及*** |
US20110131278A1 (en) * | 2008-05-23 | 2011-06-02 | Jason Nieh | Systems and methods for peer-to-peer bandwidth allocation |
CN102685232A (zh) * | 2012-05-14 | 2012-09-19 | 安科智慧城市技术(中国)有限公司 | 基于流媒体服务器的多媒体文件获取方法及流媒体服务器 |
CN103581693A (zh) * | 2013-11-12 | 2014-02-12 | 北京清源新创科技有限公司 | 面向互联网的基于分片传输的大尺度直播时移方法及*** |
CN103686198A (zh) * | 2013-12-30 | 2014-03-26 | 优视科技有限公司 | 视频数据的处理方法、装置和*** |
CN105681874A (zh) * | 2015-06-02 | 2016-06-15 | 深圳Tcl数字技术有限公司 | 网络视频在线播放的方法和装置 |
WO2017035795A1 (zh) * | 2015-09-01 | 2017-03-09 | 深圳好视网络科技有限公司 | 流媒体数据的传输处理方法及装置 |
CN106572358A (zh) * | 2016-11-11 | 2017-04-19 | 青岛海信宽带多媒体技术有限公司 | 一种直播时移方法及客户端 |
US20170164020A1 (en) * | 2015-12-08 | 2017-06-08 | Le Holdings (Beijing) Co., Ltd. | Content delivery method for content delivery network platform and scheduling proxy server |
CN107135249A (zh) * | 2017-04-06 | 2017-09-05 | 腾讯科技(深圳)有限公司 | 数据下载方法及装置 |
CN111277869A (zh) * | 2020-02-14 | 2020-06-12 | 腾讯科技(深圳)有限公司 | 视频播放方法、装置、设备和存储介质 |
-
2021
- 2021-04-12 CN CN202110390541.XA patent/CN113271475B/zh active Active
Patent Citations (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080133767A1 (en) * | 2006-11-22 | 2008-06-05 | Metis Enterprise Technologies Llc | Real-time multicast peer-to-peer video streaming platform |
US20080320476A1 (en) * | 2007-06-25 | 2008-12-25 | Sonics, Inc. | Various methods and apparatus to support outstanding requests to multiple targets while maintaining transaction ordering |
US20110131278A1 (en) * | 2008-05-23 | 2011-06-02 | Jason Nieh | Systems and methods for peer-to-peer bandwidth allocation |
CN101345768A (zh) * | 2008-08-15 | 2009-01-14 | 南京邮电大学 | 音乐点播***的对等网络传输方法 |
CN101515892A (zh) * | 2009-04-10 | 2009-08-26 | 华为技术有限公司 | 一种对等网络中实现多资源处理的方法、设备及*** |
CN102685232A (zh) * | 2012-05-14 | 2012-09-19 | 安科智慧城市技术(中国)有限公司 | 基于流媒体服务器的多媒体文件获取方法及流媒体服务器 |
CN103581693A (zh) * | 2013-11-12 | 2014-02-12 | 北京清源新创科技有限公司 | 面向互联网的基于分片传输的大尺度直播时移方法及*** |
CN103686198A (zh) * | 2013-12-30 | 2014-03-26 | 优视科技有限公司 | 视频数据的处理方法、装置和*** |
CN105681874A (zh) * | 2015-06-02 | 2016-06-15 | 深圳Tcl数字技术有限公司 | 网络视频在线播放的方法和装置 |
WO2017035795A1 (zh) * | 2015-09-01 | 2017-03-09 | 深圳好视网络科技有限公司 | 流媒体数据的传输处理方法及装置 |
US20170164020A1 (en) * | 2015-12-08 | 2017-06-08 | Le Holdings (Beijing) Co., Ltd. | Content delivery method for content delivery network platform and scheduling proxy server |
CN106572358A (zh) * | 2016-11-11 | 2017-04-19 | 青岛海信宽带多媒体技术有限公司 | 一种直播时移方法及客户端 |
CN107135249A (zh) * | 2017-04-06 | 2017-09-05 | 腾讯科技(深圳)有限公司 | 数据下载方法及装置 |
CN111277869A (zh) * | 2020-02-14 | 2020-06-12 | 腾讯科技(深圳)有限公司 | 视频播放方法、装置、设备和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN113271475B (zh) | 2023-01-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8521851B1 (en) | DNS query processing using resource identifiers specifying an application broker | |
CN110247985B (zh) | 一种资源下载方法、装置、电子设备及介质 | |
CN108737500B (zh) | 目标资源获取、提供方法、装置、存储介质与计算机设备 | |
CN111355971B (zh) | 直播流传输方法、装置、cdn服务器及计算机可读介质 | |
CN112787936B (zh) | IPv4/IPv6双栈环境下的播放故障恢复方法、装置和存储介质 | |
CN112769671B (zh) | 消息处理方法、装置与*** | |
CN113572750B (zh) | 视频数据传输方法及装置 | |
CN110213653B (zh) | 一种播放视频的方法及装置 | |
CN110312140B (zh) | 直播数据处理方法、装置、***及计算机可读存储介质 | |
CN110913270B (zh) | 直播方法和装置 | |
CN113556618B (zh) | 数据传输方法和装置 | |
CN110958279B (zh) | 一种数据处理方法及其装置 | |
JP6532764B2 (ja) | クライアント端末と少なくとも1つのサーバとの間の伝送路に配置されたキャッシュを操作する方法、および対応するキャッシュ | |
CN102025782A (zh) | 一种点对点通信方法、装置及*** | |
CN109788326B (zh) | 一种视频资源预推送方法、装置及*** | |
CN113271475B (zh) | 一种数据处理方法、***、电子设备及存储介质 | |
EP2274889B1 (en) | System for delivery of content to be played autonomously | |
CN113285920B (zh) | 业务访问方法、装置、设备及存储介质 | |
CN111400327B (zh) | 一种数据同步方法、装置、电子设备及存储介质 | |
CN113301081B (zh) | 一种针对内容分发网路的数据处理方法、装置、电子设备 | |
CN110677489B (zh) | 媒体资源处理方法、装置、***及存储介质 | |
CN114398659A (zh) | 一种资源校验方法、装置、设备及存储介质 | |
CN105359485A (zh) | 由客户终端获得多媒体内容的内容部分的方法 | |
CN113438313B (zh) | 视频续播处理方法、相关装置及可读存储介质 | |
CN113055443B (zh) | 一种资源数据部署方法、装置、设备和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |