视频请求的处理方法及装置的制造方法

文档序号:10516206阅读:936来源:国知局
视频请求的处理方法及装置的制造方法
【专利摘要】本发明实施例提供的一种视频请求的处理方法及装置,涉及互联网技术领域,可以解决现有技术中会造成视频源服务器对视频请求的响应效率较低的问题。所述方法包括:首先内容分发网络CDN服务器接收不同客户端发送的视频请求,每个视频请求中携带有需要获取的视频内容信息;然后将所述视频请求中所述视频内容信息相同的多个视频请求进行合并,得到经过合并的视频请求;最后将经过合并的视频请求发送给视频源服务器,以使得所述视频源服务器根据所述合并的视频请求下发流媒体数据。本发明适用于对视频请求的处理。
【专利说明】
视频请求的处理方法及装置
技术领域
[0001]本发明实施例涉及互联网技术领域,尤其涉及一种视频请求的处理方法及装置。
【背景技术】
[0002]近些年来,随着互联网技术的不断发展,网络资源越来越丰富,通过访问视频网络观看视频的用户也越来越多,当需要观看网络直播视频时,用户所在的客户端接收用户输入的指令,根据该指令生成视频请求,然后向直播视频的源服务器发送该视频请求,用于获取直播视频的流媒体数据。
[0003]目前,在向直播视频的视频源服务器发送视频请求时,每个客户端的视频请求都会发送给直播视频的视频源服务器,然而,有时直播视频的视频源服务器在同一时刻会接收到大量的视频请求,会对视频源服务器造成巨大的负载压力,进而影响了对视频请求的响应效率,从而造成视频源服务器对视频请求的响应效率较低。

【发明内容】

