网页聊天室的访问方法、装置及系统制造方法及图纸

技术编号:8302533 阅读:210 留言:0更新日期:2013-02-07 07:52
本发明专利技术公开一种网页聊天室的访问方法、装置及系统,以降低语音服务器部署的成本。该方法包括:智能DNS服务器将指向中心网站服务器的http请求分配到与访问用户网络类型相符的反向代理服务器;所述反向代理服务器在将该http请求重定向到所述中心网站服务器时携带机房信息;所述中心网站服务器根据所述http请求携带的机房信息确定网站访问者的用户类型;当用户进入聊天室频道时,所述中心网站服务器在判断目标聊天室的语音服务器与所述用户网络类型不相符时,为该用户分配一频道加速服务器以快速创建TCP连接并传输RTMP语音数据流。

【技术实现步骤摘要】
网页聊天室的访问方法、装置及系统
本专利技术涉及互联网
,尤其涉及一种网页聊天室的访问方法、装置及系统。
技术介绍
随着原中国电信集团按南北地域分家,新的中国电信和联通集团随即成立,互联网的骨干网也被一分为二了,北有联通、南有电信。从此,细心的网民可以发现,有些经常访问的网站速度一下子慢了下来,有时候还有访问不到的情况出现。例如北方地区的网络用户访问中国联通的服务器会非常快,而访问中国电信的服务器时,感觉非常慢。这种现象不仅影响了网站的访问量,更严重的是它直接影响了一些经营性网站的经济效益。据分析,产生这个问题的根本原因是中国电信分家之后,电信与联通之间的互连存在问题。虽然信息产业部已经在规划南北互通计划,但在今后相当长的一段时期内,南北方网互连的问题还会长期存在。智能DNS南北互联解决方案很好的解决了上面所述的问题。DNS策略解析最基本的功能是可以智能的判断访问您网站的用户,然后根据不同的访问者把您的域名分别解析成不同的IP地址。如访问者是联通用户,DNS策略解析服务器会把你的域名对应的联通IP地址解析给这个访问者。如果用户是电信用户,DNS策略解析服务器会把您域名对应的电信IP地址解析给这个访问者。如果用户是教育网用户,DNS策略解析服务器会把您域名对应的电信IP地址解析给这个访问者。智能DNS解析是针对目前电信和联通互联互通不畅的问题推出的一种DNS解决方案。把同样的域名记录分别设置指向联通和电信IP,当联通的客户访问时,智能DNS会自动判断访问者来路,并返回联通服务器的IP地址;电信的客户访问时会自动返回电信的IP地址。这样,就可以避免联通的客户去访问电信的网络,以及电信的客户去访问联通的网络,很好的解决了客户跨网访问不畅的问题。然而,这种实现方式需要功能完全一致的服务器分别部署在联通和电信机房,增加了服务器的开销。尤其是对于多频道的网页语音聊天室,其需部署的语音服务器众多,如果需要将各频道的语音服务器都分两套部署,无疑增加了维护和运营的成本,需进一步改进。
技术实现思路
本专利技术的主要目的在于公开一种网页聊天室的访问方法、装置及系统,以降低语音服务器部署的成本。为达上述目的,本专利技术公开的网页语音聊天室的访问方法包括以下步骤:智能DNS服务器将指向中心网站服务器的http请求分配到与访问用户网络类型相符的反向代理服务器;所述反向代理服务器在将该http请求重定向到所述中心网站服务器时携带机房信息;所述中心网站服务器根据所述http请求携带的机房信息确定网站访问者的用户类型;当用户进入聊天室频道时,所述中心网站服务器判断目标聊天室的语音服务器是否与所述用户网络类型相符,并根据判断结果的不同分别执行下述步骤:当判断结果为是,将所述语音服务器的IP地址/端口信息发送给网页的flash客户端,供所述flash客户端建立与所述语音服务器之间的TCP连接以传输RTMP语音数据流;或者若判断结果为否,则为该用户分配一频道加速服务器,并将所述频道加速服务器和语音服务器的IP地址/端口信息发送给网页的flash客户端,供所述flash客户端建立与所述频道加速服务器之间的TCP连接,且在该TCP连接建立后,所述flash客户端在RTMP的握手请求中携带所述语音服务器的IP地址/端口信息,以供所述频道加速服务器建立与所述语音服务器之间的TCP连接以传输RTMP语音数据流。与上述方法相对应的,本专利技术还公开一种网页语音聊天室系统,包括:智能DNS服务器,用于将指向中心网站服务器的http请求分配到与访问用户网络类型相符的反向代理服务器;所述反向代理服务器,用于将该http请求重定向到所述中心网站服务器时携带机房信息;所述中心网站服务器,用于根据所述http请求携带的机房信息确定网站访问者的用户类型,并在用户进入聊天室频道时,判断目标聊天室的语音服务器是否与所述用户网络类型相符,当判断结果为是,将所述语音服务器的IP地址/端口信息发送给网页的flash客户端,供所述flash客户端建立与所述语音服务器之间的TCP连接以传输RTMP语音数据流;或者若判断结果为否,则为该用户分配一频道加速服务器,并将所述频道加速服务器和语音服务器的IP地址/端口信息发送给网页的flash客户端,供所述flash客户端建立与所述频道加速服务器之间的TCP连接,且在该TCP连接建立后,所述flash客户端在RTMP的握手请求中携带所述语音服务器的IP地址/端口信息,以供所述频道加速服务器建立与所述语音服务器之间的TCP连接以传输RTMP语音数据流;以及所述频道加速服务器,用于建立与flash客户端的TCP连接,接收该flash客户端的RTMP握手请求,从该RTMP握手请求中解析出语音服务器的真实地址,建立与目标语音服务器的TCP连接。为达上述目的,本专利技术还公开一种中心网站服务器,包括:判断模块,用于在用户进入聊天室频道时,判断目标聊天室的语音服务器是否与用户网络类型相符,当判断结果不相符时,通知分配模块执行相应线程;所述分配模块,用于为该用户分配一频道加速服务器,并由发送模块将所述频道加速服务器和语音服务器的IP地址/端口信息发送给网页的flash客户端,供所述flash客户端建立与所述频道加速服务器之间的TCP连接,且在该TCP连接建立后,所述flash客户端在RTMP的握手请求中携带所述语音服务器的IP地址/端口信息,以供所述频道加速服务器建立与所述语音服务器之间的TCP连接以传输RTMP语音数据流;所述发送模块,还用于当所述判断模块的判断结果为相符时,仅将所述语音服务器的IP地址/端口信息发送给网页的flash客户端,供所述flash客户端建立与所述语音服务器之间的TCP连接以传输RTMP语音数据流。为达上述目的,本专利技术还公开一种频道加速服务器,包括:第一连接单元,用于建立与flash客户端的TCP连接,接收该flash客户端的RTMP握手请求,该RTMP握手请求携带目标语音服务器的IP地址/端口信息;解析单元,用于从所述第一连接单元接收的该RTMP握手请求中解析出语音服务器的真实地址;第二连接单元,用于根据所述解析单元接续出的地址信息建立与目标语音服务器的TCP连接。本专利技术实施例至少具有以下优点:通过频道加速服务器来解决访问用户类型与语音服务器类型不一致而导致的访问速度慢的问题,而且任一频道加速服务器都可以根据握手请求快速建立不同flash客户端指向不同语音服务器的加速中转的TCP连接,利用率高,与现有的语音服务器分两套部署相比较而言,极大地降低了服务器部署的成本。附图说明图1是本专利技术实施例公开的网页聊天室的访问方法流程图;图2是本专利技术实施例公开的网页聊天室系统的架构图;图3是本专利技术实施例公开的中心网站服务器的功能框图;图4是本专利技术实施例公开的频道加速服务器的功能框图。具体实施方式下面结合说明书附图对本专利技术的具体实现方式做一详细描述。实施例一本实施例公开一种网页语音聊天室的访问方法,如图1所示,包括以下步骤:步骤S1、用户通过域名访问中心网站服务器,智能DNS服务器将指向中心网站服务器的http请求分配到与访问用户网络类型相符的反向代理服务器。该步骤中,访问用户网络类型包括电信用户、联通用户、教育网用户等。与之相对应的,中心网本文档来自技高网
...
网页聊天室的访问方法、装置及系统

