用于流媒体转发的方法及装置、路由方法及装置制造方法及图纸

技术编号:15523192 阅读:47 留言:0更新日期:2017-06-04 12:01
本申请公开一种用于流媒体转发的方法及装置、路由方法及装置。一种用于流媒体转发的方法,用于多层流媒体网络,所述多层流媒体网络包括多台流媒体服务器,该方法包括以下步骤:接收上一节点发送的数据包,所述数据包包括预设字段,所述预设字段包括上一节点类型;以及根据所述上一节点类型执行预设操作。本公开的方法及装置能够实现高扩展性和高灵活性的多层流媒体网络中的流媒体数据包的路由。

Method and device for streaming media forwarding, routing method and device

The present invention discloses a method and a device for streaming media forwarding, a routing method and a device. A method for transmitting streaming media, streaming media for multilayer network, the multilayer streaming media network comprises a plurality of streaming media server, the method comprises the following steps: receiving a node data packet, the data packet includes a preset field, the preset field including a node type and execution; the default operation of the last node type according to the. The method and apparatus of the present disclosure enable routing of streaming media packets in multilayer streaming media with high scalability and high flexibility.

【技术实现步骤摘要】
用于流媒体转发的方法及装置、路由方法及装置
本公开总体涉及流媒体数据在以太网中的传输
,具体而言,涉及一种用于流媒体转发的方法及装置、路由方法及装置。
技术介绍
随着近几年在线教育与直播业务的广泛兴起,多媒体在线视频技术越来越多地应用在互联网市场领域。流量的增长和业务的扩张,随之也带来了更多技术挑战,高可靠性、高实时性、高扩展性也越来越成为在线视频方向的技术瓶颈。在现有的流媒体服务器拓扑架构中,往往大多数的流媒体服务器的部署方案为单点部署或两层结构,即便是多层的流媒体服务器拓扑,也都是在媒体服务器中配置静态的路由服务。如,单点部署为推流(publish)和拉流(play)为同一台流媒体服务器,两层结构则往往是推流服务器为主,拉流服务器为从,从服务器向主服务器同步主服务器的流信息。两层以上的复杂层级结构,往往是将静态路由部署于链路上行的流媒体服务器上,这样当下行部署多台流媒体服务器时,多台下行流媒体服务器会对上行流媒体服务器的所有媒体流进行拷贝。上述的拓扑方案往往只适用于结构简单的业务场景,并且多半限制推流服务与拉流服务两者的地理位置不会涉及到跨洋。例如,推流服务在北美,拉流服务在中国。如果流媒体服务器部署为两层或单点结构,则无法满足在线流媒体低时延、高稳定性要求。如果将拓扑形式设置成为静态拓扑,则整个路由链路扩展性较差,部署升级成本较高。因此,需要一种新的用于流媒体转发的方法及装置、路由方法及装置。在所述
技术介绍
部分公开的上述信息仅用于加强对本公开的背景的理解,因此它可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
本公开提供一种用于流媒体转发的方法及装置、路由方法及装置,能够提高多层流媒体网络中的流媒体服务器路由的扩展性和灵活性。本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。根据本公开的一个方面,提供一种用于流媒体转发的方法,用于多层流媒体网络,所述多层流媒体网络包括多台流媒体服务器,该方法包括以下步骤:接收上一节点发送的数据包,所述数据包包括预设字段,所述预设字段包括上一节点类型;以及根据所述上一节点类型执行预设操作;其中,所述流媒体服务器中配置有路由表,所述路由表包括所述流媒体服务器的上一跳信息和下一跳信息。在本公开的一种示例性实施例中,所述上一跳信息包括上一跳类型和备选上一跳地址,所述下一跳信息包括下一跳类型和备选下一跳地址。在本公开的一种示例性实施例中,所述根据所述上一节点类型执行预设操作包括:当所述上一节点类型为客户端类时,根据所述上一跳类型和所述下一跳类型确定所述数据包的转发方向;根据所述转发方向发送路由请求;接收响应于所述路由请求返回的目标地址,其中所述目标地址为所述路由表中所述备选上一跳地址或者所述备选下一跳地址其中之一;根据所述目标地址将所述数据表转发至相应的下一节点。在本公开的一种示例性实施例中,所述预设字段还包括上一节点标识,所述根据所述上一节点类型执行预设操作还包括:更改所述预设字段的上一节点类型为重定向类,且更改所述上一节点标识为当前接收所述数据包的流媒体服务器的标识;将更改后的所述预设字段封装进所述数据表后转发至所述下一节点。在本公开的一种示例性实施例中,所述预设字段还包括上一节点标识,所述根据所述上一节点类型执行预设操作包括:当所述上一节点标识为重定向类时,根据所述上一节点标识和所述路由表确定所述数据表的转发方向;根据所述转发方向发送路由请求;接收响应于所述路由请求返回的目标地址,其中所述目标地址为所述路由表中所述备选上一跳地址或者所述备选下一跳地址其中之一;根据所述目标地址将所述数据表转发至相应的下一节点。在本公开的一种示例性实施例中,所述根据所述目标地址将所述数据表转发至相应的下一节点包括:根据所述路由表中的所述上一跳类型或者所述下一跳类型判断所述下一节点是否为边缘节点类;当所述下一节点为所述边缘节点类时,更改所述预设字段的所述上一节点类型为终点类,且更改所述上一节点标识为当前接收所述数据包的流媒体服务器的标识;将更改后的所述预设字段封装进所述数据包后转发至所述下一节点。在本公开的一种示例性实施例中,所述根据所述上一节点类型执行预设操作包括:当所述上一节点类型为到达类时,停止所述数据包的转发,处理相应的业务逻辑。根据本公开的一个方面,提供一种路由方法,包括:根据节点类型配置流媒体服务器的路由表;其中所述路由表包括所述流媒体服务器的上一跳信息和下一跳信息。在本公开的一种示例性实施例中,所述上一跳信息包括多个备选上一跳地址,所述下一跳信息包括多个备选下一跳地址,所述方法还包括:对所述路由表中的所述多个备选上一跳地址和所述多个备选下一跳地址对应的多个节点分别进行测试,获取测试结果;根据所述测试结果确定所述流媒体服务器的所述多个备选上一跳地址中的上一跳最优地址和所述多个备选下一跳地址中的下一跳最优地址。在本公开的一种示例性实施例中,所述方法还包括:接收路由请求;根据所述路由请求将所述上一跳最优地址或者所述下一跳最优地址作为目标地址发送至所述流媒体服务器。根据本公开的一个方面,提供一种用于流媒体转发的装置,用于多层流媒体网络,所述多层流媒体网络包括多台流媒体服务器,该装置包括:数据包接收模块,用于接收上一节点发送的数据包,所述数据包包括预设字段,所述预设字段包括上一节点类型;以及执行模块,用于根据所述上一节点类型执行预设操作;其中,所述流媒体服务器中配置有路由表,所述路由表包括所述流媒体服务器的上一跳信息和下一跳信息。在本公开的一种示例性实施例中,所述上一跳信息包括上一跳类型和备选上一跳地址,所述下一跳信息包括下一跳类型和备选下一跳地址。在本公开的一种示例性实施例中,所述预设字段还包括上一节点标识,所述执行模块包括:转发方向确定单元,用于当所述上一节点类型为重定向类时,根据所述上一节点标识和所述路由表确定所述数据包的转发方向;发送请求单元,用于根据所述转发方向发送路由请求;目标地址接收单元,用于接收响应于所述路由请求返回的目标地址,其中所述目标地址为所述路由表中所述备选上一跳地址或者所述备选下一跳地址其中之一;数据包转发单元,用于根据所述目标地址将所述数据包转发至相应的下一节点。根据本公开的一个方面,提供一种路由装置,包括:第一配置模块,用于根据节点类型配置流媒体服务器的路由表,其中所述路由表包括所述流媒体服务器的上一跳信息和下一跳信息,所述上一跳信息包括多个备选上一跳地址,所述下一跳信息包括多个备选下一跳地址;第一测试模块,用于对所述路由表中的所述多个备选上一跳地址和所述多个备选下一跳地址对应的多个节点分别进行测试,获取测试结果;第一最优地址确定模块,用于根据所述测试结果确定所述流媒体服务器的所述多个备选上一跳地址中的上一跳最优地址和所述多个备选下一跳地址中的下一跳最优地址。根据本公开的用于流媒体转发的方法及装置、路由方法及装置,能够提高多层流媒体网络拓扑中的流媒体数据包转发的扩展性和灵活性。应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。附图说明通过参照附图详细描述其示例实施例,本公开的上述和其它目标、特征及优点将变得更加显而易见。图1示意性示出根据本公开示例实施方式的本文档来自技高网...
用于流媒体转发的方法及装置、路由方法及装置

