一种多媒体数据流的传输方法及装置与流程

文档序号:25992993发布日期:2021-07-23 21:05阅读:164来源:国知局
一种多媒体数据流的传输方法及装置与流程

本申请涉及计算机技术,特别涉及一种多媒体数据流的传输方法及装置。



背景技术:

安防监控系统中依靠摄像头来获取被监视对象的实时动态,为了获取更加全方位的监控场景,相应的,安防监控系统中设置的摄像头的个数也越来越多。在大部分场景中,摄像头与后端处理设备(包括国标平台和x86服务器等)之间的音视频信息传输是依靠中华人民共和国国家标准gb/t28181-2016(简称gb28181)完成的。

gb28181能够满足x86服务器的流媒体传输需求,即点对点的传输。具体的,摄像头将采集的多媒体数据流的传输到国标平台,再由国标平台将每一路多媒体数据流的通过x86服务器的网口传输至x86服务器的操作系统上,之后,由上述操作系统对该路多媒体数据流的进行处理。

然而,为了提升后端处理设备的效率,实施过程中,常使用服务器来与多个摄像头进行配合。但服务器使用gb28181协议获取摄像头中的音视频信息时会存在以下困难:

1.x86服务器中是一个网口对应一个操作系统,能够满足多媒体数据流的点对点的传输需求。但服务器中操作系统和网口的数量较多,导致无法使用点对点的办法获取到摄像头中的多媒体数据流的。

2.现有的处理方式中同一路多媒体数据流的可能被服务器重复利用,造成连接和带宽使用上的冗余,从而限制了服务器的分析能力。

综上,目前尚无有效的解决办法来保障多媒体数据流的传输和处理效率。



技术实现要素:

本公开实施例提供一种多媒体数据流的传输方法及装置,用以解决现有技术中存在的无法使用点对点的办法传输多媒体数据流以及复用同一路多媒体数据流会导致流量耗费的问题。

本公开实施例提供的具体技术方案如下:

第一方面,提出一种多媒体数据流的传输方法,方法应用于人工智能服务器,服务器包括中继设备和多个主从簇芯片对,每个主从簇芯片对包括一个主簇芯片和与主簇芯片相连接的多个从簇芯片,该方法包括:

通过各个主簇芯片,分别执行以下操作:

通过各个主簇芯片中的一个主簇芯片,接收到相应的一个从簇芯片发送的多媒体信息获取请求时,通过中继设备向国标平台发送多媒体信息获取请求和中继设备的中继端口地址,其中,多媒体信息获取请求中携带有目标设备标识,中继端口地址和一个主簇芯片的芯片端口地址是预先绑定的;

通过一个主簇芯片接收中继设备基于芯片端口地址转发的多媒体数据流,其中,多媒体数据流是国标平台基于目标设备标识从相应的摄像设备获取后,基于中继端口地址返回给中继设备的;

通过一个主簇芯片将多媒体数据流转发给至少一个从簇芯片。

可选的,通过各个主簇芯片中的一个主簇芯片,接收到相应的一个从簇芯片发送的多媒体信息获取请求时,通过中继设备向国标平台发送多媒体信息获取请求和中继设备的中继端口地址之前,还包括:

通过一个主簇芯片,基于芯片端口地址,获取与芯片端口地址对应的中继网际互连协议ip地址;

通过一个主簇芯片,基于中继ip地址和预设的映射函数,获得中继端口地址;

通过一个主簇芯片,将芯片端口地址和中继端口地址进行绑定,并将绑定结果发送给中继设备。

可选的,通过一个主簇芯片将多媒体数据流转发给至少一个从簇芯片之后,还包括:

通过一个主簇芯片,接收到其他从簇芯片发送的多媒体信息获取请求时,将多媒体数据流转发给其他从簇芯片。

可选的,方法还包括:

