一种数据传输方法、装置及系统与流程

文档序号:17925965发布日期:2019-06-15 00:24阅读:137来源:国知局
一种数据传输方法、装置及系统与流程

本发明涉及流媒体传输技术领域,特别是涉及一种数据传输方法、装置及系统。



背景技术:

随着计算机的普及,很多用户倾向于通过视频网站观看电视节目,例如,电视剧,直播赛事等。基于此,视频网站的收录服务器需要从电视台的采集服务器获取电视节目的媒体数据。现有的实施方案中,收录服务器直接通过http等协议从采集服务器获取数据。然而,当采集服务器与收录服务器的距离较远时,二者之间的线路可能会不稳定,导致媒体数据传输容易出现波动,视频节目易产生花屏,用户无法获取高质量的视频。



技术实现要素:

本发明实施例的目的在于提供一种数据传输方法、装置及系统,以提高用户获取到的视频的质量。具体技术方案如下:

为了实现上述目的,本发明实施例提供了一种数据传输系统,系统包括采集服务器,中继服务器,收录服务器;所述采集服务器到所述中继服务器的数据传输距离和所述中继服务器到所述收录服务器的数据传输距离,均小于所述采集服务器到收录服务器的数据传输距离;

所述收录服务器,用于向所述采集服务器发送媒体数据请求;所述媒体数据请求包括媒体流标识;

所述采集服务器,用于根据所述媒体流标识获取媒体流的数据包,并根据所述数据包的获取时间,对所述数据包进行组装,得到组装数据包,并对所述组装数据包进行编号,所述编号表示所述组装数据包的组装顺序;将所述组装数据包传输给所述中继服务器;

所述中继服务器,用于接收所述采集服务器发送的组装数据包,按照所接收的组装数据包的编号,顺序向所述收录服务器转发所接收的组装数据包。

可选的,所述中继服务器,还用于根据所接收的组装数据包的编号,检测所接收的组装数据包中是否存在第一组装数据包,所述第一组装数据包为缺失的组装数据包;若存在,则向所述采集服务器发送重传指令,所述重传指令中包括所述第一组装数据包的编号;

所述采集服务器,还用于根据所述重传指令中第一组装数据包的编号,确定组装数据包,并向所述中继服务器发送所确定的组装数据包。

可选的,所述中继服务器具体用于:

确定所接收的组装数据包的编号;

若未接收到上一个编号的组装数据包,则检测在预设时间内是否接收到上一个编号的组装数据包;

若未检测到上一个编号的组装数据包,则确定上一个编号的组装数据包缺失。

可选的,所述采集服务器具体用于:

基于统一显示接口udi传输协议将所述组装数据包传输给所述中继服务器。

可选的,所述系统还包括:管理服务器;

所述管理服务器用于接收用户指令,根据所述用户指令确定至少一个中继服务器,并针对每一所确定的中继服务器,确定该中继服务器到所述采集服务器的数据传输路径,以及该中继服务器到所述收录服务器的数据传输路径。

为了实现上述目的,本发明实施例还提供了一种数据传输方法,应用于数据传输系统中的采集服务器,所述系统包括采集服务器,中继服务器,收录服务器;所述采集服务器到所述中继服务器的数据传输距离和所述中继服务器到所述收录服务器的数据传输距离,均小于所述采集服务器到收录服务器的数据传输距离,所述方法包括:

接收收录服务器发送的媒体数据请求,所述媒体数据请求包括媒体流标识;

根据所述媒体流标识,获取媒体流的数据包;

根据所述数据包的获取时间,对所述数据包进行组装,得到组装数据包,并对所述组装数据包进行编号;所述编号表示所述组装数据包的组装顺序;

将所述组装数据包传输给所述中继服务器。

可选的,所述方法还包括:

接收所述中继服务器发送的重传指令,所述重传指令中包括第一组装数据包的编号,所述第一组装数据包为缺失的组装数据包;

根据所述重传指令中第一组装数据包的编号,确定组装数据包,并向所述中继服务器发送所确定的组装数据包。

为了实现上述目的,本发明实施例还提供了一种数据传输方法,应用于数据传输系统中的中继服务器,所述系统包括采集服务器,中继服务器,收录服务器;所述采集服务器到所述中继服务器的数据传输距离和所述中继服务器到所述收录服务器的数据传输距离,均小于所述采集服务器到收录服务器的数据传输距离,所述方法包括:

接收采集服务器发送的组装数据包;