[0004]本发明实施例提供了一种视频请求的处理方法及装置,用以解决现有技术中会造成视频源服务器对视频请求的响应效率较低的问题。
[0005]针对现有技术存在的问题,本发明实施例提供了一种视频请求的处理方法,包括:
[0006]CDN服务器接收不同客户端发送的视频请求,每个视频请求中携带有需要获取的视频内容信息;
[0007]将所述视频请求中所述视频内容信息相同的多个视频请求进行合并,得到经过合并的视频请求;
[0008]将经过合并的视频请求发送给视频源服务器,以使得所述视频源服务器根据所述合并的视频请求下发流媒体数据。
[0009]具体地,所述视频内容信息中包含有视频流对应的URL,所述将所述视频请求中所述视频内容信息相同的多个视频请求进行合并,得到经过合并的视频请求包括:
[0010]将所述视频请求中所述URL相同的多个视频请求进行合并,得到经过合并的视频请求。
[0011]进一步地,所述将所述视频请求中所述视频内容信息相同的多个视频请求进行合并,得到经过合并的视频请求之后,所述方法还包括:
[0012]将经过合并的视频请求发送给前置服务器,其中,所述前置服务器接收不同CDN月艮务器发送的视频请求,以使得所述前置服务器根据每个视频请求中携带的视频内容信息,将接收到的多个视频请求进行合并,并发送给视频源服务器。
[0013]具体地,当所述⑶N服务器与所述前置服务器之间的连接状态为跨网连接状态时,所述将经过合并的视频请求发送给前置服务器包括:
[0014]将经过合并的视频请求发送给中转服务器,以使得所述中转服务器将所述经过合并的视频请求发送给所述前置服务器。
[0015]进一步地,所述将经过合并的视频请求发送给前置服务器之前,所述方法还包括:
[0016]接收不同前置服务器发送的负载状态信息;
[0017]所述将经过合并的视频请求发送给前置服务器包括:
[0018]将经过合并的视频请求发送给所述负载状态信息符合预置条件的前置服务器。
[0019]进一步地,所述CDN服务器接收不同客户端发送的视频请求之前,所述方法还包括:
[0020]为不同客户端分别配置对应的⑶N服务器。
[0021]具体地,所述为不同客户端分别配置对应的⑶N服务器包括:
[0022]根据每个客户端对应的IP地址,为不同客户端分别配置对应的⑶N服务器。
[0023]本发明实施例提供了一种视频请求的处理装置,包括:
[0024]接收单元,用于接收不同客户端发送的视频请求,每个视频请求中携带有需要获取的视频内容信息;
[0025]合并单元,用于将所述接收单元接收的视频请求中所述视频内容信息相同的多个视频请求进行合并,得到经过合并的视频请求;
[0026]发送单元,用于将经过合并的视频请求发送给视频源服务器,以使得所述视频源服务器根据所述合并的视频请求下发流媒体数据。
[0027]优选地,所述视频内容信息中包含有视频流对应的URL,
[0028]所述合并单元,具体用于将所述视频请求中所述URL相同的多个视频请求进行合并,得到经过合并的视频请求。
[0029]进一步地,所述发送单元,还用于将经过合并的视频请求发送给前置服务器,其中,所述前置服务器接收不同CDN服务器发送的视频请求,以使得所述前置服务器根据每个视频请求中携带的视频内容信息,将接收到的多个视频请求进行合并,并发送给视频源服务器。
[0030]具体地,所述发送单元,具体用于当所述服务器与所述前置服务器之间的连接状态为跨网连接状态时,将经过合并的视频请求发送给中转服务器,以使得所述中转服务器将所述经过合并的视频请求发送给所述前置服务器。
[0031]进一步地,所述接收单元,还用于接收不同前置服务器发送的负载状态信息;
[0032]所述发送单元,具体用于将经过合并的视频请求发送给所述负载状态信息符合预置条件的前置服务器。
[0033]进一步地,所述装置还包括:
[0034]配置单元,用于为不同客户端分别配置对应的CDN服务器。
[0035]具体地,所述配置单元,具体用于根据每个客户端对应的IP地址,为不同客户端分别配置对应的⑶N服务器。
[0036]本发明实施例提供的一种视频请求的处理方法及装置,通过CDN服务器接收不同客户端发送的视频请求,并将视频内容信息相同的多个视频请求进行合并,最后将经过合并得到的视频请求发送给视频源服务器,与现有技术相比,减少了视频源服务器同一时刻需要处理的视频请求的个数,有效缓解了视频源服务器的负载压力,提高了对视频请求的响应效率。
【附图说明】
[0037]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0038]图1为本发明实施例提供的一种视频请求的处理方法流程图;
[0039]图2为本发明实施例提供的另一种视频请求的处理方法流程图;
[0040]图3为本发明实施例提供的一种视频请求的处理装置结构示意图;
[0041]图4为本发明实施例提供的另一种视频请求的处理装置结构示意图。
【具体实施方式】
[0042]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0043]本发明实施例提供了一种视频数据的处理方法,如图1所示,所述方法包括:
[0044]101、⑶N服务器接收不同客户端发送的视频请求。
[0045]其中,每个视频请求中携带有需要获取的视频内容信息。所述视频内容信息中可以包含视频数据对应的URL、也可以包含视频数据对应的唯一标识等。所述CDN服务器为内容分发网络中的边缘CDN服务器,所述CDN是一种新型网络内容服务体系,其基于IP网络而构建,基于内容访问与应用的效率要求、质量要求和内容秩序而提供内容的分发和服务。而从广义的角度,CDN代表了一种基于网络而构建的高质量、高效率、具有鲜明网络秩序的网络应用服务模式。
[0046]102、将视频请求中视频内容信息相同的多个视频请求进行合并,得到经过合并的视频请求。
[0047]例如,如果视频请求I中携带的需要获取的视频数据对应的URL与视频请求2中携带的需要获取的视频数据对应的URL相同时,可以将视频请求I与视频请求2合并为一个视频请求。
[0048]再例如,如果视频请求10中携带的需要获取的视频数据对应的唯一标识与视频请求100中携带的需要获取的视频数据对应的唯一标识相同时,可以将视频请求10与视频请求100合并为一个视频请求。
[0049]103、将经过合并的视频请求发送给视频源服务器。
[0050]进一步地,以使得所述视频源服务器根据所述合并的视频请求下发流媒体数据。
[0051]具体地,视频源服务器可以将流媒体数据下发到CDN服务器当中,客户端可以从CDN服务器中下载得到该流媒体数据。
[0052]本发明实施例提供的一种视频数据的处理方法,通过⑶N服务器接收不同客户端发送的视频请求,并将视频内容信息相同的多个视频请求进行合并,最后将经过合并得到的视频请求发送给视频源服务器,与现有技术相比,减少了视频源服务器同一时刻需要处理的视频请求的个数,有效缓解了视频源服务器的负载压力,提高了对视频请求的响应效率。
[0053]本发明实施例提供了另一种视频数据的处理方法,如图2所示,所述方法包括:
[0054]201、⑶N服务器接收不同客户端发送的视频请求。
[0055]其中,每个视频请求中携带有需要获取的视频内容信息。所述视频内容信息中包含有视频流对应的URL、也可以包含视频数据对应的唯一标识等。所述CDN服务器的概念解释可以参考所述步骤1I中的相应描述,在此不再赘述。
[0056]对于本发明实施例,所述步骤201之前还可以包括:为不同客户端分别配置对应的CDN服务器。所述为不同客户端分别配置对应的CDN服务器具体可以包括:根据每个客户端对应的IP地址,为不同客户端分别配置对应的⑶N服务器。
[0057]具体地,根据每个客户端对应的IP地址,可以确定每个客户端对应的运营商以及所在地,可以将与客户端距离最近的一个⑶N服务器配置为该客户端对应的⑶N服务器。
[0058]202、将视频请求中视频内容信息相同的多个视频请求进行合并,得到经过合并的视频请求。
[0059]需要说明的是,所述步骤202具体可以包括:将所述视频请求中所述URL相同的多个视频请求进行合并,得到经过合并的视频请求。
[0060]例如,如果CDN服务器同一时刻接收到的大量视频请求中,有I万个视频请求中携带有的需要获取的视频流对应的URL相同,可以将这I万个视频请求合并为一个视频请求。[0061 ] 203、将经过合并的视频请求发送给前置服务器。
[0062]进一步地,以使得所述前置服务器根据每个视频请求中携带的视频内容信息,将接收到的多个视频请求进行合并,并发送给视频源服务器。其中,所述前置服务器接收不同CDN服务器发送的视频请求。所述前置服务器可以根据实际需求进行配置,例如,系统中可以配置8到10个前置服务器用于缓解视频源服务器的负载压力。
[0063]对于本发明实施例,所述视频源服务器在接收到所述视频请求之后,根据所述视频请求下发流媒体数据。需要说明的是,通过将经过合并的视频请求发送给前置服务器,由前置服务器对接收到的多个视频请求做进一步分类,将内容相同的视频请求合并为一个视频请求发送给视频源服务器。可以进一步减少视频源服务器同一时刻需要处理的视频请求的个数,极大地缓解了视频源服务器的负载压力,提高了对视频请求的响应效率。
[0064]需要说明的是,当所述CDN服务器与所述前置服务器之间的连接状态为跨网连接状态时,所述步骤203具体可以包括:将经过合并的视频请求发送给中转服务器,以使得所述中转服务器将所述经过合并的视频请求发送给所述前置服务器。其中,所述跨网连接状态为跨运营商的网络连接状态和/或跨区域的网络连接状态。所述中转服务器是具有双网卡或多网卡的服务器。
[0065]对于本发明实施例,所述步骤203之前还可以包括:接收不同前置服务器发送的负载状态信息。所述步骤203具体可以包括:将经过合并的视频请求发送给所述负载状态信息符合预置条件的前置服务器。其中,所述负载状态信息中包含有前置服务器当前的负载状态或当前的负载值等,所述预置条件可以根据实际需求进行配置,具体可以配置为非满载状态,还可以配置为当前的负载值小于或等于预设阈值等。具体地,可以将经过合并的视频请求发送给负载状态信息为非满载状态的前置服务器,还可以将经过合并的视频请求发送给负载状态信息为当前的负载值小于或等于预设阈值的前置服务器。
[0066]对于本发明实施例,通过将经过合并的视频请求发送给负载状态信息符合预置条件的前置服务器,可以实现根据负载均衡的原则选择前置服务器,提高前置服务器对接收到的视频请求的处理效率。
[0067]本发明实施例提供的另一种视频数据的处理方法,通过⑶N服务器接收不同客户端发送的视频请求,并将视频内容信息相同的多个视频请求进行合并,最后将经过合并得到的视频请求发送给视频源服务器,与现有技术相比,减少了视频源服务器同一时刻需要处理的视频请求的个数,有效缓解了视频源服务器的负载压力,提高了对视频请求的响应效率。
[0068]进一步地,作为图1所述方法的具体实现,本发明实施例提供了一种视频请求的处理装置,如图3所示,所述装置包括:接收单元31、合并单元32、发送单元33。
[0069]所述接收单元31,可以用于接收不同客户端发送的视频请求,每个视频请求中携带有需要获取的视频内容信息。所述CDN服务器的概念描述可以参考步骤101中的相应描述,在此不再赘述。所述接收单元31面向客户端。
[0070]所述合并单元32,可以用于将所述接收单元31接收的视频请求中所述视频内容信息相同的多个视频请求进行合并,得到经过合并的视频请求。所述合并单元32为将视频内容信息相同的多个视频请求进行合并的主要功能模块。
[0071]所述发送单元33,可以用于将经过合并的视频请求发送给视频源服务器。所述发送单元33面向视频源服务器。
[0072]进一步地,以使得所述视频源服务器根据所述合并的视频请求下发流媒体数据。
[0073]需要说明的是,本发明实施例提供的一种视频请求的处理装置所涉及各功能单元的其他相应描述,可以参考图1中的对应描述,在此不再赘述。本发明实施例中可以通过硬件处理器(hardware processor)来实现相关功能模块。
[0074]本发明实施例提供的一种视频请求的处理装置,通过⑶N服务器接收不同客户端发送的视频请求,并将视频内容信息相同的多个视频请求进行合并,最后将经过合并得到的视频请求发送给视频源服务器,与现有技术相比,减少了视频源服务器同一时刻需要处理的视频请求的个数,有效缓解了视频源服务器的负载压力,提高了对视频请求的响应效率。
[0075]进一步地,作为图2所述方法的具体实现,本发明实施例提供了另一种视频请求的处理装置,如图4所示,所述装置包括:接收单元41、合并单元42、发送单元43。
[0076]所述接收单元41,可以用于接收不同客户端发送的视频请求,每个视频请求中携带有需要获取的视频内容信息。所述接收单元41面向客户端。
[0077]所述合并单元42,可以用于将所述接收单元41接收的视频请求中所述视频内容信息相同的多个视频请求进行合并,得到经过合并的视频请求。所述合并单元42为将视频内容信息相同的多个视频请求进行合并的主要功能模块。
[0078]所述发送单元43,可以用于将经过合并的视频请求发送给视频源服务器。所述发送单元43面向视频源服务器。
[0079]进一步地,以使得所述视频源服务器根据所述合并的视频请求下发流媒体数据。
[0080]可选地,所述视频内容信息中包含有视频流对应的URL。
[0081]所述合并单元42,具体可以用于将所述视频请求中所述URL相同的多个视频请求进行合并,得到经过合并的视频请求。
[0082]所述发送单元43,还可以用于将经过合并的视频请求发送给前置服务器,其中,所述前置服务器接收不同CDN服务器发送的视频请求。所述前置服务器可以根据实际需求进行配置,例如,系统中可以配置10个前置服务器用于缓解视频源服务器的负载压力。
[0083]进一步地,以使得所述前置服务器根据每个视频请求中携带的视频内容信息,将接收到的多个视频请求进行合并,并发送给视频源服务器。
[0084]所述发送单元43,具体还可以用于当所述服务器与所述前置服务器之间的连接状态为跨网连接状态时,将经过合并的视频请求发送给中转服务器。其中,所述跨网连接状态为跨运营商的网络连接状态和/或跨区域的网络连接状态。所述中转服务器是具有双网卡或多网卡的服务器。
[0085]进一步地,以使得所述中转服务器将所述经过合并的视频请求发送给所述前置服务器。
[0086]所述接收单元41,还可以用于接收不同前置服务器发送的负载状态信息。
[0087]所述发送单元43,具体可以用于将经过合并的视频请求发送给所述负载状态信息符合预置条件的前置服务器。其中,所述负载状态信息中包含有前置服务器当前的负载状态,所述预置条件可以根据实际需求进行配置。
[0088]进一步地,所述装置还包括:配置单元44。
[0089]所述配置单元44,可以用于为不同客户端分别配置对应的CDN服务器。
[0090]所述配置单元44,具体可以用于根据每个客户端对应的IP地址,为不同客户端分别配置对应的⑶N服务器。
[0091]需要说明的是,本发明实施例提供的另一种视频请求的处理装置所涉及各功能单元的其他相应描述,可以参考图2中的对应描述,在此不再赘述。本发明实施例中可以通过硬件处理器来实现相关功能模块。
[0092]本发明实施例提供的另一种视频请求的处理装置,通过⑶N服务器接收不同客户端发送的视频请求,并将视频内容信息相同的多个视频请求进行合并,最后将经过合并得到的视频请求发送给视频源服务器,与现有技术相比,减少了视频源服务器同一时刻需要处理的视频请求的个数,有效缓解了视频源服务器的负载压力,提高了对视频请求的响应效率。
[0093]以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0094]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
[0095]最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
【主权项】
1.一种视频请求的处理方法,其特征在于,包括: 内容分发网络CDN服务器接收不同客户端发送的视频请求,每个视频请求中携带有需要获取的视频内容信息; 将所述视频请求中所述视频内容信息相同的多个视频请求进行合并,得到经过合并的视频请求; 将经过合并的视频请求发送给视频源服务器,以使得所述视频源服务器根据所述合并的视频请求下发流媒体数据。2.根据权利要求1所述的视频请求的处理方法,其特征在于,所述视频内容信息中包含有视频流对应的URL,所述将所述视频请求中所述视频内容信息相同的多个视频请求进行合并,得到经过合并的视频请求包括: 将所述视频请求中所述URL相同的多个视频请求进行合并,得到经过合并的视频请求。3.根据权利要求1所述的视频请求的处理方法,其特征在于,所述将所述视频请求中所述视频内容信息相同的多个视频请求进行合并,得到经过合并的视频请求之后,所述方法还包括: 将经过合并的视频请求发送给前置服务器,其中,所述前置服务器接收不同CDN服务器发送的视频请求,以使得所述前置服务器根据每个视频请求中携带的视频内容信息,将接收到的多个视频请求进行合并,并发送给视频源服务器。4.根据权利要求3所述的视频请求的处理方法,其特征在于,当所述CDN服务器与所述前置服务器之间的连接状态为跨网连接状态时,所述将经过合并的视频请求发送给前置服务器包括: 将经过合并的视频请求发送给中转服务器,以使得所述中转服务器将所述经过合并的视频请求发送给所述前置服务器。5.根据权利要求3所述的视频请求的处理方法,其特征在于,所述将经过合并的视频请求发送给前置服务器之前,所述方法还包括: 接收不同前置服务器发送的负载状态信息; 所述将经过合并的视频请求发送给前置服务器包括: 将经过合并的视频请求发送给所述负载状态信息符合预置条件的前置服务器。6.根据权利要求1所述的视频请求的处理方法,其特征在于,所述CDN服务器接收不同客户端发送的视频请求之前,所述方法还包括: 为不同客户端分别配置对应的CDN服务器。7.根据权利要求6所述的视频请求的处理方法,其特征在于,所述为不同客户端分别配置对应的⑶N服务器包括: 根据每个客户端对应的IP地址,为不同客户端分别配置对应的⑶N服务器。8.一种视频请求的处理装置,其特征在于,包括: 接收单元,用于接收不同客户端发送的视频请求,每个视频请求中携带有需要获取的视频内容信息; 合并单元,用于将所述接收单元接收的视频请求中所述视频内容信息相同的多个视频请求进行合并,得到经过合并的视频请求; 发送单元,用于将经过合并的视频请求发送给视频源服务器,以使得所述视频源服务器根据所述合并的视频请求下发流媒体数据。9.根据权利要求8所述的装置,其特征在于,所述视频内容信息中包含有视频流对应的URL, 所述合并单元,具体用于将所述视频请求中所述URL相同的多个视频请求进行合并,得到经过合并的视频请求。10.根据权利要求8所述的装置,其特征在于, 所述发送单元,还用于将经过合并的视频请求发送给前置服务器,其中,所述前置服务器接收不同⑶N服务器发送的视频请求,以使得所述前置服务器根据每个视频请求中携带的视频内容信息,将接收到的多个视频请求进行合并,并发送给视频源服务器。11.根据权利要求10所述的装置,其特征在于, 所述发送单元,具体用于当所述服务器与所述前置服务器之间的连接状态为跨网连接状态时,将经过合并的视频请求发送给中转服务器,以使得所述中转服务器将所述经过合并的视频请求发送给所述前置服务器。12.根据权利要求10所述的装置,其特征在于, 所述接收单元,还用于接收不同前置服务器发送的负载状态信息; 所述发送单元,具体用于将经过合并的视频请求发送给所述负载状态信息符合预置条件的前置服务器。13.根据权利要求8所述的装置,其特征在于,所述装置还包括: 配置单元,用于为不同客户端分别配置对应的CDN服务器。14.根据权利要求8所述的装置,其特征在于, 所述配置单元,具体用于根据每个客户端对应的IP地址,为不同客户端分别配置对应的CDN服务器。
【文档编号】H04N21/234GK105872587SQ201510829728
【公开日】2016年8月17日
【申请日】2015年11月25日
【发明人】刘凤玉, 刘斌, 夏彦刚
【申请人】乐视云计算有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1