通过一个主簇芯片,基于中继设备的中继端口地址接收国标平台发送的多媒体数据流;以及,通过一个主簇芯片按照多媒体播放控制rtsp协议将多媒体数据流转发给至少一个从簇芯片和其他从簇芯片。

可选的,中继设备的数目少于或者等于主簇芯片的数目。

可选的,主簇芯片中设置有主操作系统,多个从簇芯片中的各个从簇芯片中分别设置有相应的从操作系统,主操作系统和从操作系统的功能不同。

可选的,多媒体数据流为摄像设备采集的多路多媒体数据流中的一路多媒体数据流。

可选的,主簇芯片为求索芯片。

第二方面,提出一种传输多媒体数据流的服务器,包括中继设备和多个主从簇芯片对,每个主从簇芯片对包括一个主簇芯片和与主簇芯片相连接的多个从簇芯片,其中,

从簇芯片,用于向主簇芯片发送多媒体信息获取请求,以及接收主簇芯片返回的多媒体数据流,多媒体信息获取请求中携带有目标设备标识;

主簇芯片,用于基于中继端口地址和芯片端口地址的绑定关系,在接收到相应的一个从簇芯片发送的多媒体信息获取请求时,将多媒体信息获取请求发往中继端口地址对应的中继设备,并接收中继设备返回的多媒体数据流,以及,将多媒体数据流转发给一个从簇芯片;

中继设备,用于向国标平台发送多媒体信息获取请求和中继设备的中继端口地址,以及,接收国标平台基于中继端口地址返回的多媒体数据流,并按照中继端口地址和芯片端口地址的绑定关系向主簇芯片返回多媒体数据流,多媒体数据流是国标平台基于目标设备标识从相应的摄像设备获取的。

可选的,主簇芯片还用于:

基于芯片端口地址,获取与芯片端口地址对应的中继网际互连协议ip地址;

基于中继ip地址和预设的映射函数,获得中继端口地址;

将芯片端口地址和中继端口地址进行绑定,并将绑定结果发送给中继设备。

可选的,主簇芯片还用于:

接收到其他从簇芯片发送的多媒体信息获取请求时,将多媒体数据流转发给其他从簇芯片。

可选的,主簇芯片还用于:

基于中继设备的中继端口地址接收国标平台发送的多媒体数据流;以及,按照多媒体播放控制rtsp协议将多媒体数据流转发给相应的从簇芯片。

可选的,中继设备的数目少于或者等于主簇芯片的数目。

可选的,主簇芯片中设置有主操作系统,多个从簇芯片中的各个从簇芯片中分别设置有相应的从操作系统,主操作系统和从操作系统的功能不同。

可选的,多媒体数据流为摄像设备采集的多路多媒体数据流中的一路多媒体数据流。

可选的,主簇芯片为求索芯片。

第三方面,提出一种计算机可读存储介质,当所述存储介质中的指令由电子设备执行时,使得所述电子设备能够执行上述第一方面中任一项所述的多媒体数据流的传输方法。

本公开有益效果如下:

综上所述,本公开实施例中,一种多媒体数据流的传输方法中,服务器通过各个主簇芯片中的一个主簇芯片接收到相应的一个从簇芯片发送的多媒体信息获取请求时,通过中继设备向国标平台发送多媒体信息获取请求和中继设备的中继端口地址,并接收中继设备基于芯片端口地址转发的多媒体数据流,以及通过一个主簇芯片将多媒体数据流转发给至少一个从簇芯片,这样,基于中继设备的中继端口地址和主簇芯片的芯片端口地址之间的绑定关系,可以通过中继设备实现多媒体信息获取请求的发送,和多媒体数据流的转发,从而在从簇芯片和中继设备之间建立一对一的传输链路,实现了多媒体数据流从国标平台到主簇芯片再到从簇芯片之间的匹配传输,解决了服务器中从簇芯片无法使用点对点的办法获取到多媒体数据流,以及同一路多媒体数据流可能被服务器重复利用,造成连接和带宽使用上的冗余的问题。

