一种RTMP集群系统可动态配置方法及装置制造方法及图纸

技术编号:14242154 阅读:113 留言:0更新日期:2016-12-21 18:52
本发明专利技术公开了一种RTMP集群系统可动态配置方法及装置,该方法包括:实时检测各RTMP服务器的运行状态信息;当检测到源服务器出现故障时,在剩余边服务器中选择其一作为当前源服务器;将剩余边服务器的RTMP连接指向到所述当前源服务器;将原有出现故障的源服务器的用户与现有服务器重新建立RTMP连接。通过本发明专利技术所提供的动态可配置的RTMP集群,解决了RTMP集群硬配置无法动态调整、单一源服务器情况下出现故障无法动态切换的问题。在企业大规模使用中,无需构建CDN网络,通过简单几个节点的分布式部署就可达到类似CDN的分发效果,大大地节省了建设成本,缩短了建设周期。

【技术实现步骤摘要】

本专利技术涉及实时消息传输
,特别是涉及一种RTMP集群系统可动态配置方法及装置
技术介绍
随着4G网络和智能手机的不断推广使用,直播类系统如雨后春笋般涌现出来,直播平台的流媒体的终端大多都是使用RTMP协议来推送直播的媒体流。而运营此类节目的公司一般又是通过租用或自建CDN来达到媒体流的全网传输。随着企业应用的不断发展,直播类系统在大型集团内部的应用需求也越来越高,但是一般公司都不具备CDN的网络环境,大多采取分布式部署的方式将资源进行适当分散,而现有成熟的RTMP系统都不能很好的支持集群。目前的集群模式几乎无一例外的采用源服务器(Origin server)-边服务器(Edge Server)模式,边服务器可以增加多台,但是源服务器只能有1台,而且源服务器出现故障,这会导致整个直播中断。
技术实现思路
本专利技术的目的是提供一种RTMP集群系统可动态配置方法及装置,目的在于解决现有技术中源服务器出现故障导致整个传输中断的问题。为解决上述技术问题,本专利技术提供一种RTMP集群系统可动态配置方法,包括:实时检测各RTMP服务器的运行状态信息;当检测到源服务器出现故障时,在剩余边服务器中选择其一作为当前源服务器;将剩余边服务器的RTMP连接指向到所述当前源服务器;将原有出现故障的源服务器的用户与现有服务器重新建立RTMP连接。可选地,所述实时检测各RTMP服务器的运行状态信息包括:各所述RTMP服务器每隔预设时间间隔将采集到的运行状态信息进行上传。可选地,还包括:当检测到边服务器出现故障时,将发生故障的边服务器上连接的用户重新分发到其他服务器上,并与现有源服务器重新建立RTMP连接。可选地,所述在剩余边服务器中选择其一作为当前源服务器包括:在剩余边服务器中选择负载最少的边服务器作为所述当前源服务器。可选地,在所述实时检测各RTMP服务器的运行状态信息之前还包括:预先对各所述RTMP服务器进行注册,并存储所述RTMP服务器的状态信息。本专利技术还提供了一种RTMP集群系统可动态配置装置,包括:运行状态检测模块,用于实时检测各RTMP服务器的运行状态信息;切换模块,用于当检测到源服务器出现故障时,在剩余边服务器中选择其一作为当前源服务器;指向模块,用于将剩余边服务器的RTMP连接指向到所述当前源服务器;连接建立模块,用于将原有出现故障的源服务器的用户与现有服务器重新建立RTMP连接。可选地,所述运行状态检测模块具体用于:各所述RTMP服务器每隔预设时间间隔将采集到的运行状态信息进行上传。可选地,还包括:边服务器故障处理模块,用于当检测到边服务器出现故障时,将发生故障的边服务器上连接的用户重新分发到其他服务器上,并与现有源服务器重新建立RTMP连接。可选地,所述切换模块具体用于:在剩余边服务器中选择负载最少的边服务器作为所述当前源服务器。可选地,还包括:注册模块,用于在实时检测各RTMP服务器的运行状态信息之前,预先对各所述RTMP服务器进行注册,并存储所述RTMP服务器的状态信息。本专利技术所提供的RTMP集群系统可动态配置方法及装置,通过实时检测各RTMP服务器的运行状态信息;当检测到源服务器出现故障时,在剩余边服务器中选择其一作为当前源服务器;将剩余边服务器的RTMP连接指向到当前源服务器;将原有出现故障的源服务器的用户与现有服务器重新建立RTMP连接。通过本专利技术所提供的动态可配置的RTMP集群,解决了RTMP集群硬配置无法动态调整、单一源服务器情况下出现故障无法动态切换的问题。在企业大规模使用中,无需构建CDN网络,通过简单几个节点的分布式部署就可达到类似CDN的分发效果,大大地节省了建设成本,缩短了建设周期。附图说明为了更清楚的说明本专利技术实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术所提供的RTMP集群系统可动态配置方法的一种具体实施方式的流程图;图2为本专利技术所提供的RTMP集群系统可动态配置方法的配置过程示意图;图3为本专利技术所提供的RTMP集群系统可动态配置方法的处理过程示意图;图4为本专利技术所提供的RTMP集群系统可动态配置方法RTMP连接建立过程示意图;图5为本专利技术所提供的RTMP集群系统可动态配置方法的另一种具体实施方式示意图;图6为本专利技术所提供的RTMP集群系统可动态配置方法的又一种具体实施方式示意图;图7为本专利技术实施例提供的RTMP集群系统可动态配置装置的结构框图。具体实施方式本专利技术的核心是提供一种RTMP集群系统可动态配置方法及装置。本专利技术中RTMP是Real Time Messaging Protocol(实时消息传输协议)的首字母缩写。该协议基于TCP,是一个协议族,包括RTMP基本协议及RTMPT/RTMPS/RTMPE等多种变种。RTMP是一种设计用来进行实时数据通信的网络协议,主要用来在支持RTMP协议的流媒体/交互服务器之间进行音视频和数据通信。支持该协议的软件包括Adobe Flash Media Server/Red5等。另外,CDN是ContentDeliveryNetwork(内容分发网络)的首字母缩写。其目的是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络“边缘”,使用户可以就近取得所需的内容,解决Internet网络拥塞状况,提高用户访问网站的响应速度。为了使本
的人员更好地理解本专利技术方案,下面结合附图和具体实施方式对本专利技术作进一步的详细说明。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术所提供的RTMP集群系统可动态配置方法的一种具体实施方式的流程图如图1所示,该方法包括:步骤S101:实时检测各RTMP服务器的运行状态信息;步骤S102:当检测到源服务器出现故障时,在剩余边服务器中选择其一作为当前源服务器;步骤S103:将剩余边服务器的RTMP连接指向到所述当前源服务器;步骤S104:将原有出现故障的源服务器的用户与现有服务器重新建立RTMP连接。本专利技术所提供的RTMP集群系统可动态配置方法及装置,通过实时检测各RTMP服务器的运行状态信息;当检测到源服务器出现故障时,在剩余边服务器中选择其一作为当前源服务器;将剩余边服务器的RTMP连接指向到当前源服务器;将原有出现故障的源服务器的用户与现有服务器重新建立RTMP连接。通过本专利技术所提供的动态可配置的RTMP集群,解决了RTMP集群硬配置无法动态调整、单一源服务器情况下出现故障无法动态切换的问题。在企业大规模使用中,无需构建CDN网络,通过简单几个节点的分布式部署就可达到类似CDN的分发效果,大大地节省了建设成本,缩短了建设周期。在上述实施例的基础上,本专利技术所提供的RTMP集群系统可动态配置方法中步骤S101实时检测各RTMP服务器的运行状态信息可以具体为:各所述RTMP服务器每隔预设时间间隔将采集到的运行状态信息进行上传。本文档来自技高网
...
一种RTMP集群系统可动态配置方法及装置