按照所接收的组装数据包的编号,顺序向所述收录服务器转发所接收的组装数据包。

可选的,所述方法还包括:

根据所接收的组装数据包的编号,检测所接收的组装数据包中是否存在第一组装数据包,所述第一组装数据包为缺失的组装数据包;

若存在,则向所述采集服务器发送重传指令,所述重传指令中包括所述第一组装数据包的编号。

可选的,所述根据所接收的组装数据包的编号,检测所接收的组装数据包中是否存在第一组装数据包的步骤,包括:

确定所接收的组装数据包的编号;

若未接收到上一个编号的组装数据包,则检测在预设时间内是否接收到上一个编号的组装数据包;

若未检测到上一个编号的组装数据包,则确定上一个编号的组装数据包缺失。

为了实现上述目的,本发明实施例还提供了一种数据传输装置,应用于数据传输系统中的采集服务器,所述系统包括采集服务器,中继服务器,收录服务器;所述采集服务器到所述中继服务器的数据传输距离和所述中继服务器到所述收录服务器的数据传输距离,均小于所述采集服务器到收录服务器的数据传输距离,所述装置包括:

第一接收模块,用于接收收录服务器发送的媒体数据请求,所述媒体数据请求包括媒体流标识;

获取模块,用于根据所述媒体流标识,获取媒体流的数据包;

组装模块,用于根据所述数据包的获取时间,对所述数据包进行组装,得到组装数据包,并对所述组装数据包进行编号;所述编号表示所述组装数据包的组装顺序;

传输模块,用于将所述组装数据包传输给所述中继服务器。

可选的,所述装置还包括发送模块,所述第一接收模块,还用于接收所述中继服务器发送的重传指令,所述重传指令中包括第一组装数据包的编号,所述第一组装数据包为缺失的组装数据包;

所述发送模块,用于根据所述重传指令中第一组装数据包的编号,确定组装数据包,并向所述中继服务器发送所确定的组装数据包。

为了实现上述目的,本发明实施例还提供了一种数据传输装置,应用于数据传输系统中的中继服务器,所述系统包括采集服务器,中继服务器,收录服务器;所述采集服务器到所述中继服务器的数据传输距离和所述中继服务器到所述收录服务器的数据传输距离,均小于所述采集服务器到收录服务器的数据传输距离,所述装置包括:

第二接收模块,用于接收采集服务器发送的组装数据包;

转发模块,用于按照所接收的组装数据包的编号,顺序向所述收录服务器转发所接收的组装数据包。

可选的,所述装置还包括:

检测模块,用于根据所接收的组装数据包的编号,检测所接收的组装数据包中是否存在第一组装数据包,所述第一组装数据包为缺失的组装数据包;

若存在,则向所述采集服务器发送重传指令,所述重传指令中包括所述第一组装数据包的编号。

可选的,所述检测模块,具体用于:

确定所接收的组装数据包的编号;

若未接收到上一个编号的组装数据包,则检测在预设时间内是否接收到上一个编号的组装数据包;

若未检测到上一个编号的组装数据包,则确定上一个编号的组装数据包缺失。

为了实现上述目的,本发明实施例还提供了一种服务器,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的程序时,实现上述任一方法步骤。

为了实现上述目的,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一方法步骤。

本发明实施例提供的一种数据传输方法、装置及系统中,采集服务器和收录服务器之间,部署了中继服务器。收录服务器通过中继服务器,从采集服务器中获取到需要的媒体数据。其中,采集服务器到中继服务器的数据传输距离小于采集服务器到收录服务器的数据传输距离,中继服务器到收录服务器的数据传输距离小于采集服务器到收录服务器的数据传输距离,从而克服了长距离传输数据导致的线路不稳定的问题,且中继服务器将接收到的数据包按照顺序转发给收录服务器,能够减少网络波动的影响,提高线路的稳定性,从而提高用户获取到的视频的质量。

当然,实施本发明的任一产品或方法并不一定需要同时达到以上所述的所有优点。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的数据传输系统的一种示意图;

图2为本发明实施例提供的数据传输系统的一种示例图;

图3为本发明实施例提供的数据传输方法的第一种流程图;

图4为本发明实施例提供的数据传输方法的第二种流程图;

图5为本发明实施例提供的数据传输装置应用于采集服务器的一种结构示意图;

图6为本发明实施例提供的数据传输装置应用于中继服务器的一种结构示意图;

图7为本发明实施例提供的采集服务器的一种结构示意图;

图8为本发明实施例提供的中继服务器的一种结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