【技术保护点】
一种用于流媒体转发的方法,用于多层流媒体网络,所述多层流媒体网络包括多台流媒体服务器,其特征在于,该方法包括以下步骤:接收上一节点发送的数据包,所述数据包包括预设字段,所述预设字段包括上一节点类型;以及根据所述上一节点类型执行预设操作;其中,所述流媒体服务器中配置有路由表,所述路由表包括所述流媒体服务器的上一跳信息和下一跳信息。

【技术特征摘要】
1.一种用于流媒体转发的方法,用于多层流媒体网络,所述多层流媒体网络包括多台流媒体服务器,其特征在于,该方法包括以下步骤:接收上一节点发送的数据包,所述数据包包括预设字段,所述预设字段包括上一节点类型;以及根据所述上一节点类型执行预设操作;其中,所述流媒体服务器中配置有路由表,所述路由表包括所述流媒体服务器的上一跳信息和下一跳信息。2.根据权利要求1所述的方法,其特征在于,所述上一跳信息包括上一跳类型和备选上一跳地址,所述下一跳信息包括下一跳类型和备选下一跳地址。3.根据权利要求2所述的方法,其特征在于,所述根据所述上一节点类型执行预设操作包括:当所述上一节点类型为客户端类时,根据所述上一跳类型和所述下一跳类型确定所述数据包的转发方向;根据所述转发方向发送路由请求;接收响应于所述路由请求返回的目标地址,其中所述目标地址为所述路由表中所述备选上一跳地址或者所述备选下一跳地址其中之一;根据所述目标地址将所述数据包转发至相应的下一节点。4.根据权利要求3所述的方法,其特征在于,所述预设字段还包括上一节点标识,所述根据所述上一节点类型执行预设操作还包括:更改所述预设字段的上一节点类型为重定向类,且更改所述上一节点标识为当前接收所述数据包的流媒体服务器的标识;将更改后的所述预设字段封装进所述数据包后转发至所述下一节点。5.根据权利要求2所述的方法,其特征在于,所述预设字段还包括上一节点标识,所述根据所述上一节点类型执行预设操作包括:当所述上一节点标识为重定向类时,根据所述上一节点标识和所述路由表确定所述数据包的转发方向;根据所述转发方向发送路由请求;接收响应于所述路由请求返回的目标地址,其中所述目标地址为所述路由表中所述备选上一跳地址或者所述备选下一跳地址其中之一;根据所述目标地址将所述数据包转发至相应的下一节点。6.根据权利要求5所述的方法,其特征在于,所述根据所述目标地址将所述数据包转发至相应的下一节点包括:根据所述路由表中的所述上一跳类型或者所述下一跳类型判断所述下一节点是否为边缘节点类;当所述下一节点为所述边缘节点类时,更改所述预设字段的所述上一节点类型为终点类,且更改所述上一节点标识为当前接收所述数据包的流媒体服务器的标识;将更改后的所述预设字段封装进所述数据包后转发至所述下一节点。7.根据权利要求2所述的方法,其特征在于,所述根据所述上一节点类型执行预设操作包括:当所述上一节点类型为到达类时,停止所述数据包的转发,处理相应的业务逻辑。8.一种路由方法,其特征在于...

【专利技术属性】
技术研发人员:梁云格
申请(专利权)人:北京大米科技有限公司
类型:发明
国别省市:北京,11

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

1