一种流媒体管理方法及系统的制作方法_3

文档序号:9420385阅读:来源:国知局
利用率,增强了网络的灵活性和可靠性。经过十年的发展,负载均衡已经成为网络应用的重要设备,甚至成为大型网络应用的核心设备,与基础路由、交换设备市场并驾齐驱。在一个实施例中,所述负载均衡策略包括七层负载均衡策略。七层负载均衡,也被称为“内容交换”,指的是负载均衡设备通过报文中的应用层信息(URL、HTTP头部等信息)和负载均衡算法,选择到达目的的内部服务器。七层负载均衡有以下特点:七层负载的应用以HTTP协议为主;七层负载算法需要识别URL、Cookie和HTTPhead等信息;七层负载的可靠性体现在两个方面:一方面是保证服务器访问的完整性和连续性,这主要体现在七层负载均衡的会话保持技术,通过HTTP Cookie、HTTP Sess1nID、HTTP ServerID、HTTP自定义头域和SSL Sess1nID等方式实现。另一方面是保证网络的稳定性,网络的稳定性主要通过设备关键部件的冗余设计,以及双机、集群部署方式实现。七层负载均衡具有很高的的安全性,主要体现在以下两个方面:一是系统本身的安全性,软件系统可以采用自主研发,无系统漏洞和后门;二是可以提供必要的网络安全防护,减少服务器被直接攻击的威胁,这样可以减少服务器区设备串联堆叠带来的单点故障。所述负载均衡模块12与上层服务器集群连接,一个上层服务器集群,包括多个上层服务器,如上层服务器A、上层服务器B等。负载均衡模块12作为上层服务器集群的管理中心,对流媒体的推送以及播放器的播放请求进行管理,确定推送以及播放请求服务由确定的一个或多个上层服务器提供。
[0042]在一个实施例中,如图6所示,所述流媒体管理系统I包括推流管理模块11、负载均衡模块12以及播放管理模块13。其中,推流管理模块11、负载均衡模块12同上。播放管理模块13与负载均衡模块12相连,用于接收到客户端的采用HTTP协议的播放请求;确定所述URL对应的上层服务器;将所述HTTP协议的播放请求转发给所对应的上层服务器处理;所对应的上层服务器将所述播放请求中URL对应的流媒体数据以HTTP协议发送给所述客户端。在另一个实施例中,所述播放管理模块13与负载均衡模块12相连,接收到客户端的采用RTMP协议的播放请求,获得所述播放请求的URL,并转换成包含所述URL的HTTP协议的播放请求;确定所述URL对应的上层服务器;将所述HTTP协议的播放请求发送给所对应的上层服务器处理,所对应的上层服务器将所述播放请求中URL对应的流媒体数据以HTTP协议发送给接口服务器,接口服务器将所述流媒体数据采用的传输协议从HTTP协议转换成RTMP协议,并把RTMP协议的流媒体数据发送给所述客户端。在一个实施例中,所述播放管理模块13与负载均衡模块12相连,可以接收到客户端的RTMP协议或HTTP协议的播放请求并进行如上处理。播放管理模块13是流媒体管理系统I与流媒体播放器(HTTP播放器或者RTMP播放器)的接口,通常采用专门的接口服务器对流媒体播放进行管理,所述接口服务器可以是CDN的边缘服务器或者其他分布式系统的接入服务器。播放管理模块13位于所述接口服务器上。
[0043]综上所述,本发明的一种流媒体管理方法及系统,将RTMP协议在接入服务器转成HTTP协议。采用了本发明技术方案的CDN的服务器集群可以用URL做七层负载,降低了数据在CDN中的冗余,大大节约了存储、计算、带宽资源。且由于HTTP的通用性,使用固有的调度和运营方案即可。CDN内部的资源和运营,走同一套方案,不用再将RTMP独立运营。节约了硬件的资源,节约了运营成本,且使得运营统一方便。所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。
[0044]上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。
【主权项】
1.一种流媒体管理方法,其特征在于,所述流媒体管理方法包括: 接收RTMP协议推送的流媒体数据,获取所述流媒体数据对应的URL ; 将所述流媒体数据采用的传输协议从RTMP协议转换成HTTP协议; 遵照设定的负载均衡策略对所述URL进行负载均衡管理,确定所述URL对应至少一个上层服务器,并将采用HTTP协议的流媒体数据发送给所确定的上层服务器。2.根据权利要求1所述的流媒体管理方法,其特征在于:将所述流媒体数据采用的传输协议从RTMP协议转换成HTTP协议的具体实现包括:对接收到的包括流媒体数据内容的RTMP报文进行解析;将解析得到的流媒体数据内容重新封装;将重新封装的流媒体数据内容采用HTTP协议发送。3.根据权利要求1所述的流媒体管理方法,其特征在于:所述负载均衡策略包括七层负载均衡策略。4.根据权利要求1所述的流媒体管理方法,其特征在于:所述流媒体管理方法还包括:接收到客户端HTTP协议的播放请求;确定所述URL对应的上层服务器;将所述HTTP协议的播放请求转发给所对应的上层服务器处理;所对应的上层服务器将所述播放请求中URL对应的流媒体数据以HTTP协议发送给所述客户端。5.根据权利要求1所述的流媒体管理方法,其特征在于:所述流媒体管理方法还包括:接收到客户端RTMP协议的播放请求,获得所述播放请求的URL,并转换成包含所述URL的HTTP协议的播放请求;确定所述URL对应的上层服务器;将所述HTTP协议的播放请求发送给所对应的上层服务器处理,所对应的上层服务器将所述播放请求中URL对应的流媒体数据以HTTP协议发送给接口服务器,接口服务器将所述流媒体数据采用的传输协议从HTTP协议转换成RTMP协议,并把采用RTMP协议的流媒体数据发送给所述客户端。6.一种流媒体管理系统,其特征在于:所述流媒体管理系统包括: 推流管理模块,用于接收RTMP协议推送的流媒体数据,获取所述流媒体数据对应的URL ;将所述流媒体数据采用的传输协议从RTMP协议转换成HTTP协议; 负载均衡模块,与推流管理模块相连,用于遵照设定的负载均衡策略对所述URL进行负载均衡管理,确定所述URL对应至少一个上层服务器,并将采用HTTP协议的流媒体数据发送给所确定的上层服务器。7.根据权利要求6所述的流媒体管理系统,其特征在于:将所述流媒体数据采用的传输协议从RTMP协议转换成HTTP协议的具体实现包括:对接收到的包括流媒体数据的RTMP报文进行解析;将解析得到的流媒体数据重新封装;将重新封装的流媒体数据采用HTTP协议发送。8.根据权利要求6所述的流媒体管理系统,其特征在于:所述负载均衡策略包括七层负载均衡策略。9.根据权利要求6所述的流媒体管理系统,其特征在于:所述流媒体管理系统还包括播放管理模块,所述播放管理模块与负载均衡模块相连,用于接收到客户端HTTP协议的播放请求;确定所述URL对应的上层服务器;将所述HTTP协议的播放请求转发给所对应的上层服务器处理;所对应的上层服务器将所述播放请求中URL对应的流媒体数据以HTTP协议发送给所述客户端。10.根据权利要求6所述的流媒体管理系统,其特征在于:所述流媒体管理系统还包括播放管理模块,所述播放管理模块与负载均衡模块相连,接收到客户端RTMP协议的播放请求,获得所述播放请求的URL,并转换成包含所述URL的HTTP协议的播放请求;确定所述URL对应的上层服务器;将所述HTTP协议的播放请求发送给所对应的上层服务器处理,所对应的上层服务器将所述播放请求中URL对应的流媒体数据以HTTP协议发送给接口服务器,接口服务器将所述流媒体数据采用的传输协议从HTTP协议转换成RTMP协议,并把采用RTMP协议的流媒体数据发送给所述客户端。
【专利摘要】本发明提供一种流媒体管理方法及系统,所述流媒体管理方法包括:接收RTMP协议推送的流媒体数据,获取所述流媒体数据对应的URL;将所述流媒体数据采用的传输协议从RTMP协议转换成HTTP协议;遵照设定的负载均衡策略对所述URL进行负载均衡管理,确定所述URL对应至少一个上层服务器,并将采用HTTP协议的流媒体数据发送给所确定的上层服务器。所述流媒体管理方法还包括:接受到客户端的RTMP或者HTTP协议的播放请求,并进行相应的处理,返回RTMP或者HTTP协议的流媒体数据。本发明的技术方案用URL做负载均衡,大大降低了数据在流媒体服务器集群中的冗余。
【IPC分类】H04L29/06, H04L29/08
【公开号】CN105141660
【申请号】CN201510443095
【发明人】洪珂, 白永光, 庄晓川
【申请人】网宿科技股份有限公司
【公开日】2015年12月9日
【申请日】2015年7月24日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1