附图说明

图1为本公开实施例中多媒体数据流的传输方法对应的系统架构图;

图2为本公开实施例中多媒体数据流的传输方法中主操作系统和从操作系统接收多媒体数据流的示意图;

图3为本公开实施例中多媒体数据流的传输方法中绑定过程的流程示意图;

图4为本公开实施例中多媒体数据流的传输方法中主簇芯片0和第1个中继设备的映射示意图;

图5为本公开实施例中多媒体数据流的传输流程示意图;

图6为本公开实施例中多媒体数据流的传输方法中从簇芯片请求多媒体数据流的过程示意图;

图7为本公开实施例中多媒体数据流的传输方法中的主簇芯片接收多媒体数据流的示意图;

图8为本公开实施例中多媒体数据流的传输方法中的从簇芯片接收多媒体数据流的示意图;

图9为本公开实施例中传输多媒体数据流的服务器的实体结构示意图。

具体实施方式

为了使本公开的目的、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本公开进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本公开,并不用于限定本公开。

本领域技术人员知道,本公开的实施方式可以实现为一种系统、装置、设备、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。

为了解决现有技术中存在的在存在多个中继设备和处理芯片(包括主簇芯片和与之相连接的多个从簇芯片)的情况下,无法使用点对点的办法传输多媒体数据流,并且,重复利用同一路多媒体数据流会造成连接和带宽使用上的冗余的问题,本公开提出一种多媒体数据流的传输方法及装置,该多媒体数据流的传输方法应用于服务器,服务器包括中继设备和多个主从簇芯片对,每个主从簇芯片对包括一个主簇芯片和与主簇芯片相连接的多个从簇芯片,该方法包括:通过各个主簇芯片,分别执行以下操作:首先,通过各个主簇芯片中的一个主簇芯片,接收到相应的一个从簇芯片发送的多媒体信息获取请求时,通过中继设备向国标平台发送多媒体信息获取请求和中继设备的中继端口地址,其中,多媒体信息获取请求中携带有目标设备标识,上述中继端口地址和一个主簇芯片的芯片端口地址是预先绑定的;其次,通过一个主簇芯片接收中继设备基于芯片端口地址转发的多媒体数据流,其中,多媒体数据流是国标平台基于目标设备标识从相应的摄像设备获取后,基于中继端口地址返回给中继设备的;之后,通过一个主簇芯片将多媒体数据流转发给至少一个从簇芯片。

下面结合附图,对本公开实施例优选的实施方式进行进一步详细说明:

参考图1,本公开实施例中,系统中包含国标平台和服务器,在图1中,服务器包括中继设备和多个主从簇芯片对,每个主从簇芯片对包括一个主簇芯片和与主簇芯片相连接的多个从簇芯片。

具体的,在该服务器中以主簇芯片0、主簇芯片1、主簇芯片2…以及主簇芯片5来示例性表示主从簇芯片对中的主簇芯片,针对每个主簇芯片分别设置有4个从簇芯片,即从簇芯片0、从簇芯片1、从簇芯片2以及从簇芯片3来示例性表示。这样,整个服务器中包括有6个主簇芯片和24个从簇芯片。并且,在该服务器中还包括两个中继设备,各个主簇芯片和国标平台之间通过其中的一个中继设备相连接。

这里的服务器为人工智能(artificialintelligence,ai)服务器,与传统的服务器不同,ai服务器是采用异构形式的服务器,大数据及云计算、人工智能等方面需要更大的内外存,满足各种数据的收集与整理。

进一步的,上述主簇芯片为求索芯片。求索芯片是一种高度集成的包含了中央处理器的系统级芯片,与普通的芯片相比,该求索芯片面向云端,针对视觉领域的不同运算进行加速,是一款具有端到端能力的处理器。