为了提高用户获取到的视频的质量,本发明实施例提供了一种数据传输系统。参见图1所示的本发明实施例提供的数据传输系统,包括:采集服务器101,中继服务器102,以及收录服务器103。其中,采集服务器101到中继服务器102的数据传输距离小于采集服务器101到收录服务器103的数据传输距离,且中继服务器102到收录服务器103的数据传输距离也小于采集服务器101到收录服务器103的数据传输距离。采集服务器101可以是位于电视台的媒体服务器附近的独立服务器。采集服务器101也可以与电视台的媒体服务器(以下简称为电视台服务器)集成在一台物理机上。本发明实施例对此不进行限定。数据传输系统中,可以包括多个收录服务器103,图1所示实施例中仅以2个收录服务器103为例进行说明。

其中,收录服务器103用于向采集服务器101发送媒体数据请求,该媒体数据请求中包括媒体流标识。

采集服务器101用于根据媒体流标识获取媒体流的数据包,并根据数据包的获取时间,对数据包进行组装,得到组装数据包,并对组装数据包进行编号,将组装数据包传输给中继服务器102。其中,组装数据包的编号表示组装数据包的组装顺序;

中继服务器102用于接收采集服务器发送的组装数据包,按照所接收的组装数据包的编号,顺序向收录服务器103转发所接收的组装数据包。

本发明实施例中,当收录服务器103需要获取媒体数据时,可以向采集服务器101发送媒体数据请求。采集服务器101从电视台服务器获取媒体流的数据包。一个可选的实施例中,采集服务器101可以通过电视台服务器的网口,采用udp(userdatagramprotocol,用户数据报协议)传输的方式,从电视台服务器获取媒体流的数据包。

采集服务器101根据数据包的获取时间对数据包进行组装,得到组装数据包。组装数据包可以由一个数据包组装得到,也可以由多个数据包组装得到。另外,采集服务器101还可以对组装数据包进行编号,编号表示组装数据包的组装顺序。一个示例中,组装数据包越早被组装完成,则其编号越小。由于采集服务器101与数据源服务器的传输距离较短,因此采集服务器101采集到数据包的顺序与数据的原始顺序一致,即采集服务器101按照数据包的采集顺序依次编号即可。

例如,将两个数据包组装为一个组装数据包,在一段时间内,到达采集服务器101的数据包有6个,按照数据包到达采集服务器101的时间顺序分别记为数据包1,数据包2,数据包3,数据包4,数据包5及数据包6。采集服务器101可以将数据包1和数据包2组装为一个组装数据包,并编号为1,得到组装数据包1。采集服务器101可以将数据包3和数据包4组装为一个组装数据包,并编号为2,得到组装数据包2。采集服务器101可以将数据包5和数据包6组装为一个组装数据包,并编号为3,得到组装数据包3。

上述仅为一种实施方式,其他实施例中,可以根据实际需求预设组装数据包中包括的数据包个数。

采集服务器101在对组装数据包编号后,将组装数据包传输给中继服务器102。本发明实施例中,可以采用对网络条件要求不高的传输协议进行组装数据包的传输。例如采用udi(unifieddisplayinterface,统一显示接口)传输协议进行组装数据包的传输。采用此类传输协议进行组装数据包传输时,组装数据包从采集服务器101发送的顺序,和组装数据包到达中继服务器102的顺序可能不相同。中继服务器102在接收到组装数据包后,可以按照组装数据包编号,顺序向收录服务器转发所接收的组装数据包。由于采集服务器101向中继服务器102传输过程对网络条件要求不高,因此能够减少网络波动对数据传输带来的影响,从而提高用户获取的视频的质量。

例如,中继服务器102先后接收到组装数据包有:组装数据包1,组装数据包3,组装数据包2。中继服务器102可以按照组装数据包的顺序向收录服务器103转发组装数据包,即先向收录服务器103转发组装数据包1,再向收录服务器103转发组装数据包2,之后向收录服务器103转发组装数据包3。

可见,本发明实施例中,相比于现有技术中,收录服务器103直接从电视台服务器获取媒体流数据的方法,在电视台服务器周边设置采集服务器101,采集服务器101从电视台服务获取流媒体的数据包,并根据获取数据包的时间进行组装、编号,再将组装数据包发送给中继服务器102,由于组装数据包中带有编号,因此中继服务器102可以根据组装数据包的编号,向收录服务器103转发组装数据包。由于采集服务器和收录服务器之间,部署了中继服务器。收录服务器通过中继服务器,从采集服务器中获取到需要的媒体数据。其中,采集服务器到中继服务器的数据传输距离小于采集服务器到收录服务器的数据传输距离,且中继服务器到收录服务器的数据传输距离小于采集服务器到收录服务器的数据传输距离,从而提高了线路的稳定性,提高用户获取到的视频的质量。

