一种RTMP流服务器的负载均衡方法和系统技术方案

技术编号:14866761 阅读:173 留言:0更新日期:2017-03-20 22:36
本发明专利技术提供了一种RTMP流服务器的负载均衡方法与系统,其中,所述系统包括:推/拉流模块和DNS模块,所述推/拉流模块用于向所述DNS模块发送来自客户端的域名解析请求,所述域名解析请求包括所述客户端待访问的目标RTMP流服务器的域名;所述DNS模块用于将所述目标RTMP流服务器的域名解析为对应的IP;所述推/拉流模块还用于建立与所述IP的连接,并判断与所述IP的连接是否成功,若成功,则将建立连接成功的IP发送至所述客户端。本发明专利技术中的客户端通过域名与RTMP流服务器建立连接,取代传统的利用IP建立与RTMP流服务器的连接的方式。实现对RTMP流服务器的自动分配,提高了RTMP流服务器的可靠性。

【技术实现步骤摘要】

本专利技术涉及实时消息传输协议(RealTimeMessagingProtocol,RTMP)流服务器
,特别是涉及一种RTMP流服务器的负载均衡方法和系统
技术介绍
当前RTMP流服务器的系统架构如图1所示,主要包括推流端、至少一个RTMP流服务器和客户端。客户端通过RTMP流服务器的IP与RTMP流服务器建立连接。具体为推流端将RTMP流服务器的IP推送至客户端,客户端通过接收到的IP建立与RTMP流服务器的连接。当前RTMP流服务器的系统存在如下缺陷:一、若推流端出现故障,并不会影响客户端与RTMP流服务器之间的连接,客户端仍然可以正常播放RTMP流服务器上的内容,但是不能及时发现推流端的故障。二、若RTMP流服务器出现故障,需要推流端手动切换备用RTMP流服务器的IP至客户端,此操作费时费力。
技术实现思路
本专利技术提供一种RTMP流服务器的负载均衡方法和系统,以解决现有的RTMP流服务器的系统在推流端出现故障的情况下,不能及时发现推流端故障,或者在RTMP流服务器出现故障的情况下,需要手动切换备用RTMP流服务器的IP至客户端而造成的费时费力的问题。为了解决上述问题,本专利技术公开了一种RTMP流服务器的负载均衡系统,包括:推/拉流模块和DNS模块,其中,所述推/拉流模块,用于向所述DNS模块发送来自客户端的域名解析请求,所述域名解析请求包括所述客户端待访问的目标RTMP流服务器的域名;所述DNS模块,用于将所述目标RTMP流服务器的域名解析为对应的IP;所述推/拉流模块,还用于建立与所述IP的连接,并判断与所述IP的连接是否成功,若成功,则将建立连接成功的IP发送至所述客户端。优选地,还包括:RTMP流服务器模块,用于在所述推/拉流模块向所述DNS模块发送来自客户端的域名解析请求之前,为至少一个RTMP流服务器创建IP与RTMP流服务器域名的对应关系。优选地,所述DNS模块根据所述对应关系将所述目标RTMP流服务器的域名解析为对应的IP。优选地,所述DNS模块,还用于在所述推/拉流模块判断与所述IP的连接失败之后,重新将所述目标RTMP流服务器的域名解析为对应的IP,直至所述推/拉流模块建立与重新解析得到的IP的连接成功为止。本专利技术还公开了一种RTMP流服务器的负载均衡方法,包括:接收来自客户端的域名解析请求,所述域名解析请求包括所述客户端待访问的目标RTMP流服务器的域名;将所述目标RTMP流服务器的域名解析为对应的IP;建立与所述IP的连接,并判断与所述IP的连接是否成功,若成功,则将建立连接成功的IP发送至所述客户端。优选地,在所述接收来自客户端的域名解析请求之前,还包括:为至少一个RTMP流服务器创建IP与RTMP流服务器域名的对应关系。优选地,所述将所述目标RTMP流服务器的域名解析为对应的IP,包括:根据所述对应关系将所述目标RTMP流服务器的域名解析为对应的IP。优选地,在判断与所述IP的连接是否成功之后,还包括:若失败,则重新将所述目标RTMP流服务器的域名解析为对应的IP,直至判断与重新解析得到的IP的连接成功为止。与
技术介绍
相比,本专利技术包括以下优点:客户端通过域名与RTMP流服务器建立连接,取代传统的利用IP建立与RTMP流服务器的连接的方式。接收来自客户端的域名解析请求,将域名解析请求中的客户端待访问的目标RTMP流服务器的域名解析为对应的IP,建立与解析得到的IP的连接,若连接成功,则将解析得到的IP发送至客户端;若连接失败,则重新进行域名解析得到新的IP,若新的IP连接失败,则继续进行域名解析,直至解析得到的IP能够连接成功,从而实现对RTMP流服务器的自动分配,提高了RTMP流服务器的可靠性。附图说明图1是
技术介绍
中RTMP流服务器的系统架构示意图;图2是本专利技术实施例一中一种RTMP流服务器的负载均衡方法的步骤流程图;图3是本专利技术实施例二中一种RTMP流服务器的负载均衡系统的结构示意图。具体实施方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。下面通过列举几个具体的实施例详细介绍本专利技术提供的一种RTMP流服务器的负载均衡方法和系统。实施例一详细介绍本专利技术实施例提供的一种RTMP流服务器的负载均衡方法,可以应用于RTMP流服务器系统。参照图2,示出了本专利技术实施例中一种RTMP流服务器的负载均衡方法的步骤流程图。步骤100,接收来自客户端的域名解析请求。客户端欲访问RTMP流服务器,通过待访问的目标RTMP流服务器的域名建立与RTMP流服务器之间的连接。所述域名解析请求包括所述客户端待访问的目标RTMP流服务器的域名。在所述步骤100之前,为至少一个RTMP流服务器创建IP与RTMP流服务器域名的对应关系。一个RTMP流服务器域名可以对应多个RTMP流服务器,例如,域名“hostname”对应IP1、IP2和IP3。步骤102,将所述目标RTMP流服务器的域名解析为对应的IP。具体地,根据所述对应关系,将所述目标RTMP流服务器的域名解析为对应的IP。若目标RTMP流服务器的域名对应多个IP,则可以从中随机选择任意一个IP作为解析得到的对应的IP。步骤104,建立与所述IP的连接,并判断与所述IP的连接是否成功,若成功,则将建立连接成功的IP发送至所述客户端。在判断与所述IP的连接失败之后,重新将所述目标RTMP流服务器的域名解析为对应的IP。由于重新解析得到的对应的IP与之前解析得到的对应的IP为不同的IP,所以需要继续判断重新解析得到的对应的IP是否可以连接成功。若连接失败,则继续对域名进行解析,直至判断与重新解析得到的IP的连接成功为止,将连接成功的IP发送至客户端。综上所述,本专利技术实施例中的技术方案,客户端通过域名与RTMP流服务器建立连接,取代传统的利用IP直接建立与RTMP流服务器的连接的方式。接收来自客户端的域名解析请求,将域名解析请求中的客户端待访问的目标RTMP流服务器的域名解析为对应的IP,建立与解析得到的IP的连接,若连接成功,则将解析得到的IP发送至客户端;若连接失败,则重新进行域名解析得到新的IP,若与新解析得到的IP连接仍失败,则继续进行域名解析,直至解析得到的IP能本文档来自技高网
...