上述每个主簇芯片中都设置有主操作系统,多个从簇芯片中的各个从簇芯片中分别设置有相应的从操作系统,通过主操作系统和从操作系统对接收到的多媒体数据流进行处理。需要说明的是,上述主操作系统和从操作系统的功能不同。通常,主操作系统不具备神经网络处理能力,服务器通过主操作系统做非计算任务;从操作系统具备神经网络处理能力,服务器通过从操作系统做人工智能计算任务,而且,各个从操作系统之间是相互独立的。

例如,参考图2,对于某一路多媒体数据流,希望同时分析这路数据流上的人脸、人体、机动车和非机动车,那么,主簇芯片1在接收到该路多媒体数据流后通过主操作系统1将该路多媒体数据流转发到与之相连接的从簇芯片0、从簇芯片1、从簇芯片2以及从簇芯片3,从簇芯片0收到该路多媒体数据流之后通过从操作系统0分析人脸,从簇芯片1收到该路多媒体数据流之后通过从操作系统1分析人体,从簇芯片2收到该路多媒体数据流之后通过从操作系统2分析机动车,从簇芯片3收到该路多媒体数据流之后通过从操作系统3分析非机动车。

具体实施过程中,服务器可以根据实际的传输需要选用相应的国标规则,以实现在不同场景下与其他设备的通信对接。服务器可以通过一个主簇芯片,基于对应的中继设备的中继端口地址接收国标平台发送的多媒体数据流;以及,通过一个主簇芯片按照多媒体播放控制(real-timestreamprotocol,rtsp)协议将多媒体数据流转发给相应的从簇芯片。其中,基于中继设备的中继端口地址接收国标平台发送的多媒体数据,符合国标传输规范的要求。

需要说明的是,本公开实施例中,国标平台是能够收集多媒体数据流的服务器,用于管理摄像设备,并收集各个摄像设备上传的多媒体数据流。

例如,服务器可以通过一个主簇芯片按照中华人民共和国国家标准gb/t28181-2016公共安全视频监控联网系统信息传输、交换、控制技术要求gb28181传输协议接收国标平台发送的多媒体数据流,以与安防监控的标准进行对接。并且,服务器通过一个主簇芯片按照rtsp协议将多媒体数据流转发给至少一个从簇芯片和其他从簇芯片。

另外,需要进行说明的是,在该系统中,服务器中的中继设备的数目少于或者等于主簇芯片的数目。常见的中继设备可以是中继器、网桥、路由器或者网关等,使用过程中,中继设备所起的作用主要是在各个主簇芯片和国标平台之间传输多媒体信息获取请求、多媒体数据流等。

当中继设备的数目少于主簇芯片的数目时,要保证中继设备的中继端口地址足够主簇芯片使用,即芯片端口地址和中继端口地址之间能够进行一一绑定,进而达到主簇芯片和中继设备之间的“点对点”传输效果。

当中继设备的数目等于主簇芯片的数目时,中继设备和主簇芯片之间的匹配连接可以更加灵活,即具体从哪个主簇芯片选取芯片端口地址更加灵活,这样,芯片端口地址和中继端口地址的绑定选择更加多样,进而达到主簇芯片和中继设备之间的“点对点”传输效果。

参考图3,在服务器对多媒体数据流进行传输之前,要先对待传输多媒体数据流的主簇芯片以及其对应的中继设备进行匹配连接,即通过各个主簇芯片中的一个主簇芯片将主簇芯片的芯片端口地址和中继设备的中继端口地址进行绑定。

具体包括:

步骤301:服务器通过一个主簇芯片,基于芯片端口地址,获取与芯片端口地址对应的中继网际互连协议(internetprotocol,ip)地址。

具体实施时,由于,中继端口地址和一个主簇芯片的芯片端口地址是预先绑定的。为了获取到与一个主簇芯片相对应的中继端口地址,服务器首先会根据芯片端口地址获取对应的中继ip地址,即确定该主簇芯片对应连接的中继设备。