在本发明的一种实施方式中,为保证用户可以获取到完整的媒体数据,中继服务器102在接收到组装数据包后,可以根据组装数据包的编号,检测所接收的组装数据包中是否存在缺失的组装数据包。其中,缺失的组装数据包记为第一组装数据包。若存在第一组装数据包,则中继服务器102向采集服务器101发送重传指令,重传指令中包括第一组装数据包的编号。采集服务器101根据重传指令中第一组装数据包的编号,确定组装数据包,并重新向中继服务器102发送所确定的组装数据包,其中,所确定的组装数据包即为上述缺失的组装数据包。之后,中继服务器102按照所接收的组装数据包中的编号顺序,继续向收录服务器转发所接收的组装数据包。

在本发明的一种实施方式中,中继服务器102可采用如下步骤检测所接收的组装数据包中是否存在缺失的组装数据包。

步骤11:确定所接收的组装数据包的编号;

步骤12:若未接收到上一个编号的组装数据包,则检测在预设时间内是否接收到上一个编号的组装数据包;

步骤13:若未检测到上一个编号的组装数据包,则确定上一个编号的组装数据包缺失。

具体的,中继服务器102在接收到一个组装数据包后,可以确定该组装数据包的编号,然后检测是否接收到了上一个编号的组装数据包,若未接收到,则可以等待预设的一段时间,在该段时间内,若仍未接收到上一个编号的组装数据包,则可以认为该上一个编号的组装数据包在传输过程中丢失,将其确定为缺失的第一组装数据包。中继服务器102可以向采集服务器101反馈该组装数据包的编号,采集服务器101重传该组装数据包。

例如,中继服务器102当前接收到的组装数据包的编号为10,则可以检测是否已经接收到编号为9的组装数据包,若未接收到,则等待10ms,若10ms内仍未接收到编号为9的组装数据包,则认为编号为9的组装数据包在传输过程中丢失,将其确定为第一组装数据包。中继服务器102向采集服务器101反馈编号9,采集服务器101重传编号为9的组装数据包。

本发明实施例中,可以根据实际需求设置上述预设时间,对此不做限定。

在本发明的另一种实施方式中,缺失的组装数据包也可以不进行重传。由于本发明实施例中传输的均为媒体数据流,在传输过程中偶尔丢失的数据包并不会对最终的媒体质量产生大的影响,因此为了提高数据传输效率,可以不检测缺失的组装数据包。具体的,中继服务器102按照组装数据包的编号顺序向收录服务器103转发组装数据包,当某个组装数据包在预设时间内未到达中继服务器102,则可以认为该数据包缺失,中继服务器102可以直接开始转发下一个编号的组装数据包,从而提高了数据传输效率。

本发明实施例中,数据传输系统还可以包括管理服务器,其中,管理服务器可以用于接收用户指令,并根据用户指令确定至少一个中继服务器102,并确定所确定的中继服务器102到采集服务器101的数据传输路径,以及所确定的中继服务器102到收录服务器103的数据传输路径。本发明实施例中,对管理服务器的位置不做限定。

作为一个示例,参见图2,图2为本发明实施例提供的数据传输系统的一种示例图,采集服务器a到收录服务器b存在两条路径,即a-a-b-b,和a-c-d-b,其中,a,b,c,d均为候选的服务器。若a-a-b-b路径的网络较好,则用户可以将a,b确定为中继服务器,则用户向管理服务器输入对应的用户指令,管理服务器根据用户指令确定a,b确定为中继服务器,并确定采集服务器到收录服务器的传输路径a-a-b-b。

此外,所述管理服务器还可以通过检测采集服务器与收录服务器之间的数据传输路径,并确定最优的数据传输路径,并确定该数据传输路径中的候选服务器为中继服务器。

在本发明的一种实施例中,可以设置多个中继服务器102,多个中继服务器102可以位于一路,也可以分路进行设置。参见图2,可以同时将a,b,e,f和g均确定为中继服务器,并同时配置传输路径a-a-b-b和a-e-f-g-b。

