一种发送流媒体数据的方法及虚拟管理器技术

技术编号:7106339 阅读:203 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种发送流媒体数据的方法及虚拟管理器,通过获取MS与VC之间跳数,选择离VC跳数最少的MS为VC提供转发流媒体数据的服务。本发明专利技术所提供的技术方案最大程度的节约了网络带宽,并且减轻了EC到MS的带宽压力和EC自身的业务压力。

【技术实现步骤摘要】

本专利技术涉及流媒体技术,尤指一种发送流媒体数据的方法及虚拟管理器
技术介绍
在一个完整的多媒体网络中,用户通常会部署媒体服务器(MS,MediaServer)来进行媒体流的复制分发。MS的主要作用在于节省网络带宽、减轻网络设备转发压力,为不支持组播的环境提供类似组播的服务,便于管理。在大型的多媒体网络中,用户会部署多台MS提供媒体流复制服务,网络结构可以如图1所示,具体包括:解码器(EC)、虚拟管理器(VM,VirtualManager)、MS、交换机和虚拟客户端(VC,Virtual Client)。VM预先为各EC配置负责转发其流媒体数据的MS,在收到VC的请求后,根据VC的摄像机找到对应的EC,根据预先的配置查找到负责转发的MS,通知EC把流量发送到指定的MS;再获取VC接受流量的地址信息,并将VC的地址信息将这些信息通知MS,MS建立到VC的转发表,从而MS将从EC收到流媒体数据复制后发送到VC。MS可以给多台VC提供转发服务,从而避免了EC的转发路数不够而无法向多台VC转发媒体流的情况。从上述的介绍可知,现有技术中由VM来确定具体由哪个MS来提供转发服务,VC无法确定具体执行转发任务的MS。如果VM选择距离较远的MS向VC提供服务,将会导致中间链路的带宽被大量占用,导致网络资源的极大浪费。如图1所示,由MS1向VC1、VC2和VC3提供转发服务,相比较于由MS2向VC1、VC2和VC3提供转发服务,将会多占用交换机2和交换机3之间的链路。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供一种发送流媒体数据的方法及虚拟管理器,应用本专利技术提供的方法以及VM能够在MS转发流媒体数据时节省网络带宽的占用。为达到上述目的,本专利技术的技术方案是这样实现的:一种发送流媒体数据的方法,该方法包括:VM获取所管区域内各VC与各MS之间的跳数;VM收到VC点播摄像机的请求后,根据所获取的内容查找得到到达当前VC跳数最少的一个MS,向该点播的摄像机对应的EC指示由该MS执行转发操作;并通知该MS当前VC的地址信息;EC根据VM的指示将VC所请求的流媒体数据发送给查找到的MS;MS收到流媒体数据后,根据从VM收到的地址信息将收到的流媒体数据转发送给请求点播的VC。一种发送流媒体数据的虚拟管理器,该虚拟管理器VM包括获取单元和执行单元;所述获取单元,用于获取所管区域内各VC与各MS之间的跳数;所述执行单元,用于收到VC点播摄像机的请求后,根据所述获取单元获取的内容查找得到到达当前VC跳数最少的一个MS,向该点播的摄像机对应的EC指示由该MS执行转发操作;并通知该MS当前VC的地址信息,用于根据该地址信息将从EC收到的流媒体数据转发给请求的VC。本专利技术所提供的一种发送流媒体数据的方法及虚拟管理器,通过获取MS与VC之间跳数,选择离VC跳数最少的MS为VC提供转发流媒体数据的服务,最大程度的节约了网络带宽,减轻了EC到MS的带宽压力和EC自身的业务压力,对广域网这类小带宽链路很好的使用效果。附图说明图1为现有技术多媒体网络的结构图;图2为本专利技术方法的示例性流程图;图3为本专利技术MS的示例性结构图;图4为本专利技术实施例一方法的流程图;图5为本专利技术实施例二方法的流程图。具体实施方式在本部分的详细描述中,仅通过对实施本专利技术的专利技术者所预期的最佳方式的示例,示出并描述了本专利技术的较佳实施例。应意识到,可以在不背离本专利技术的前提下,就各个显而易见的方面对其进行修改。相应地,附图和说明书应被视为在本质上是示例性的,而不是限制性的。为了节省MS在转发流媒体数据时的网络带宽占用,本专利技术的技术方案可以在通过MS为VC转发流媒体数据,找到与VC条数最少的一个MS,利用该跳数最少的一个MS为该VC进行流媒体数据的转发。具体流程可参见图2,图2为本专利技术方法的示例性流程图。该方法包括,在步骤201中,VM获取所管区域内各VC到各MS之间的跳数;在步骤202中,VM收到VC点播摄像机的请求后,根据所获取的内容查找得到到达当前VC跳数最少的一个MS,向该点播的摄像机对应的EC指示由该MS执行转发操作;并通知该MS当前VC的地址信息;在步骤203中,EC根据VM的指示将VC所请求的流媒体数据发送给查找到的MS;在步骤204中,MS收到流媒体数据后,根据从VM收到的地址信息将收到的流媒体数据转发送给请求点播的VC。这里,VM在找到与当前VC跳数最少的一个MS之后,还可以进一步判断当前是否有MS正在转发VC请求的摄像机流媒体数据,如果有,则再判断一下正在执行转发操作的MS是否为找到的跳数最少的那个MS,如果是,则指示该MS将摄像机流媒体数据转发给所请求的VC,如果不是,则指示正在转发的MS将流媒体数据转发给找到的跳数最少的MS,再由跳数最少的MS转发给所请求的VC,这样有利于减少摄像机的压力。如果当前没有MS正在转发VC请求的摄像机流媒体数据,则还是由当前找到的跳数最少的MS从摄像机处接收流媒体数据,再转发给所请求的MS。具体操作为:根据所获取的内容查找得到与当前VC跳数最少的一个MS之后,进一步包括:VM判断VC请求点播的摄像机流媒体数据是否有MS正在转发,如果有,则进一步判断正在执行转发操作的MS是否为当前查找得到的MS,如果是,则通知该MS当前VC的地址信息;该MS则根据收到的地址信息将VC所请求的摄像机流媒体数据转发送给VC;如果不是,则指示正在执行转发的MS向当前查找得到的MS转发所述摄像机流媒体数据,并通知查找得到的MS当前VC的地址信息;正在执行转发操作的MS根据VM的指示将VC所请求的摄像机流媒体数据发送给查找到的MS;查找得到的MS收到流媒体数据后,根据VM通知的地址信息将该流媒体数据转发送给当前VC;如果没有,则执行所述向该摄像机对应的EC指示由该MS执行转发操作,以及通知该MS当前VC的地址信息的操作。另外,VM还可以在收到VC点播摄像机的请求之后,就判断VC请求点播的摄像机流媒体数据是否有MS正在转发,如果有MS正在转发,则由该正在转发的MS向VC提供转发服务,如果没有正在转发所请求摄像机流媒体数据的MS,再根据所获取的内容查找得到与当前VC跳数最少的一个MS,以及后续步骤。具体步骤如下:VM收到VC点播摄像机的请求之后还可以进一步包括,VM判断VC请求点播的摄像机流媒体数据是否本文档来自技高网
...

