视频转发的路由选择装置及方法制造方法及图纸

技术编号:14411619 阅读:74 留言:0更新日期:2017-01-11 23:35
本发明专利技术提出了一种视频转发的路由选择装置及方法。该装置包括:客户端、信令服务器集群以及视频转发服务器集群。该装置根据以下步骤将视频流从发送端转发至接收端:发送端和接收端分别与信令服务器节点建立连接;发送端和接收端分别绑定视频转发服务器节点;发送端与接收端建立会话,之后发送端将视频流发送至其所绑定的视频转发服务器节点;以及视频转发服务器节点根据网络状况实时计算所有转发路径的链路状况值r,并选择链路状况值r最小的路径转发所述视频。根据本发明专利技术的视频转发的路由选择装置和方法通过信令服务器集群和视频转发服务器集群相配合进行视频转发,根据网络带宽状态、节点负载来动态调整路由规则以降低时延以及有效均衡负载。

【技术实现步骤摘要】

本专利技术涉及视频传输
,更具体地,涉及一种视频转发的路由选择装置和一种视频转发的路由选择方法。
技术介绍
移动互联网时代,视频流实时传播存在着网络环境复杂,网速慢,不稳定等等问题。在视频直播和视频通话以及视频观看等等应用场景中,视频传输都是一个不可避免的步骤。视频直播中主播通过RTMP等流媒体协议向流媒体服务器中推流,然后分发给观众;视频通话通过点对点协议传输视频流;视频观看通过下载视频流本地播放。如何保证视频流在网络中以最快的速度传输到目标显得尤为重要。目前广泛采用视频CDN技术进行视频数据流分发,其根据目标用户所在网络就近进行分发,提供用户一个最佳访问链接。但由于CND技术的实时性差,且实施复杂、成本高,在视频直播时受到的限制往往较大。
技术实现思路
本专利技术的目的是通过一种视频转发的路由选择装置和方法来减少视频流中转时间以降低时延。为了解决上述问题,本专利技术公开了一种视频转发的路由选择装置,该装置可以包括:客户端,包括发送视频流的发送端以及接收视频流的接收端;信令服务器集群,包括一个或多个信令服务器节点,所述信令服务器节点监听第一指定端口以与所述客户端建立连接;以及视频转发服务器集群,包括一个或多个视频转发服务器节点,所述视频转发服务器节点监听第二指定端口以接收和发送视频流。所述视频转发的路由选择装置根据以下步骤将视频流从所述发送端转发至所述接收端:所述发送端和所述接收端分别与所述信令服务器集群中的一个信令服务器节点建立连接;所述发送端和所述接收端分别绑定与其建立连接的信令服务器节点所指定的视频转发服务器节点;所述发送端与所述接收端建立会话,之后所述发送端将视频流发送至其所绑定的视频转发服务器节点;以及接收到所述发送端发送的视频流的视频转发服务器节点根据网络状况实时计算所有转发路径的链路状况值r,并在所有转发路径中选择链路状况值r最小的路径,将所述视频流实时转发给所述接收端。优选地,所述发送端和所述接收端分别绑定与其建立连接的信令服务器节点所指定的视频转发服务器节点包括:所述发送端和接收端发送登陆信令至各自连接的信令服务器节点,并分别返回信令服务器节点所指定的视频转发服务器的地址,所述发送端和接收端分别连接所述地址以绑定所指定的视频转发服务器节点。优选地,所述链路状况值r的表达式为:其中,N为转发路径中的视频转发服务器节点数,Ui为第i个视频转发服务器节点的接收用户数,Bi为第i个视频转发服务器节点的下行带宽,UBi为第i个视频转发服务器节点的已使用带宽,a、b、c表示权重系数。优选地,当转发路径中的一个视频转发服务器节点中已经存在所述转发的视频流,则以该视频转发服务器节点作为始发节点来计算链路状况值r。优选地,当所述发送端和所述接收端绑定同一视频转发服务器节点时,直接转发无需路由。本专利技术还公开了一种视频转发的路由选择方法,该方法可以包括以下步骤:发送端和接收端分别与信令服务器集群中的其中一个信令服务器节点建立连接;所述发送端和所述接收端分别绑定与其建立连接的信令服务器节点所指定的视频转发服务器节点;所述发送端与所述接收端建立会话,之后所述发送端将视频流发送至其所绑定的视频转发服务器节点;以及接收到所述发送端发送的视频流的视频转发服务器节点根据网络状况实时计算所有转发路径的链路状况值r,并在所有转发路径中选择链路状况值r最小的路径,将所述视频流实时转发给所述接收端。优选地,所述发送端和所述接收端分别绑定与其建立连接的信令服务器节点所指定的视频转发服务器节点包括:所述发送端和接收端发送登陆信令至各自连接的信令服务器节点,并分别返回信令服务器节点所指定的视频转发服务器的地址,所述发送端和接收端分别连接所述地址以绑定所指定的视频转发服务器节点。优选地,所述链路状况值r的表达式为:其中,N为转发路径中的视频转发服务器节点数,Ui为第i个视频转发服务器节点的接收用户数,Bi为第i个视频转发服务器节点的下行带宽,UBi为第i个视频转发服务器节点的已使用带宽,a、b、c表示权重系数。优选地,当转发路径中的一个视频转发服务器节点中已经存在所述转发的视频流,则以该视频转发服务器节点作为始发节点来计算链路状况值r。优选地,当所述发送端和所述接收端绑定同一视频转发服务器节点时,直接转发无需路由。本专利技术的视频转发的路由选择装置及方法通过信令服务器集群和视频转发服务器集群相配合进行视频转发,根据网络带宽状态、节点负载来实时地动态调整路由规则以降低时延以及有效均衡负载,可应用于视频直播和视频通话中。本专利技术的方法具有其它的特性和优点,这些特性和优点从并入本文中的附图和随后的具体实施例中将是显而易见的,或者将在并入本文中的附图和随后的具体实施例中进行详细陈述,这些附图和具体实施例共同用于解释本专利技术的特定原理。附图说明通过结合附图对本专利技术示例性实施例进行更详细的描述,本专利技术的上述以及其它目的、特征和优势将变得更加明显,其中,在本专利技术示例性实施例中,相同的参考标号通常代表相同部件。图1示出了根据本专利技术的一个实施例的视频转发的路由选择装置的示意图。图2示出了根据本专利技术的另一个实施例的视频转发的路由选择方法的流程图。图3为发送端C1向接收端C2转发视频的最优路径的示意图。具体实施方式下面将参照附图更详细地描述本专利技术。虽然附图中显示了本专利技术的优选实施例,然而应该理解,可以以各种形式实现本专利技术而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。实施例1图1示出了根据本专利技术的一个实施例的视频转发的路由选择装置的示意图。在该实施例中,视频转发的路由选择装置可以包括客户端C、信令服务器集群T以及视频转发服务器集群S。客户端C包括发送视频流的发送端C1以及接收视频流的接收端C2。客户端C可以是安卓、IOS、PC、浏览器中的一种。信令服务器集群S包括信令服务器节点S1、S2…Sm,其监听第一指定端口以与客户端建立连接。在一个示例中,信令服务器节点监听8080端口,与客户端建立TCP长连接。视频转发服务器集群T,包括视频转发服务器节点T1、T2…Tm,其分布在不同地域云端,监听第二指定端口以接和发送视频流。在一个示例中,视频转发服务器节点监听6666端口,基于UDP协议接收和发送视频流。在该实施例中,视频转发的路由选择装置根据以下步骤将视频流从发送端C1转发至接收端C2。步骤1:发送端C1和接收端C2分别与信令服务器集群中的其中一个信令服务器节点建立连接。发送端C1和接收端C2可以与相同的信令服务器节点建立连接,也可以与不同的信令服务器节点建立连接。步骤2:发送端C1和接收端C2分别绑定与其建立连接的信令服务器节点所指定的视频转发服务器节点。在一个示例中,发送端C1和接收端C2发送登陆信令至各自连接的信令服务器节点,并分别返回指定视频转发服务器的UDP地址,发送端C1和接收端C2分别连接该UDP地址以绑定所指定的视频转发服务器节点。与发送端C1和接收端C2建立连接的信令服务器节点可以根据地域信息来指定视频转发服务器节点,也可以随机指定视频转发服务器节点。发送端C1和接收端C2可以绑定相同的视频转发服务器节点,也可以绑定不同的视频转发信令服务器节点。步骤3:发本文档来自技高网...
视频转发的路由选择装置及方法