【技术保护点】
一种RTMP流服务器的负载均衡系统,其特征在于,包括:推/拉流模块和DNS模块,其中,所述推/拉流模块,用于向所述DNS模块发送来自客户端的域名解析请求,所述域名解析请求包括所述客户端待访问的目标RTMP流服务器的域名;所述DNS模块,用于将所述目标RTMP流服务器的域名解析为对应的IP;所述推/拉流模块,还用于建立与所述IP的连接,并判断与所述IP的连接是否成功,若成功,则将建立连接成功的IP发送至所述客户端。

【技术特征摘要】
1.一种RTMP流服务器的负载均衡系统,其特征在于,包括:推/拉流
模块和DNS模块,其中,
所述推/拉流模块,用于向所述DNS模块发送来自客户端的域名解析请
求,所述域名解析请求包括所述客户端待访问的目标RTMP流服务器的域
名;
所述DNS模块,用于将所述目标RTMP流服务器的域名解析为对应的
IP;
所述推/拉流模块,还用于建立与所述IP的连接,并判断与所述IP的连
接是否成功,若成功,则将建立连接成功的IP发送至所述客户端。
2.根据权利要求1所述的系统,其特征在于,还包括:
RTMP流服务器模块,用于在所述推/拉流模块向所述DNS模块发送来
自客户端的域名解析请求之前,为至少一个RTMP流服务器创建IP与RTMP
流服务器域名的对应关系。
3.根据权利要求2所述的系统,其特征在于,所述DNS模块根据所述
对应关系将所述目标RTMP流服务器的域名解析为对应的IP。
4.根据权利要求1-3所述的系统,其特征在于,所述DNS模块,还用
于在所述推/拉流模块判断与所述IP的连接失败之后,重新将所述目标RTMP
流服务器的域名...

【专利技术属性】
技术研发人员:张涛项东涛
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京;11

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

1