相应的,本发明实施例还提供了一种数据传输方法。参见图3,图3为本发明实施例提供的数据传输方法的第一种流程图,应用于数据传输系统中的采集服务器,系统包括采集服务器,中继服务器,收录服务器;采集服务器到中继服务器的数据传输距离和中继服务器到收录服务器的数据传输距离,均小于采集服务器到收录服务器的数据传输距离,方法包括以下步骤:

s301:接收收录服务器发送的媒体数据请求,媒体数据请求包括媒体流标识。

本发明实施例中,当收录服务器需要获取媒体数据时,可以向采集服务器发送媒体数据请求。其中,媒体数据请求中包括媒体流标识。采集服务器接收收录服务器发送的媒体数据请求。

s302:根据媒体流标识,获取媒体流的数据包。

本发明实施例中,采集服务器可以根据媒体数据请求中包含的媒体流标识,从电视台的服务器获取媒体流,该媒体流可包含多个数据包。

s303:根据数据包的获取时间,对数据包进行组装,得到组装数据包,并按组装顺序对组装数据包进行编号;

本发明实施例中,采集服务器根据数据包的获取时间对数据包进行组装,得到组装数据包。组装数据包可以由一个数据包组装得到,也可以由多个数据包组装得到。另外,采集服务器还可以根据组装顺序对组装数据包进行编号。一个示例中,组装数据包越早被组装完成,则其编号越小。

s304:将组装数据包传输给中继服务器。

本发明实施例中,采集服务器在对组装数据包编号后,将组装数据包传输给中继服务器。本发明实施例中,可以采用对网络条件要求不高的传输协议进行组装数据包的传输。例如采用udi(unifieddisplayinterface,统一显示接口)传输协议进行组装数据包的传输。采用此类传输协议进行组装数据包传输时,组装数据包从采集服务器发送的顺序,和组装数据包到达中继服务器的顺序可能不相同。

在本发明的一种实施例中,采集服务器还可以接收中继服务器发送的重传指令,重传指令中包括第一组装数据包的编号,第一组装数据包为缺失的组装数据包。

采集服务器可以根据重传指令中第一组装数据包的编号,确定组装数据包,并向中继服务器发送所确定的组装数据包。

相应的,本发明实施例还提供了一种数据传输方法。参见图4,图4为本发明实施例提供的数据传输方法的第二种流程图,应用于数据传输系统中的中继服务器,系统包括采集服务器,中继服务器,收录服务器;采集服务器到中继服务器的数据传输距离和中继服务器到收录服务器的数据传输距离,均小于采集服务器到收录服务器的数据传输距离,方法包括以下步骤:

s401:接收采集服务器发送的组装数据包。

本发明实施例中,采集服务器可以根据媒体数据请求中包含的媒体流标识,从电视台的服务器获取媒体流,其中媒体流包含多个数据包。采集服务器根据数据包的获取时间对数据包进行组装,得到组装数据包。采集服务器在对组装数据包编号后,将组装数据包传输给中继服务器。

中继服务器接收采集服务器发送的组装数据包。

s402:按照所接收的组装数据包的编号,顺序向收录服务器转发所接收的组装数据包。

本发明实施例中,中继服务器在接收到组装数据包后,可以按照组装数据包编号,顺序向收录服务器转发组装数据包。

本发明一种实施例中,中继服务器还可以根据所接收的组装数据包的编号,检测所接收的组装数据包中是否存在第一组装数据包,其中第一组装数据包为缺失的组装数据包。

若存在第一数据包,则向采集服务器发送重传指令,重传指令中包括第一组装数据包的编号。

本发明一种实施例中,中继服务器根据所接收的组装数据包的编号,检测所接收的组装数据包中是否存在第一组装数据包的步骤,可以包括以下细化步骤:

确定所接收的组装数据包的编号;

若未接收到上一个编号的组装数据包,则检测在预设时间内是否接收到上一个编号的组装数据包;

若未检测到上一个编号的组装数据包,则确定上一个编号的组装数据包缺失。

上述步骤的具体实施过程已在系统实施例中详细描述,在此不赘述。

可见,本发明实施例中,采集服务器和收录服务器之间,部署了中继服务器。收录服务器通过中继服务器,从采集服务器中获取到需要的媒体数据。其中,采集服务器到中继服务器的数据传输距离小于采集服务器到收录服务器的数据传输距离,中继服务器到收录服务器的数据传输距离小于采集服务器到收录服务器的数据传输距离,且中继服务器能够将接收到的数据包按照顺序转发给收录服务器,能够减少网络波动的影响,提高线路的稳定性,从而提高用户获取到的视频的质量。