【技术保护点】
一种视频转发的路由选择装置,其特征在于,所述装置包括客户端、信令服务器集群和视频转发服务器集群,其中:所述客户端包括发送视频流的发送端以及接收视频流的接收端;信令服务器集群包括一个或多个信令服务器节点,所述信令服务器节点监听第一指定端口以与所述客户端建立连接;视频转发服务器集群包括一个或多个视频转发服务器节点,所述视频转发服务器节点监听第二指定端口以接收和发送视频流,所述视频转发的路由选择装置根据以下步骤将视频流从所述发送端转发至所述接收端:所述发送端和所述接收端分别与所述信令服务器集群中的一个信令服务器节点建立连接;所述发送端和所述接收端分别绑定与其建立连接的信令服务器节点所指定的视频转发服务器节点;所述发送端与所述接收端建立会话,之后所述发送端将视频流发送至其所绑定的视频转发服务器节点;以及接收到所述发送端发送的视频流的视频转发服务器节点根据网络状况实时计算所有转发路径的链路状况值r,并在所有转发路径中选择链路状况值r最小的路径,将所述视频流实时转发给所述接收端。

【技术特征摘要】
1.一种视频转发的路由选择装置,其特征在于,所述装置包括客户端、信令服务器集群和视频转发服务器集群,其中:所述客户端包括发送视频流的发送端以及接收视频流的接收端;信令服务器集群包括一个或多个信令服务器节点,所述信令服务器节点监听第一指定端口以与所述客户端建立连接;视频转发服务器集群包括一个或多个视频转发服务器节点,所述视频转发服务器节点监听第二指定端口以接收和发送视频流,所述视频转发的路由选择装置根据以下步骤将视频流从所述发送端转发至所述接收端:所述发送端和所述接收端分别与所述信令服务器集群中的一个信令服务器节点建立连接;所述发送端和所述接收端分别绑定与其建立连接的信令服务器节点所指定的视频转发服务器节点;所述发送端与所述接收端建立会话,之后所述发送端将视频流发送至其所绑定的视频转发服务器节点;以及接收到所述发送端发送的视频流的视频转发服务器节点根据网络状况实时计算所有转发路径的链路状况值r,并在所有转发路径中选择链路状况值r最小的路径,将所述视频流实时转发给所述接收端。2.根据权利要求1所述的视频转发的路由选择装置,其特征在于,所述发送端和所述接收端分别绑定与其建立连接的信令服务器节点所指定的视频转发服务器节点包括:所述发送端和接收端发送登陆信令至各自连接的信令服务器节点,并分别返回信令服务器节点所指定的视频转发服务器的地址,所述发送端和接收端分别连接所述地址以绑定所指定的视频转发服务器节点。3.根据权利要求1所述的视频转发的路由选择装置,其特征在于,所述链路状况值r的表达式为:r=Σi=1N-1(a*Ui+b/Bi+c*UBi)]]>其中,N为转发路径中的视频转发服务器节点数,Ui为第i个视频转发服务器节点的接收用户数,Bi为第i个视频转发服务器节点的下行带宽,UBi为第i个视频转发服务器节点的已使用带宽,a、b、c表示权重系数。4.根据权利要求3所述的视频转发的路由选择装置,其特征在于,当转发路径中的一个视频转发服务器节点中已经存在所述转发的...

【专利技术属性】
技术研发人员:余启洪田力
申请(专利权)人:北京智能管家科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1