例如,假设存在6个主簇芯片分别为主簇芯片0-5,且存在两个中继设备,则预先将主簇芯片0-2与第一个中继设备进行绑定,以及将主簇芯片3-5与第二个中继设备进行绑定后,在根据主簇芯片0的端口地址获取对应的中继设备的ip地址时,参考图4,假设主簇芯片0通过8086端口接收实时传输协议(real-timetransportprotocol,rtp)数据包,8087端口接收(real-timetransportcontrolprotocol,rtcp)数据包,那么,主簇芯片0上的芯片端口地址为x=0,8086端口对应偏移量b=0,8087端口对应偏移量b=1,这里,x代表主簇芯片的编号,b代表主簇芯片需要映射的端口号。在计算时,根据已有的绑定关系得知,需要把编号为0的主簇芯片的第1个端口映射到第1个中继设备上,这里要说明的是,该编号为0的主簇芯片是预先分配给第1个中继设备的,在这种情况下,服务器通过一个主簇芯片获取到对应的中继ip地址为第1个中继设备的ip地址。

步骤302:服务器通过一个主簇芯片,基于中继ip地址和预设的映射函数,获得中继端口地址。

具体实施时,当获取到中继ip地址后,服务器需要进一步根据预设的映射函数进行计算,以获知中继设备的中继端口地址,即需要映射到中继设备的哪个端口上。

这里,预设的映射函数为g(x)=17000+100x+b,则服务器通过一个主簇芯片在g(x)中代入已获知的芯片端口地址为x=0,b=0,得到8086端口流量需要映射到第1个中继设备上的端口为g(0)=17000+100*0+0=17000端口,那么,计算得到的中继端口地址为17000,同样的,在g(x)中代入已获知的芯片端口地址为x=0,b=1,得到8087端口流量需要映射到第1个中继设备上的端口为g(0)=17000+100*0+1=17001端口。

步骤303:服务器通过一个主簇芯片,将芯片端口地址和中继端口地址进行绑定,并将绑定结果发送给中继设备。

具体实施时,在获取到中继端口地址后,服务器通过一个主簇芯片将上述芯片端口地址(主簇芯片0的第8086和8087端口)和中继端口地址(第1个中继设备的中继端口号17000和17001)进行绑定。之后,服务器通过一个主簇芯片将绑定结果发送给中继设备,具体的,服务器通过一个主簇芯片将主簇芯片0的第8086端口和第1个中继设备的中继端口号17000的对应关系以及主簇芯片0的第8087端口和第1个中继设备的中继端口号17001的对应关系发送给中继设备,以使中继设备设置上述对应关系,明确与其相连接的是哪个主簇芯片,具体需要映射的是主簇芯片上的哪个端口。这样,第1个中继设备收到17000端口和17001端口的数据后,根据上述对应关系,可以直接将数据转发到主簇芯片0的8086端口和8087端口上。

参考图5,其为本公开实施例中一种多媒体数据流的传输流程示意图,下面结合附图5,以服务器对多媒体数据流的传输过程进行详细说明。

步骤501:服务器通过各个主簇芯片中的一个主簇芯片,接收到相应的一个从簇芯片发送的多媒体信息获取请求时,通过中继设备向国标平台发送多媒体信息获取请求和中继设备的中继端口地址,其中,多媒体信息获取请求中携带有目标设备标识,中继端口地址和一个主簇芯片的芯片端口地址是预先绑定的。

实施过程中,服务器中的一个从簇芯片为了获取到多媒体数据流,会向与之相连接的一个主簇芯片发送多媒体信息获取请求。服务器通过各个主簇芯片中的一个主簇芯片接收多媒体信息获取请求,需要说明的是,该多媒体信息获取请求中通常都会携带目标设备标识,以告知主簇芯片以及相连接的国标平台上述从簇芯片需要哪路多媒体数据流。

