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

文档序号:9420385
一种流媒体管理方法及系统的制作方法
【技术领域】
[0001]本发明涉及一种网络技术,特别是涉及一种流媒体管理方法及系统。
【背景技术】
[0002]随着入户带宽的提升,移动互联网的繁荣以及各种手持设备的普及,一般的用户除了观看媒体类节目,有些用户也作为制作人,从终端推送实时直播流,供粉丝团观看,如游戏竞赛、互动直播等。流媒体是指采用流式传输的方式在Internet播放的媒体格式。流媒体又叫流式媒体,它是指商家用一个视频传送服务器把节目当成数据包发出,传送到网络上。而流媒体的终端大多都是使用RTMP (Real Time Messaging Protocol,实时消息传输协议)协议来推送直播的媒体流的。而运营此类节目的公司一般又是通过CDN(ContentDelivery Network,内容分发网络)或者自建的分布式系统来达到媒体流的全网传输,且目前在全网的传输基本都是用RTMP协议的FMS (ADOBE公司研发的FLASH MEDIA SERVER流媒体服务器)体系。使用RTMP协议做全网传输,由于其协议的特点,需要多次的交互,才可以得到完整的URL(Uniform Resoure Locator,统一资源定位器)。这样在⑶N系统(或者自建的分布式系统)中,无法做负载均衡。资源使用冗余高,且无法控制资源的使用率。
[0003]鉴于此,如何找到一种能够对流媒体进行负载均衡管理的技术方案就成了本领域技术人员亟待解决的问题。

【发明内容】