相应的,本发明实施例还提供了一种数据传输装置,参见图5,应用于数据传输系统中的采集服务器,系统包括采集服务器,中继服务器,收录服务器;采集服务器到中继服务器的数据传输距离和中继服务器到收录服务器的数据传输距离,均小于采集服务器到收录服务器的数据传输距离,装置可以包括以下模块:

第一接收模块501,用于接收收录服务器发送的媒体数据请求,媒体数据请求包括媒体流标识;

获取模块502,用于根据媒体流标识,获取媒体流的多个数据包;

组装模块503,用于根据数据包的获取时间,对数据包进行组装,得到组装数据包,并对组装数据包进行编号;编号表示组装数据包的组装顺序;

传输模块504,用于将组装数据包传输给中继服务器。

本发明实施例中,在图5所示的装置基础上,还可以包括发送模块,上述第一接收模块501还可以用于接收中继服务器发送的重传指令,重传指令中包括第一组装数据包的编号,第一组装数据包为缺失的组装数据包;

上述发送模块,用于根据重传指令中第一组装数据包的编号,确定组装数据包,并向中继服务器发送所确定的组装数据包。

相应的,本发明实施例还提供了一种数据传输装置,参见图6,应用于数据传输系统中的中继服务器,系统包括采集服务器,中继服务器,收录服务器;采集服务器到中继服务器的数据传输距离和中继服务器到收录服务器的数据传输距离,均小于采集服务器到收录服务器的数据传输距离,装置可以包括以下模块:

第二接收模块601,用于接收采集服务器发送的组装数据包;

转发模块602,用于按照所接收的组装数据包的编号,顺序向收录服务器转发所接收的组装数据包。

本发明一种实施例中,在图6所示的装置基础上,还可以包括检测模块,检测模块用于根据所接收的组装数据包的编号,检测所接收的组装数据包中是否存在第一组装数据包,第一组装数据包为缺失的组装数据包;

若存在,则向采集服务器发送重传指令,重传指令中包括第一组装数据包的编号。

本发明一种实施例中,检测模块,具体可以用于:

确定所接收的组装数据包的编号;

若未接收到上一个编号的组装数据包,则检测在预设时间内是否接收到上一个编号的组装数据包;

若未检测到上一个编号的组装数据包,则确定上一个编号的组装数据包缺失。

可见,本发明实施例中,采集服务器和收录服务器之间,部署了中继服务器。收录服务器通过中继服务器,从采集服务器中获取到需要的媒体数据。其中,采集服务器到中继服务器的数据传输距离小于采集服务器到收录服务器的数据传输距离,中继服务器到收录服务器的数据传输距离小于采集服务器到收录服务器的数据传输距离,且中继服务器能够将接收到的数据包按照顺序转发给收录服务器,能够减少网络波动的影响,提高线路的稳定性,从而提高用户获取到的视频的质量。

本发明实施例还提供了一种采集服务器,参见图7,包括处理器701、通信接口702、存储器703和通信总线704,其中,处理器701,通信接口702,存储器703通过通信总线704完成相互间的通信,

存储器703,用于存放计算机程序;

处理器701,用于执行存储器703上所存放的程序时,实现如下步骤:

接收收录服务器发送的媒体数据请求,媒体数据请求包括媒体流标识;

根据媒体流标识,获取媒体流的数据包;

根据数据包的获取时间,对数据包进行组装,得到组装数据包,并对组装数据包进行编号;编号表示组装数据包的组装顺序;

将组装数据包传输给中继服务器。

本发明实施例还提供了一种中继服务器,参见图8,包括处理器801、通信接口802、存储器803和通信总线804,其中,处理器801,通信接口802,存储器803通过通信总线804完成相互间的通信,

存储器803,用于存放计算机程序;

处理器801,用于执行存储器803上所存放的程序时,实现如下步骤:

接收采集服务器发送的组装数据包;

按照所接收的组装数据包的编号,顺序向所述收录服务器转发所接收的组装数据包。

上述电子设备提到的通信总线可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述电子设备与其他设备之间的通信。

存储器可以包括随机存取存储器(randomaccessmemory,ram),也可以包括非易失性存储器(non-volatilememory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(digitalsignalprocessing,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质内存储有计算机程序,计算机程序被处理器执行时实现上述任一方法步骤。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于方法、装置实施例而言,由于其基本相似于系统实施例,所以描述的比较简单,相关之处参见系统实施例的部分说明即可。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1