【技术保护点】
1.一种发送流媒体数据的方法,其特征在于,该方法包括:VM获取所管区域内各VC与各MS之间的跳数;VM收到VC点播摄像机的请求后,根据所获取的内容查找得到到达当前VC跳数最少的一个MS,向该点播的摄像机对应的EC指示由该MS执行转发操作;并通知该MS当前VC的地址信息;EC根据VM的指示将VC所请求的流媒体数据发送给查找到的MS;MS收到流媒体数据后,根据从VM收到的地址信息将收到的流媒体数据转发送给请求点播的VC。

【技术特征摘要】
1.一种发送流媒体数据的方法,其特征在于,该方法包括:
VM获取所管区域内各VC与各MS之间的跳数;
VM收到VC点播摄像机的请求后,根据所获取的内容查找得到到达当前
VC跳数最少的一个MS,向该点播的摄像机对应的EC指示由该MS执行转发
操作;并通知该MS当前VC的地址信息;
EC根据VM的指示将VC所请求的流媒体数据发送给查找到的MS;
MS收到流媒体数据后,根据从VM收到的地址信息将收到的流媒体数据转
发送给请求点播的VC。
2.根据权利要求1所述的方法,其特征在于,
根据所获取的内容查找得到与当前VC跳数最少的一个MS之后,进一步包
括:VM判断VC请求点播的摄像机流媒体数据是否有MS正在转发,
如果有,则进一步判断正在执行转发操作的MS是否为当前查找得到的MS,
如果是,则通知该MS当前VC的地址信息;该MS则根据收到的地址信息将
VC所请求的摄像机流媒体数据转发送给VC;如果不是,则指示正在执行转发
的MS向当前查找得到的MS转发所述摄像机流媒体数据,并通知查找得到的
MS当前VC的地址信息;正在执行转发操作的MS根据VM的指示将VC所请
求的摄像机流媒体数据发送给查找到的MS;查找得到的MS收到流媒体数据后,
根据VM通知的地址信息将该流媒体数据转发送给当前VC;
如果没有,则执行所述向该摄像机对应的EC指示由该MS执行转发操作,
以及通知该MS当前VC的地址信息的操作。
3.根据权利要求1所述的方法,其特征在于,VM收到VC点播摄像机的
请求之后进一步包括:
VM判断VC请求点播的摄像机流媒体数据是否有MS正在转发,如果有,
则通知该正在执行转发的MS当前VC的地址信息,由该MS向当前VC转发所
请求的流媒体数据;否则,执行所述根据所获取的内容查找得到与当前VC跳数


最少的一个MS的操作。
4.根据权利要求1、2或3所述的方法,其特征在于,所述VM获取所管
区域内各VC与各MS之间的跳数包括:
VM向所管区域内的各VC发送保活报文,保活报文中携带所管区域内各
MS的信息;
VC收到保活报文后,根据保活报文中携带的信息向各MS发送该保活报文
的响应报文,并置该响应报文中的TTL为初始值;
MS收到VC发送的响应报文后,获得响应报文中的TTL当前值,根据TTL
初始值和TTL当前值计算得到该VC到自身的跳数,将该跳数以及该VC的信
息携带在收到的响应报文中转发给VM;
VM根据从各MS收到的响应报文,获得各VC到各MS的跳数。
5.根据权利要求1、2或3所述的方法,其特征在于,所述VM获取所管
区域内各VC与各MS之间的跳数包括:
VM向所管区域内的各MS发送保活报文,保活报文中携带所管区域内各
VC的信息;
MS收到保活报文后,根据保活报文中携带的信息向各VC转发该保活报文,
并置该保活报文中的TTL为初始值;
VC收到MS发送的保活报文后,获得该保活报文中的TTL当前值,根据
TTL初始值和TTL当前值计算得到该MS到自身的跳数,将该跳数以及该MS
信息携带在保活报文的响应报文中,发送给VM...

【专利技术属性】
技术研发人员:沈岭王珏
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:86

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

1