[0004]鉴于以上所述现有技术的缺点,本发明的目的在于提供一种流媒体管理方法及系统,用于解决现有技术中难以对流媒体进行负载均衡管理的问题。
[0005]为实现上述目的及其他相关目的,本发明提供一种流媒体管理方法,所述流媒体管理方法包括:接收RTMP协议推送的流媒体数据,获取所述流媒体数据对应的URL ;将所述流媒体数据采用的传输协议从RTMP协议转换成HTTP协议;遵照设定的负载均衡策略对所述URL进行负载均衡管理,确定所述URL对应至少一个上层服务器,并将采用HTTP协议的流媒体数据发送给所确定的上层服务器。
[0006]可选地,将所述流媒体数据采用的传输协议从RTMP协议转换成HTTP协议的具体实现包括:对接收到的包括流媒体数据的RTMP报文进行解析;将解析得到的流媒体数据重新封装;将重新封装的流媒体数据采用HTTP协议发送。
[0007]可选地,所述负载均衡策略包括七层负载均衡策略。
[0008]可选地,所述媒体流包括直播的媒体流。
[0009]可选地,所述流媒体管理方法还包括:接收到客户端HTTP协议的播放请求;确定所述URL对应的上层服务器;将所述HTTP协议的播放请求转发给所对应的上层服务器处理;所对应的上层服务器将所述播放请求中URL对应的流媒体数据以HTTP协议发送给所述客户端。
[0010]可选地,所述流媒体管理方法还包括:接收到客户端的采用RTMP协议的播放请求,获得所述播放请求的URL,并转换成包含所述URL的HTTP协议的播放请求;确定所述URL对应的上层服务器;将所述HTTP协议的播放请求发送给所对应的上层服务器处理,所对应的上层服务器将所述播放请求中URL对应的流媒体数据以HTTP协议发送给接口服务器,接口服务器将所述流媒体数据采用的传输协议从HTTP协议转换成RTMP协议,并把采用RTMP协议的流媒体数据发送给所述客户端。
[0011]本发明还提供一种流媒体管理系统,所述流媒体管理系统包括:推流管理模块,用于接收RTMP协议推送的流媒体数据,获取所述流媒体数据对应的URL ;将所述流媒体数据采用的传输协议从RTMP协议转换成HTTP协议;负载均衡模块,与推流管理模块相连,用于遵照设定的负载均衡策略对所述URL进行负载均衡管理,确定所述URL对应至少一个上层服务器,并将采用HTTP协议的流媒体数据发送给所确定的上层服务器。
[0012]可选地,所述负载均衡策略包括七层负载均衡策略。
[0013]可选地,所述媒体流包括直播的媒体流。
[0014]可选地,将所述流媒体数据采用的传输协议从RTMP协议转换成HTTP协议的具体实现包括:对接收到的包括流媒体数据的RTMP报文进行解析;将解析得到的流媒体数据重新封装;将重新封装的流媒体数据内容采用HTTP协议发送。
[0015]可选地,所述流媒体管理系统还包括播放管理模块,所述播放管理模块与负载均衡模块相连,用于接收到客户端HTTP协议的播放请求;确定所述URL对应的上层服务器;将所述HTTP协议的播放请求转发给所对应的上层服务器处理;所对应的上层服务器将所述播放请求中URL对应的流媒体数据以HTTP协议发送给所述客户端。
[0016]可选地,所述流媒体管理系统还包括播放管理模块,所述播放管理模块与负载均衡模块相连,接收到客户端RTMP协议的播放请求,获得所述播放请求的URL,并转换成包含所述URL的HTTP协议的播放请求;确定所述URL对应的上层服务器;将所述HTTP协议的播放请求发送给所对应的上层服务器处理,所对应的上层服务器将所述播放请求中URL对应的流媒体数据以HTTP协议发送给接口服务器,接口服务器将所述流媒体数据采用的传输协议从HTTP协议转换成RTMP协议,并把采用RTMP协议的流媒体数据发送给所述客户端。
[0017]如上所述,本发明的一种流媒体管理方法及系统,具有以下有益效果:在接口服务器中将RTMP协议转成HTTP协议,且在整个流媒体管理系统(所述流媒体管理系统可以应用于CDN系统中)中,数据都用HTTP协议来传输。由于HTTP协议的特点,在POST或者GET请求中,立即可以获取完整URL,所以可以在采用了本发明技术方案的流媒体服务器系统(包括⑶N系统)中做完全的七层负载均衡。集中了服务器资源,降低了内部的计算和带宽损耗,大大节约成本。
【附图说明】
[0018]图1显示为本发明的一种流媒体管理方法的一实施例的流程示意图。
[0019]图2显示为本发明的一种流媒体管理方法的一实施例的应用架构示意图。
[0020]图3显示为本发明的一种流媒体管理方法的一实施例的推流处理流程示意图。
[0021]图4显示为本发明的一种流媒体管理方法的一实施例的播放处理流程示意图。
[0022]图5显示为本发明的一种流媒体管理方法的一实施例的负载均衡处理流程示意图。
[0023]图6显示为本发明的一种流媒体管理系统的一实施例的模块示意图。
[0024]元件标号说明
[0025]I流媒体管理系统
[0026]11推流管理模块
[0027]12负载均衡模块
[0028]13播放管理模块
[0029]SI ?S3步骤
【具体实施方式】
[0030]以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的【具体实施方式】加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。
[0031]需要说明的是,本实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
[0032]本发明提供一种流媒体管理方法。所述流媒体管理方法应用于⑶N(ContentDelivery Network,内容分发网络)或者自建的分布式系统中,对推送的流媒体进行管理。在一个实施例中,如图1所示,所述流媒体管理方法包括:
[0033]步骤SI,接收RTMP协议推送的流媒体数据,获取所述流媒体数据对应的URL。具体地,使用RTMP协议做全网传输,由于其协议的特点,需要多次的交互,才可以得到完整的URL (Uniform Resoure Locator,统一资源定位器)。推送的每一个流媒体数据都唯一的对应着一个推送的URL,客户端可以通过该URL访问或播放该流媒体数据。所述媒体流包括直播的媒体流。
[0034]步骤S2,将所述流媒体数据采用的传输协议从RTMP协议转换成HTTP协议。RTMP (Real Time Messaging Protocol,实时消息传输协议)是普通推送端(或推送器)所采用的传输协议。HTTP协议(HyperText Transfer Protocol,超文本传输协议)是客户端浏览器或其他程序与Web服务器之间的应用层通信协议。在Internet上的Web服务器上存放的
再多了解一些
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1