一种视频传输方法及系统的制作方法_2

文档序号:8447758阅读:来源:国知局
入的节点的信息发送给其他分支节点。
[0042]其中,在此系统中,可将分支节点分为三类:
[0043]第一类:这种类型的分支节点负责采集视频,并向主控节点发送采集到的视频,但是不作为中转节点。也就是说,该类型的分支节点无法为系统里的其他分支节点转发视频。
[0044]第二类:这种类型的分支节点不负责采集视频,只能作为中转节点。也就是说该类型的分支节点可以从其它分支节点接收视频,并将视频转发给其它分支节点或直接发送给主控节点。
[0045]第三类:这种类型的分支节点负责采集视频,可以将采集到的视频直接发送给主控节点的分支节点;或者这种类型的分支节点也可作为中转节点,也即可以将其他分支节点发送的视频转发给其它分支节点或直接发送给主控节点。
[0046]对于上述第二类的节点和第三类的节点,由于它们具有转发功能,所以可以将其统称为转发节点。
[0047]为了提高视频传输的稳定性,本发明的主要构思如下:当第一节点向主控节点发送视频时,所述第一节点获取转发链路的信息,其中所述转发链路包括所述第一节点、第二节点和所述主控节点。第一节点根据所述转发链路的信息确定所述转发链路是否满足预设要求。当所述转发链路满足预设要求时,所述第一节点利用所述转发链路向所述主控节点发送所述视频。以下结合附图详细描述本发明的构思。
[0048]如图1所示,本发明的视频传输方法,包括:
[0049]步骤11、当有新节点加入时,第一节点由主控节点获取第二节点的节点信息;其中,所述第二节点的信息是在所述第二节点为新节点且所述主控节点确定所述第二节点为转发节点时获取的。
[0050]在此步骤中,所述主控节点为上文描述的主控节点,所述第一节点为上述任一类型的分支节点。
[0051]在具体应用中,当有新节点加入时,主控节点接收所述新节点携带的加入请求,在该请求中携带新加入节点的IP(internet protocol,因特网协议)地址、端口号、节点类型等信息。通常,这些信息可存储在配置文件中。根据新加入的节点的信息,主控节点进行判断。当该新加入的节点为上述第一类的分支节点时,主控节点不向系统内的其他分支节点发送该新加入的节点的信息。当该新加入的节点为上述第二类或第三类的分支节点时,主控节点向系统内的其他分支节点发送该新加入的节点的信息。也就是说,只有在该新加入的节点可作为转发节点时,主控节点才向系统内的其他分支节点发送该新加入的节点的信息。
[0052]在此假设经过判断,第二节点可作为转发节点。因此,主控节点将第二节点的信息发送给第一节点。通过此种处理,可进一步确定第一节点和第二节点之间的传输链路是否可用,并保证视频传输的稳定性。
[0053]步骤12、当第一节点向主控节点发送视频时,所述第一节点获取转发链路的信息,其中所述转发链路包括所述第一节点、第二节点和所述主控节点。
[0054]由于第一节点到主控节点之间直接的传输链路不可用,所以,第一节点需要首先获取转发链路的信息,以确定转发链路是否可用。其中,获取的转发链路的信息可包括转发链路的包括哪几个节点,转发链路的带宽使用情况等。在本发明实施例中,各节点之间可相互发送探测包,探测各节点之间的网络连接情况。例如,第一节点可向第二节点发送探测包获取其与第二节点之间的网络连接情况,以及第二节点与其他节点的网络连接情况。
[0055]在本发明实施例中,第二节点可包括两种组成:第一种情况是,第二节点是单独的一个第二节点;第二种情况是,第二节点包括第一分节点和第二分节点。其中,第二节点、第一分节点、第二分节点为上述第二类的节点和第三类的节点。在此,第一分节点、第二分节点实际上是为和第一节点、第二节点在系统中的地位相同的节点,只是为了描述方便,在此将其称为“分节点”。也就是说,考虑到传输的速度和效率,在本发明实施例中,第一节点的视频经一次或者两次转发发送到主控节点。当然,随着例如可用带宽的增加等改进,第一节点的视频还可经多次转发而传输到主控节点。
[0056]第一种情况下,该转发链路上可包括第一节点、第二节点、主控节点。此时,所述第一节点由所述第二节点获取所述第一节点与所述第二节点之间的传输链路信息、所述第二节点与所述主控节点之间的传输链路信息。通过由第二节点获取转发链路的信息可以使得第一节点清楚的了解转发链路的情况,从而方便第一节点对转发链路进行判断,从而进一步的提尚视频传输的稳定性。
[0057]第二种情况下,在该转发链路上可包括第一节点、第一分节点、第二分节点、主控节点。此时,所述第一节点与所述第二节点之间的传输链路信息包括:所述第一节点与所述第一分节点之间的链路传输信息、所述第一分节点与所述第二分节点之间的链路传输信息。所述第二节点与所述主控节点之间的传输链路信息包括:所述第二分节点与所述主控节点之间的链路传输信息。在这种情况下,第一节点可由第一分支节点获取第一节点与所述第一分节点之间的链路传输信息,由第一分支节点或者第二分支节点获取所述第一分节点与所述第二分节点之间的链路传输信息以及所述第二节点与所述主控节点之间的传输链路信息。通过此种方式,第一节点可以获取除了上述第一种情况中的转发链路以外的转发链路的信息,从而进一步的保证了视频传输的稳定性,也相应的提高了视频传输的效率。
[0058]其中,在此所述的传输链路信息可包括各传输链路的带宽等信息。
[0059]步骤13、根据所述转发链路的信息确定所述转发链路是否满足预设要求。
[0060]在此主要是确定转发链路的带宽是否满足要求。例如可确定转发链路的带宽利用率是否小于预设值,例如50%。
[0061]步骤14、当所述转发链路满足预设要求时,所述第一节点利用所述转发链路向所述主控节点发送所述视频。
[0062]根据步骤13中的举例,当转发链路的带宽利用率小于50%时,第一节点利用所述转发链路向所述主控节点发送所述视频。
[0063]具体的,当转发链路包括第一节点、第二节点、主控节点时,此步骤中,所述第一节点向所述第二节点发送所述视频,所述第二节点将所述视频发送给所述主控节点。当在该转发链路上包括第一节点、第一分节点、第二分节点、主控节点时,所述第一节点向所述第一分节点发送所述视频,使得所述第一分节点将所述视频发送给所述第二分节点,所述第二分节点将所述视频发送给所述主控节点。
[0064]通过以上描述可以看出,当第一节点向主控节点发送视频时,第一节点可利用转发链路向主控节点发送视频,从而避免了现有技术中当第一节点和主控节点之间直接的传输链路出现问题而造成了无法传输视频的问题。因此,利用本发明的方案可以提高视频传输的稳定性。
[0065]如图2所示,本发明的视频传输系统,包括:第一节点21,第二节点22,主控节点23,转发链路包括所述第一节点、所述第二节点、所述主控节点;其中,第一节点21用于获取所述转发链路的信息,并在确定所述转发链路满足预设要求时将所述视频发送给所述第二节点;所述第二节点22用于将所述视频发送给所述主控节点;所述主控节点23用于接收所述视频。
[0066]需要说明的是,在该视频传输系统中可包括多个第一节点或者第二节点,图2中只示出了一个第一节点和一个第二节点。
[0067]如上所述,第一种情况下,该转发链路上可包括第一节点、第二节点、主控节点。此时,所述第一节点可由所述第二节点获取所述第一节点与所述第二节点之间的传输链路信息、所述第二节点与所述主控节点之间的传输链路信息。通过由第二节点获取转发链路的信息可以使得第一节点清楚的了解转发链路的情况,从而方便第一节点对转发链路进行判断,进一步的提尚视频传输的稳定性。
[0068
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1