为了使多媒体数据流顺利回传给上述从簇芯片,通过各个主簇芯片中的一个主簇芯片向对应连接的中继设备和国标平台发送多媒体信息获取请求和中继设备的中继端口地址,以告知中继设备和国标平台需要回传的是哪路多媒体数据流以及供该多媒体数据流回传的路径。

例如,参考图6,假设多媒体信息获取请求中携带有目标设备标识1,即上述从簇芯片0需要的是第1路多媒体数据流,那么,服务器通过各个主簇芯片中的一个主簇芯片将第1路多媒体数据流对应的多媒体信息获取请求通过中继设备1发送给国标平台,同时,服务器通过各个主簇芯片中的一个主簇芯片将相对应的中继设备的中继端口地址(即第1个中继设备的中继端口号17000)通过第1个中继设备发送给国标平台。

步骤502:服务器通过一个主簇芯片接收中继设备基于芯片端口地址转发的多媒体数据流,其中,多媒体数据流是国标平台基于目标设备标识从相应的摄像设备获取后,基于中继端口地址返回给中继设备的。

实施过程中,国标平台从相应的摄像设备(例如,摄像头、录像机等)获取到与上述目标设备标识相关联的多媒体数据流后,国标平台按照中继端口地址查找到相对应的中继设备并将上述多媒体数据流返回给该中继设备。当多媒体数据流到达该中继设备后,中继设备按照与中继端口地址相对应的芯片端口地址将该多媒体数据流继续返回给主簇芯片。

例如,参考图7,继续以上述例子进行说明,当国标平台查找到相应的第1路多媒体数据流后按照第1个中继设备的中继端口号17000将该第1路多媒体数据流发送给中继设备1,之后,中继设备1按照与第1个中继设备的中继端口号17000绑定的芯片端口地址即主簇芯片0的8086端口将该第1路多媒体数据流发送给主簇芯片0,以使服务器通过一个主簇芯片接收该多媒体数据流。

在此需要说明的是,上述该多媒体数据流为摄像设备采集的多路多媒体数据流中的一路多媒体数据流。由于,常见的摄像设备都具备同时采集多路多媒体数据流的功能,以对摄像设备所处的区域进行全面监控。

但处理过程中,需要各个从簇芯片分别对每路多媒体数据流进行不同的计算,这样才能有效甄别出监控画面中的异常情况。因此,实施过程中,目标设备标识会具体指定到某一个摄像设备的某一路多媒体数据流的采集端口,相应的,服务器通过一个主簇芯片接收到的是多路多媒体数据流中的一路多媒体数据流。

步骤503:服务器通过一个主簇芯片将多媒体数据流转发给至少一个从簇芯片。

实施过程中,服务器通过一个主簇芯片获取到多媒体数据流后,查找向其发送多媒体信息获取请求的从簇芯片,并将获取到的多媒体数据流发送给该从簇芯片。当同时有多个从簇芯片向主簇芯片发送多媒体信息获取请求时,服务器通过一个主簇芯片将获取到的多媒体数据流相应发送给多个从簇芯片。

例如,继续以上述例子进行说明,在主簇芯片0获取到第1路多媒体数据流后将其发送给向其发送多媒体信息获取请求的从簇芯片0。

另外,通过一个主簇芯片将多媒体数据流转发给至少一个从簇芯片之后,服务器通过一个主簇芯片,接收到其他从簇芯片发送的多媒体信息获取请求时,将多媒体数据流转发给其他从簇芯片。

实施过程中,当主簇芯片获取到多媒体数据流后,与之相连接的其他从簇芯片向该主簇芯片发出多媒体信息获取请求,即其他从簇芯片也请求携带有目标设备标识的多媒体数据流。

在这种情况下,其他从簇芯片无需再向国标平台以及摄像设备再去请求多媒体数据流,而是直接从该主簇芯片获取与多媒体信息获取请求相对应的多媒体数据流。

