一种视频数据的传输方法和装置的制造方法_4

文档序号:9399590阅读:来源:国知局
r>[0066]其中,视频管理服务器从N个第二分发设备中选取出一个主第二分发设备的方式,可以根据实际经验选择,如从N个第二分发设备中随机选取出一个主第二分发设备,或者从N个第二分发设备中选取出一个性能最好的第二分发设备作为主第二分发设备,具体的主第二分发设备选举方式不再赘述。
[0067]其中,主第二分发设备对视频子数据进行重组的方式,可以根据实际经验选择,如主第二分发设备利用各视频子数据的序列号对所有视频子数据进行重组,得到完整的视频数据,具体的视频子数据重组方式不再赘述。
[0068]在图2中,假设视频管理服务器选取出分发设备4作为主第二分发设备,则将分发设备4的信息发送给分发设备5和分发设备6,并将数据接收设备的信息发送给分发设备4。分发设备5将通过运营商网络收到的视频子数据发送给分发设备4,分发设备6将通过运营商网络收到的视频子数据发送给分发设备4。分发设备4对通过运营商网络收到的视频子数据、以及来自分发设备5的视频子数据和来自分发设备6的视频子数据,进行重组,得到完整的视频数据,并将该完整的视频数据发送给数据接收设备。
[0069]至此,数据源设备发出的完整的视频数据被发送给数据接收设备。
[0070]本发明实施例中,数据源设备的信息具体可以包括但不限于数据源设备的IP地址或者设备标识,通过数据源设备的设备标识可以得到数据源设备的IP地址。数据接收设备的信息具体可以包括但不限于数据接收设备的IP地址或者设备标识,通过数据接收设备的设备标识可以得到数据接收设备的IP地址。第一分发设备的信息具体可以包括但不限于第一分发设备的IP地址或者设备标识,通过第一分发设备的设备标识可以得到第一分发设备的IP地址。第二分发设备的信息具体可以包括但不限于第二分发设备的IP地址或者设备标识,通过第二分发设备的设备标识可以得到第二分发设备的IP地址。
[0071]其中,上述步骤301与步骤302、步骤303之间并没有严格的顺序关系。例如,只要在将第一分发设备的信息发送给数据源设备之前,获得数据源设备对应的第一分发设备的信息即可,只要在将第二分发设备的信息发送给第一分发设备之前,获得数据接收设备对应的第二分发设备的信息即可,对于其它过程的执行顺序,不再加以限制,如可以在步骤302执行完成后,才去获得数据接收设备对应的第二分发设备的信息,可以根据实际情况对上述步骤的执行顺序进行调整,对于调整方式在此不再赘述,本实施例中以上述步骤为例。
[0072]基于上述技术方案,本发明实施例中,数据源设备对应的第一分发设备对视频数据进行分切,得到多个视频子数据,通过运营商网络将多个视频子数据发送给第二分发设备,由第二分发设备将多个视频子数据重组为视频数据发送给数据接收设备,从而使视频数据在运营商网络的传输过程变更为多个视频子数据在运营商网络的传输过程,而视频子数据更接近于运营商网络所承载的普通数据流量,运营商网络可以适合用来传输视频数据,可以充分利用运营商网络的带宽,运营商网络不会只通过一条路径来传输视频数据,视频数据不会在较大时间内只占用运营商网络的同一条传输路径,运营商网络的安全设备不会误认视频数据是攻击流量,不会导致视频数据被丢弃。
[0073]基于与上述方法同样的发明构思,本发明实施例还提供一种视频数据的传输装置,该视频数据的传输装置应用在视频管理服务器上。该视频数据的传输装置可以通过软件实现,也可通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在的视频管理服务器的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图4所示,为本发明提出的视频数据的传输装置所在的视频管理服务器的一种硬件结构图,除了图4所示的处理器、网络接口、内存以及非易失性存储器外,视频管理服务器还可以包括其他硬件,如负责处理报文的转发芯片等;从硬件结构上来讲该视频管理服务器还可能是分布式设备,可能包括多个接口卡,以便在硬件层面进行报文处理的扩展。
[0074]如图5所示,为本发明提出的视频数据的传输装置的结构图,所述视频数据的传输装置应用在视频管理服务器上,所述视频数据的传输装置包括:
[0075]获得模块11,用于收到数据接收设备请求数据源设备视频数据的请求报文,并获得所述数据源设备的信息、所述数据接收设备的信息、所述数据源设备对应的第一分发设备的信息、所述数据接收设备对应的第二分发设备的信息;
[0076]第一发送模块12,用于将所述第一分发设备的信息发送给所述数据源设备,以使所述数据源设备将所述视频数据发送给所述第一分发设备;
[0077]第二发送模块13,用于将所述第二分发设备的信息发送给所述第一分发设备,以使所述第一分发设备对所述视频数据进行分切,得到多个视频子数据,并通过运营商网络将多个视频子数据发送给所述第二分发设备;
[0078]第三发送模块14,用于将所述数据接收设备的信息发送给所述第二分发设备,以使所述第二分发设备在通过运营商网络收到多个视频子数据后,将多个视频子数据重组为视频数据,并将该视频数据发送给所述数据接收设备。
[0079]所述视频数据的请求报文中携带所述数据源设备的信息、所述数据接收设备的信息;所述获得模块11,具体用于在获得所述数据源设备对应的第一分发设备的信息、所述数据接收设备对应的第二分发设备的信息的过程中,利用所述数据源设备的信息查询注册信息表,得到所述数据源设备对应的第一分发设备的信息,并利用所述数据接收设备的信息查询所述注册信息表,得到所述数据接收设备对应的第二分发设备的信息;
[0080]其中,所述注册信息表内记录了所述数据源设备在注册时上报的数据源设备的信息与第一分发设备的信息之间的对应关系,所述数据接收设备在注册时上报的数据接收设备的信息与第二分发设备的信息之间的对应关系。
[0081]所述第一发送模块12,具体用于当数据源设备对应的第一分发设备的数量为M个时,将M个第一分发设备的信息发送给数据源设备,使所述数据源设备复制M个视频数据,分别将M个视频数据发送给M个第一分发设备。
[0082]所述第二发送模块13,具体用于当数据源设备对应的第一分发设备的数量为M个时,将特定数值区间内的数值划分到m组中,且每个数值只能被划分到一个组中,并确定第一分切策略为第m个第一分发设备发送序列号的最后一位是第m组中包含的数值的视频子数据,所述m的取值为1-M之间的正整数;将所述第二分发设备的信息和所述第一分切策略分别发送给所述M个第一分发设备;以使第m个第一分发设备对所述视频数据进行分切,得到序列号连续的多个视频子数据,并通过运营商网络将序列号的最后一位是第m组中包含的数值的视频子数据发送给所述第二分发设备;其中,视频子数据的序列号的最后一位的数值是位于所述特定数值区间内的数值;或者,
[0083]当数据源设备对应的第一分发设备的数量为M个,数据接收设备对应的第二分发设备的数量为N个时,确定第二分切策略为第m个第一分发设备发送第m*n个视频子数据,m的取值为1-M之间的正整数,η的取值为1-N之间的正整数;将所述第二分发设备的信息和第二分切策略分别发送给所述M个第一分发设备;以使第m个第一分发设备对所述视频数据进行分切,得到M*N个视频子数据,并通过运营商网络将第m*n个视频子数据发送给第二分发设备,第m*n个视频子数据的源IP地址为第m个第一分发设备的IP地址,目的IP地址为第η个第二分发设备的IP地址。
[0084]所述第二发送模块14,具体用于当所述数据接收设备对应的第二分发设备的数量为N个时,从N个第二分发设备中选取出一个主第二分发设备,将所述主第二分发设备的信息发送给其它第二分发设备,将所述数据接收设备的信息发送给所述主第二分发设备;使所述其它第二分发设备将通过运营商网络收到的视频子数据发送给所述主第二分发设备,并使所述主第二分发设备对通过运营商网络收到的视频子数据以及来自其它第二分发设备的视频子数据进行重组,得到视频数据,并将所述视频数据发送给所述数据接收设备。
[0085]其中,本发明装置的各个模块可以集成于一体,也可以分离部署。上述模块可以合并为一个模块,也可以进一步拆分成多个子模块。
[0086]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。
[0087]本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可进一步拆分成多个子模块。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0088]以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
【主权项】
1.一种视频数据的传输方法,其特征在于,所述方法包括以下步骤: 视频管理服务器收到数据接收设备请求数据源设
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1