【技术保护点】
一种网页语音聊天室的访问方法,其特征在于,包括以下步骤:智能DNS服务器将指向中心网站服务器的http请求分配到与访问用户网络类型相符的反向代理服务器;所述反向代理服务器在将该http请求重定向到所述中心网站服务器时携带机房信息;所述中心网站服务器根据所述http请求携带的机房信息确定网站访问者的用户类型;当用户进入聊天室频道时,所述中心网站服务器判断目标聊天室的语音服务器是否与所述用户网络类型相符,并根据判断结果的不同分别执行下述步骤:当判断结果为是,将所述语音服务器的IP地址/端口信息发送给网页的flash客户端,供所述flash客户端建立与所述语音服务器之间的TCP连接以传输RTMP语音数据流;或者若判断结果为否,则为该用户分配一频道加速服务器,并将所述频道加速服务器和语音服务器的IP地址/端口信息发送给网页的flash客户端,供所述flash客户端建立与所述频道加速服务器之间的TCP连接,且在该TCP连接建立后,所述flash客户端在RTMP的握手请求中携带所述语音服务器的IP地址/端口信息,以供所述频道加速服务器建立与所述语音服务器之间的TCP连接以传输RTMP语音数据流。

【技术特征摘要】
1.一种网页聊天室的访问方法,其特征在于,包括以下步骤:智能DNS服务器将指向中心网站服务器的http请求分配到与访问用户网络类型相符的反向代理服务器;所述反向代理服务器在将该http请求重定向到所述中心网站服务器时携带机房信息;所述中心网站服务器根据所述http请求携带的机房信息确定网站访问者的用户类型;当用户进入聊天室频道时,所述中心网站服务器判断目标聊天室的语音服务器是否与所述用户网络类型相符,并根据判断结果的不同分别执行下述步骤:当判断结果为是,将所述语音服务器的IP地址/端口信息发送给网页的flash客户端,供所述flash客户端建立与所述语音服务器之间的TCP连接以传输RTMP语音数据流;或者若判断结果为否,则为该用户分配一频道加速服务器,并将所述频道加速服务器和语音服务器的IP地址/端口信息发送给网页的flash客户端,供所述flash客户端建立与所述频道加速服务器之间的TCP连接,且在该TCP连接建立后,所述flash客户端在RTMP的握手请求中携带所述语音服务器的IP地址/端口信息,以供所述频道加速服务器建立与所述语音服务器之间的TCP连接以传输RTMP语音数据流;所述频道加速服务器建立与所述语音服务器之间的TCP连接以传输RTMP语音数据流,包括:所述频道加速服务器接收所述flash客户端的RTMP握手请求,从该RTMP握手请求中解析出语音服务器的真实地址,建立与目标语音服务器的TCP/RTMP握手连接。2.根据权利要求1所述的网页聊天室的访问方法,其特征在于,所述访问方法还包括:所述flash客户端以可执行代码捕获用户的手动加速请求,并将该请求发送给语音服务器或中心网站服务器以获取新的频道加速服务器的ip地址/端口信息,并将当前与语音服务器或旧的频道加速服务器连接的TCP通道切换成与该新的频道加速服务器连接的TCP通道。3.根据权利要求1或2所述的网页聊天室的访问方法,其特征在于,所述中心网站服务器选择频道加速服务器包括:查询该访问用户ip地址到该语音服务器的历史访问路径及各访问路径量化的评价值;选择评价值高的访问路径中的频道加速服务器为该访问用户进行语音加速服务。4.一种中心网站服务器,其特征在于,包括:判断模块,用于在用户进入聊天室频道时,判断目标聊天室的语音服务器是否与用户网络类型相符,当判断结果不相符时,通知分配模块执行相应线程;所述分配模块,用于为该用户分配一频道加速服务器,并由发送模块将所述频道加速服务器和语音服务器的IP地址/端口信息发送给网页的flash客户端,供所述flash客户端建立与所述频道加速服务器之间的TCP连接,且在该TCP连接建立后,所述flash客户端在RTMP的握手请求中携带所述语音服务器的IP地址/端口信息,以供所述频道加速服务器建立与所述语音服务器之间的TCP连接以传输RTMP语音数据流;所述频道加速服务器建立与所述语音服务器之间的TCP连接以传输RTMP语音数据流,包括:所述频道加速服务器接收所述flash客户端的RTMP握手请...

【专利技术属性】
技术研发人员:周平黄国宏潘年华靳国文史红军王海晏利平李晓鹏罗光喜
申请(专利权)人:贵阳朗玛信息技术股份有限公司
类型:发明
国别省市:

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

1