例如,参考图8,从簇芯片1和从簇芯片2也向与之相连的主簇芯片0发送了多媒体信息获取请求,这里多媒体信息获取请求也携带有目标设备标识1,则在主簇芯片0获取到第1路多媒体数据流后将其直接发送给从簇芯片1和从簇芯片2。

与现有的方式相比,其他从簇芯片直接从主簇芯片获取多媒体数据流的方式,省去了多媒体数据流在中继设备和国标平台之间的传输过程,进而避免了对带宽的冗余占用,节省了流量。

基于同一发明构思,参考图9,本公开实施例中提出一种传输多媒体数据流的服务器,包括中继设备903和多个主从簇芯片对,每个主从簇芯片对包括一个主簇芯片和与主簇芯片相连接的多个从簇芯片,其中,

从簇芯片901,用于向主簇芯片902发送多媒体信息获取请求,以及接收主簇芯片902返回的多媒体数据流,多媒体信息获取请求中携带有目标设备标识;

主簇芯片902,用于基于中继端口地址和芯片端口地址的绑定关系,在接收到相应的一个从簇芯片901发送的多媒体信息获取请求时,将多媒体信息获取请求发往中继端口地址对应的中继设备903,并接收中继设备903返回的多媒体数据流,以及,将多媒体数据流转发给一个从簇芯片901;

中继设备903,用于向国标平台发送多媒体信息获取请求和中继设备903的中继端口地址,以及,接收国标平台基于中继端口地址返回的多媒体数据流,并按照中继端口地址和芯片端口地址的绑定关系向主簇芯片902返回多媒体数据流,多媒体数据流是国标平台基于目标设备标识从相应的摄像设备获取的。

可选的,主簇芯片902还用于:

基于芯片端口地址,获取与芯片端口地址对应的中继网际互连协议ip地址;

基于中继ip地址和预设的映射函数,获得中继端口地址;

将芯片端口地址和中继端口地址进行绑定,并将绑定结果发送给中继设备903。

可选的,主簇芯片902还用于:

接收到其他从簇芯片901发送的多媒体信息获取请求时,将多媒体数据流转发给其他从簇芯片901。

可选的,主簇芯片902还用于:

基于中继设备的中继端口地址接收国标平台发送的多媒体数据流;以及,按照多媒体播放控制rtsp协议将多媒体数据流转发给相应的从簇芯片901。

可选的,中继设备903的数目少于或者等于主簇芯片902的数目。

可选的,主簇芯片902中设置有主操作系统,多个从簇芯片901中的各个从簇芯片901中分别设置有相应的从操作系统,主操作系统和从操作系统的功能不同。

可选的,多媒体数据流为摄像设备采集的多路多媒体数据流中的一路多媒体数据流。

可选的,主簇芯片902为求索芯片。

基于同一发明构思,本公开实施例中基于多媒体数据流的传输的实施例中提供一种存储介质,当所述存储介质中的指令由电子设备执行时,使得所述电子设备能够执行上述任一种方法。

综上所述,本公开实施例中,一种多媒体数据流的传输方法中,服务器通过各个主簇芯片中的一个主簇芯片接收到相应的一个从簇芯片发送的多媒体信息获取请求时,通过中继设备向国标平台发送多媒体信息获取请求和中继设备的中继端口地址,并接收中继设备基于芯片端口地址转发的多媒体数据流,以及通过一个主簇芯片将多媒体数据流转发给至少一个从簇芯片,这样,基于中继设备的中继端口地址和主簇芯片的芯片端口地址之间的绑定关系,可以通过中继设备实现多媒体信息获取请求的发送,和多媒体数据流的转发,从而在从簇芯片和中继设备之间建立一对一的传输链路,实现了多媒体数据流从国标平台到主簇芯片再到从簇芯片之间的匹配传输,解决了服务器中从簇芯片无法使用点对点的办法获取到多媒体数据流,以及同一路多媒体数据流可能被服务器重复利用,造成连接和带宽使用上的冗余的问题。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

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