【技术保护点】
一种RTMP集群系统可动态配置方法,其特征在于,包括:实时检测各RTMP服务器的运行状态信息;当检测到源服务器出现故障时,在剩余边服务器中选择其一作为当前源服务器;将剩余边服务器的RTMP连接指向到所述当前源服务器;将原有出现故障的源服务器的用户与现有服务器重新建立RTMP连接。

【技术特征摘要】
1.一种RTMP集群系统可动态配置方法,其特征在于,包括:实时检测各RTMP服务器的运行状态信息;当检测到源服务器出现故障时,在剩余边服务器中选择其一作为当前源服务器;将剩余边服务器的RTMP连接指向到所述当前源服务器;将原有出现故障的源服务器的用户与现有服务器重新建立RTMP连接。2.如权利要求1所述的RTMP集群系统可动态配置方法,其特征在于,所述实时检测各RTMP服务器的运行状态信息包括:各所述RTMP服务器每隔预设时间间隔将采集到的运行状态信息进行上传。3.如权利要求2所述的RTMP集群系统可动态配置方法,其特征在于,还包括:当检测到边服务器出现故障时,将发生故障的边服务器上连接的用户重新分发到其他服务器上,并与现有源服务器重新建立RTMP连接。4.如权利要求1至3任一项所述的RTMP集群系统可动态配置方法,其特征在于,所述在剩余边服务器中选择其一作为当前源服务器包括:在剩余边服务器中选择负载最少的边服务器作为所述当前源服务器。5.如权利要求4所述的RTMP集群系统可动态配置方法,其特征在于,在所述实时检测各RTMP服务器的运行状态信息之前还包括:预先对各所述RTMP服务器进行注册,并存储所述RTMP服务器的状态信息。6.一种RTMP集群系统可动态...

【专利技术属性】
技术研发人员:张健向辉冯东张剑鹏
申请(专利权)人:北京中电普华信息技术有限公司国网信息通信产业集团有限公司国家电网公司
类型:发明
国别省市:北京;11

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

1