最新的毛片基地免费,国产国语一级毛片,免费国产成人高清在线电影,中天堂国产日韩欧美,中国国产aa一级毛片,国产va欧美va在线观看,成人不卡在线

網(wǎng)頁聊天室的訪問方法、裝置及系統(tǒng)的制作方法

文檔序號(hào):7861393閱讀:340來源:國知局
專利名稱:網(wǎng)頁聊天室的訪問方法、裝置及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種網(wǎng)頁聊天室的訪問方法、裝置及系統(tǒng)。
背景技術(shù)
隨著原中國電信集團(tuán)按南北地域分家,新的中國電信和聯(lián)通集團(tuán)隨即成立,互聯(lián)網(wǎng)的骨干網(wǎng)也被一分為二了,北有聯(lián)通、南有電信。從此,細(xì)心的網(wǎng)民可以發(fā)現(xiàn),有些經(jīng)常訪問的網(wǎng)站速度一下子慢了下來,有時(shí)候還有訪問不到的情況出現(xiàn)。例如北方地區(qū)的網(wǎng)絡(luò)用戶訪問中國聯(lián)通的服務(wù)器會(huì)非???,而訪問中國電信的服務(wù)器時(shí),感覺非常慢。這種現(xiàn)象不僅影響了網(wǎng)站的訪問量,更嚴(yán)重的是它直接影響了一些經(jīng)營(yíng)性網(wǎng)站的經(jīng)濟(jì)效益。據(jù)分析,產(chǎn)生這個(gè)問題的根本原因是中國電信分家之后,電信與聯(lián)通之間的互連存在問題。雖然信息產(chǎn)業(yè)部已經(jīng)在規(guī)劃南北互通計(jì)劃,但在今后相當(dāng)長(zhǎng)的一段時(shí)期內(nèi),南北方網(wǎng)互連的問題還會(huì)長(zhǎng)期存在。智能DNS南北互聯(lián)解決方案很好的解決了上面所述的問題。DNS策略解析最基本的功能是可以智能的判斷訪問您網(wǎng)站的用戶,然后根據(jù)不同的訪問者把您的域名分別解析成不同的IP地址。如訪問者是聯(lián)通用戶,DNS策略解析服務(wù)器會(huì)把你的域名對(duì)應(yīng)的聯(lián)通IP地址解析給這個(gè)訪問者。如果用戶是電信用戶,DNS策略解析服務(wù)器會(huì)把您域名對(duì)應(yīng)的電信IP地址解析給這個(gè)訪問者。如果用戶是教育網(wǎng)用戶,DNS策略解析服務(wù)器會(huì)把您域名對(duì)應(yīng)的電信IP地址解析給這個(gè)訪問者。智能DNS解析是針對(duì)目前電信和聯(lián)通互聯(lián)互通不暢的問題推出的一種DNS解決方案。把同樣的域名記錄分別設(shè)置指向聯(lián)通和電信IP,當(dāng)聯(lián)通的客戶訪問時(shí),智能DNS會(huì)自動(dòng)判斷訪問者來路,并返回聯(lián)通服務(wù)器的IP地址;電信的客戶訪問時(shí)會(huì)自動(dòng)返回電信的IP地址。這樣,就可以避免聯(lián)通的客戶去訪問電信的網(wǎng)絡(luò),以及電信的客戶去訪問聯(lián)通的網(wǎng)絡(luò),很好的解決了客戶跨網(wǎng)訪問不暢的問題。然而,這種實(shí)現(xiàn)方式需要功能完全一致的服務(wù)器分別部署在聯(lián)通和電信機(jī)房,增加了服務(wù)器的開銷。尤其是對(duì)于多頻道的網(wǎng)頁語音聊天室,其需部署的語音服務(wù)器眾多,如果需要將各頻道的語音服務(wù)器都分兩套部署,無疑增加了維護(hù)和運(yùn)營(yíng)的成本,需進(jìn)一步改進(jìn)。

發(fā)明內(nèi)容
本發(fā)明的主要目的在于公開一種網(wǎng)頁聊天室的訪問方法、裝置及系統(tǒng),以降低語音服務(wù)器部署的成本。為達(dá)上述目的,本發(fā)明公開的網(wǎng)頁語音聊天室的訪問方法包括以下步驟智能DNS服務(wù)器將指向中心網(wǎng)站服務(wù)器的http請(qǐng)求分配到與訪問用戶網(wǎng)絡(luò)類型相符的反向代理服務(wù)器;所述反向代理服務(wù)器在將該http請(qǐng)求重定向到所述中心網(wǎng)站服務(wù)器時(shí)攜帶機(jī)房
信息;所述中心網(wǎng)站服務(wù)器根據(jù)所述http請(qǐng)求攜帶的機(jī)房信息確定網(wǎng)站訪問者的用戶類型;當(dāng)用戶進(jìn)入聊天室頻道時(shí),所述中心網(wǎng)站服務(wù)器判斷目標(biāo)聊天室的語音服務(wù)器是否與所述用戶網(wǎng)絡(luò)類型相符,并根據(jù)判斷結(jié)果的不同分別執(zhí)行下述步驟當(dāng)判斷結(jié)果為是,將所述語音服務(wù)器的IP地址/端口信息發(fā)送給網(wǎng)頁的flash客戶端,供所述flash客戶端建立與所述語音服務(wù)器之間的TCP連接以傳輸RTMP語音數(shù)據(jù)流;或者若判斷結(jié)果為否,則為該用戶分配一頻道加速服務(wù)器,并將所述頻道加速服務(wù)器和語音服務(wù)器的IP地址/端口信息發(fā)送給網(wǎng)頁的flash客戶端,供所述flash客戶端建立與所述頻道加速服務(wù)器之間的TCP連接,且在該TCP連接建立后,所述flash客戶端在RTMP的握手請(qǐng)求中攜帶所述語音服務(wù)器的IP地址/端口信息,以供所述頻道加速服務(wù)器建立與所述語音服務(wù)器之間的TCP連接以傳輸RTMP語音數(shù)據(jù)流。與上述方法相對(duì)應(yīng)的,本發(fā)明還公開一種網(wǎng)頁語音聊天室系統(tǒng),包括智能DNS服務(wù)器,用于將指向中心網(wǎng)站服務(wù)器的http請(qǐng)求分配到與訪問用戶網(wǎng)絡(luò)類型相符的反向代理服務(wù)器;所述反向代理服務(wù)器,用于將該http請(qǐng)求重定向到所述中心網(wǎng)站服務(wù)器時(shí)攜帶機(jī)房息;所述中心網(wǎng)站服務(wù)器,用于根據(jù)所述http請(qǐng)求攜帶的機(jī)房信息確定網(wǎng)站訪問者的用戶類型,并在用戶進(jìn)入聊天室頻道時(shí),判斷目標(biāo)聊天室的語音服務(wù)器是否與所述用戶網(wǎng)絡(luò)類型相符,當(dāng)判斷結(jié)果為是,將所述語音服務(wù)器的IP地址/端口信息發(fā)送給網(wǎng)頁的flash客戶端,供所述flash客戶端建立與所述語音服務(wù)器之間的TCP連接以傳輸RTMP語音數(shù)據(jù)流;或者若判斷結(jié)果為否,則為該用戶分配一頻道加速服務(wù)器,并將所述頻道加速服務(wù)器和語音服務(wù)器的IP地址/端口信息發(fā)送給網(wǎng)頁的flash客戶端,供所述flash客戶端建立與所述頻道加速服務(wù)器之間的TCP連接,且在該TCP連接建立后,所述flash客戶端在RTMP的握手請(qǐng)求中攜帶所述語音服務(wù)器的IP地址/端口信息,以供所述頻道加速服務(wù)器建立與所述語音服務(wù)器之間的TCP連接以傳輸RTMP語音數(shù)據(jù)流;以及所述頻道加速服務(wù)器,用于建立與flash客戶端的TCP連接,接收該flash客戶端的RTMP握手請(qǐng)求,從該RTMP握手請(qǐng)求中解析出語音服務(wù)器的真實(shí)地址,建立與目標(biāo)語音服務(wù)器的TCP連接。為達(dá)上述目的,本發(fā)明還公開一種中心網(wǎng)站服務(wù)器,包括判斷模塊,用于在用戶進(jìn)入聊天室頻道時(shí),判斷目標(biāo)聊天室的語音服務(wù)器是否與用戶網(wǎng)絡(luò)類型相符,當(dāng)判斷結(jié)果不相符時(shí),通知分配模塊執(zhí)行相應(yīng)線程;所述分配模塊,用于為該用戶分配一頻道加速服務(wù)器,并由發(fā)送模塊將所述頻道加速服務(wù)器和語音服務(wù)器的IP地址/端口信息發(fā)送給網(wǎng)頁的flash客戶端,供所述flash客戶端建立與所述頻道加速服務(wù)器之間的TCP連接,且在該TCP連接建立后,所述flash客戶端在RTMP的握手請(qǐng)求中攜帶所述語音服務(wù)器的IP地址/端口信息,以供所述頻道加速服務(wù)器建立與所述語音服務(wù)器之間的TCP連接以傳輸RTMP語音數(shù)據(jù)流;所述發(fā)送模塊,還用于當(dāng)所述判斷模塊的判斷結(jié)果為相符時(shí),僅將所述語音服務(wù)器的IP地址/端口信息發(fā)送給網(wǎng)頁的flash客戶端,供所述flash客戶端建立與所述語音服務(wù)器之間的TCP連接以傳輸RTMP語音數(shù)據(jù)流。
為達(dá)上述目的,本發(fā)明還公開一種頻道加速服務(wù)器,包括第一連接單元,用于建立與flash客戶端的TCP連接,接收該flash客戶端的RTMP握手請(qǐng)求,該RTMP握手請(qǐng)求攜帶目標(biāo)語音服務(wù)器的IP地址/端口信息;解析單元,用于從所述第一連接單元接收的該RTMP握手請(qǐng)求中解析出語音服務(wù)器的真實(shí)地址;第二連接單元,用于根據(jù)所述解析單元接續(xù)出的地址信息建立與目標(biāo)語音服務(wù)器的TCP連接。本發(fā)明實(shí)施例至少具有以下優(yōu)點(diǎn)通過頻道加速服務(wù)器來解決訪問用戶類型與語音服務(wù)器類型不一致而導(dǎo)致的訪問速度慢的問題,而且任一頻道加速服務(wù)器都可以根據(jù)握手請(qǐng)求快速建立不同flash客戶端指向不同語音服務(wù)器的加速中轉(zhuǎn)的TCP連接,利用率高,與現(xiàn)有的語音服務(wù)器分兩套部署相比較而言,極大地降低了服務(wù)器部署的成本。


圖I是本發(fā)明實(shí)施例公開的網(wǎng)頁聊天室的訪問方法流程圖;圖2是本發(fā)明實(shí)施例公開的網(wǎng)頁聊天室系統(tǒng)的架構(gòu)圖;圖3是本發(fā)明實(shí)施例公開的中心網(wǎng)站服務(wù)器的功能框圖;圖4是本發(fā)明實(shí)施例公開的頻道加速服務(wù)器的功能框圖。
具體實(shí)施例方式下面結(jié)合說明書附圖對(duì)本發(fā)明的具體實(shí)現(xiàn)方式做一詳細(xì)描述。實(shí)施例一本實(shí)施例公開一種網(wǎng)頁語音聊天室的訪問方法,如圖I所示,包括以下步驟步驟SI、用戶通過域名訪問中心網(wǎng)站服務(wù)器,智能DNS服務(wù)器將指向中心網(wǎng)站服務(wù)器的http請(qǐng)求分配到與訪問用戶網(wǎng)絡(luò)類型相符的反向代理服務(wù)器。該步驟中,訪問用戶網(wǎng)絡(luò)類型包括電信用戶、聯(lián)通用戶、教育網(wǎng)用戶等。與之相對(duì)
應(yīng)的,中心網(wǎng)站服務(wù)器的反向代理服務(wù)器也需要分別在電信、聯(lián)通和聯(lián)通機(jī)房各部署至少.--
D ο舉例說明中心網(wǎng)站服務(wù)器部署在北京聯(lián)通IDC機(jī)房,另又部署兩個(gè)反向代理網(wǎng)站主機(jī)群在貴陽電信IDC和聯(lián)通IDC。藉此,某貴陽電信用戶訪問網(wǎng)站被DNS智能解析分配指向到貴陽IDC機(jī)房服務(wù)器,某聯(lián)通用戶訪問網(wǎng)站被DNS智能解析分配指向聯(lián)通IDC機(jī)房的服務(wù)器。步驟S2、反向代理服務(wù)器在將該http請(qǐng)求重定向到中心網(wǎng)站服務(wù)器時(shí)攜帶機(jī)房信息。該步驟可在必要的http請(qǐng)求鏈接中追加用戶網(wǎng)絡(luò)類型屬性參數(shù)?;贜ingX可以通過配置控制讓通過它轉(zhuǎn)向的http請(qǐng)求附加請(qǐng)求參數(shù),我們利用該機(jī)制在不同的機(jī)房進(jìn)行不同的配置,附帶參數(shù)標(biāo)識(shí)不同的機(jī)房信息。藉此貴陽電信機(jī)房主機(jī)配置NingX系統(tǒng)將用戶http請(qǐng)求反向代理到北京中心機(jī)房;聯(lián)通機(jī)房主機(jī)配置NingX系統(tǒng)將用戶http請(qǐng)求反向代理到北京中心機(jī)房。
步驟S3、中心網(wǎng)站服務(wù)器根據(jù)http請(qǐng)求攜帶的機(jī)房信息確定網(wǎng)站訪問者的用戶類型。步驟S4、當(dāng)用戶進(jìn)入聊天室頻道時(shí),中心網(wǎng)站服務(wù)器判斷目標(biāo)聊天室的語音服務(wù)器是否與用戶網(wǎng)絡(luò)類型相符,如果相符,執(zhí)行下述步驟S5,否則,執(zhí)行下述步驟S6。該步驟中,基于各頻道的語音服務(wù)器可以根據(jù)內(nèi)容及其用戶地域的分布進(jìn)行靈活部署,假設(shè)將聊天室頻道一的語音服務(wù)器部署在可接入電信和聯(lián)通網(wǎng)用戶的雙線機(jī)房,將聊天室頻道二的語音服務(wù)器部署在聯(lián)通機(jī)房,將聊天室頻道三的語音服務(wù)器部署在電信機(jī)房;則可以做出如下判斷聊天室頻道一的語音服務(wù)器的類型與聯(lián)通用戶和電信用戶相符;聊天室頻道二的語音服務(wù)器的類型與聯(lián)通用戶相符,與電信用戶不符;聊天室頻道三的語音服務(wù)器的類型與電信用戶相符,與聯(lián)通用戶不符?;谏鲜霾渴?,因此,當(dāng)聯(lián)通或電信用戶選擇進(jìn)入聊天室頻道一、或聯(lián)通用戶選擇進(jìn)入聊天室頻道二、或電信用戶選擇進(jìn)入聊天室頻道三時(shí),執(zhí)行下述的步驟S5 ;反之,當(dāng)電信用戶選擇進(jìn)入聊天室頻道二、或聯(lián)通用戶選擇進(jìn)入聊天室頻道三,則執(zhí)行下述的步驟S6。步驟S5、中心網(wǎng)站服務(wù)器將語音服務(wù)器的IP地址/端口信息發(fā)送給網(wǎng)頁的flash客戶端,供flash客戶端建立與語音服務(wù)器之間的TCP連接以傳輸RTMP語音數(shù)據(jù)流。步驟S6、中心網(wǎng)站服務(wù)器為該用戶分配一頻道加速服務(wù)器,并將頻道加速服務(wù)器和語音服務(wù)器的IP地址/端口信息發(fā)送給網(wǎng)頁的flash客戶端,供flash客戶端建立與頻道加速服務(wù)器之間的TCP連接,且在該TCP連接建立后,flash客戶端在RTMP的握手請(qǐng)求中攜帶語音服務(wù)器的IP地址/端口信息,以供頻道加速服務(wù)器建立與語音服務(wù)器之間的TCP連接以傳輸RTMP語音數(shù)據(jù)流。本發(fā)明實(shí)施例中,頻道加速服務(wù)器設(shè)有兩個(gè)分別連接不同類型網(wǎng)絡(luò)的網(wǎng)絡(luò)接口(如一個(gè)用于連接聯(lián)通用戶的flash客戶端,一個(gè)用于連接電信機(jī)房的語音服務(wù)器),以此為網(wǎng)絡(luò)類型不一致的的語音服務(wù)器與用戶之間的指令及數(shù)據(jù)的中轉(zhuǎn)和加速提供條件,有效解決了單線機(jī)房的語音服務(wù)器處理異網(wǎng)用戶語音數(shù)據(jù)慢的問題。值得說明的是由于flash內(nèi)嵌的TCP連接機(jī)制限制二次開發(fā)對(duì)其進(jìn)行TCP協(xié)議層操控,無法完美整合S0Cks5代理方案。因此如果想讓一個(gè)頻道加速服務(wù)器能夠?yàn)椴煌恼Z音服務(wù)器提供語音加速服務(wù),一般設(shè)計(jì)是讓flash客戶端先與頻道加速服務(wù)器連接握手,然后通過應(yīng)用層AMF數(shù)據(jù)消息通知頻道加速服務(wù)器與哪個(gè)語音服務(wù)器進(jìn)行TCP/RTMP連接握手。但是這樣大大降低用戶端flash與真實(shí)語音服務(wù)器之間的連接速度(RTMP協(xié)議連接握手過程有若干個(gè)計(jì)算素?cái)?shù)過程,這個(gè)過程比較消耗物理時(shí)間,一般在IOms左右),當(dāng)然也會(huì)對(duì)產(chǎn)品的用戶體驗(yàn)造成負(fù)面影響。一種簡(jiǎn)單的做法是設(shè)定每一個(gè)頻道加速服務(wù)器只為一個(gè)語音加速服務(wù)器提供加速服務(wù),而一個(gè)語音服務(wù)器可以部署多個(gè)頻道加速服務(wù)器,如教育網(wǎng)、移動(dòng)網(wǎng)、電信網(wǎng)均可分別部署不同的頻道加速服務(wù)器為一個(gè)PRS提供服務(wù),各自不同網(wǎng)絡(luò)的用戶連接各自網(wǎng)絡(luò)最適合的頻道加速服務(wù)器進(jìn)行語音加速中轉(zhuǎn)。依此設(shè)計(jì)每一個(gè)頻道加速服務(wù)器對(duì)網(wǎng)絡(luò)帶寬和對(duì)物理服務(wù)器CPU、內(nèi)存資源占用率都應(yīng)該小于其服務(wù)的PRS所占用的物理服務(wù)器資源。一般我們會(huì)在一臺(tái)物理服務(wù)器部署一個(gè)語音服務(wù)器應(yīng)用程序,并希望這一個(gè)應(yīng)用程序盡可能充分使用該物理服務(wù)器所享有的帶寬、CPU、內(nèi)存資源。而一個(gè)頻道加速服務(wù)器使用這些網(wǎng)絡(luò)及硬件資源的比率要比其服務(wù)的語音服務(wù)器小很多,所以可以考慮一臺(tái)物理服務(wù)器上部署多個(gè)頻道加速應(yīng)用程序,每個(gè)頻道加速應(yīng)用程序分配一個(gè)網(wǎng)絡(luò)端口供用戶連接使用。但是經(jīng)過互聯(lián)網(wǎng)部署及實(shí)踐經(jīng)驗(yàn)證明,很多運(yùn)營(yíng)商購置的網(wǎng)絡(luò)防火墻、路由器出于安全性考慮能夠智能識(shí)別RTMP協(xié)議并且判斷當(dāng)前承載該協(xié)議的TCP連接通道是否是使用1935端口(RTMP官方協(xié)議默認(rèn)端口)。如果不是則會(huì)很快掐斷該TCP連接。所以為了更好的為普通互聯(lián)網(wǎng)用戶服務(wù),我們?cè)诓渴餜TMP協(xié)議頻道加速服務(wù)器時(shí)對(duì)外提供的訪問端口必須要使用1935,這樣一來一臺(tái)物理服務(wù)器則只能部署一個(gè)支持RTMP協(xié)議接入的應(yīng)用服務(wù)程序?;谏隙伪尘?,步驟S6中,創(chuàng)新了一種RTMP加速代理TCP出口連接機(jī)制。即通過flash客戶端在RTMP握手時(shí)的消息中攜帶語音服務(wù)器的IP地址/端口信息,使得頻道加速服務(wù)器接受來至flash客戶端RTMP連接握手請(qǐng)求時(shí)開始分析真實(shí)的目的地址從而可創(chuàng)建與不同語音服務(wù)器之間的TCP/RTMP握手連接。由于RTMP握手請(qǐng)求是flash客戶端和RTMP服務(wù)器進(jìn)行TCP連接后的第一個(gè)工作步驟,所以在此處再開始出口數(shù)據(jù)TCP連接雖然比服務(wù)器監(jiān)聽到入口數(shù)據(jù)TCP連接請(qǐng)求時(shí)就創(chuàng)建代理出口 TCP連接慢一拍,但這相比現(xiàn)有的基于AMF消息數(shù)據(jù)傳送目的語音服務(wù)器的地址/端口信息快很多,基本可以忽略不計(jì)。而且這樣一來,頻道加速服務(wù)器便可對(duì)多個(gè)不同頻道的語音服務(wù)器提供加速代理服務(wù),最終能夠?qū)崿F(xiàn)節(jié)約硬件和網(wǎng)絡(luò)資源,又提升了 TCP代理連接的速度。本實(shí)施例中,進(jìn)一步的,還可以設(shè)一數(shù)據(jù)庫以保存用戶的歷史訪問路徑及其量化的網(wǎng)絡(luò)情況評(píng)價(jià)值;藉此,則在該步驟中,中心網(wǎng)站服務(wù)器選擇頻道加速服務(wù)器具體為查詢?cè)撛L問用戶ip地址到該語音服務(wù)器的歷史訪問路徑及各訪問路徑量化的評(píng)價(jià)值;然后選擇評(píng)價(jià)值高的訪問路徑中的頻道加速服務(wù)器為該訪問用戶進(jìn)行語音加速服務(wù)。本實(shí)施例中,進(jìn)一步的,還可以在flash客戶端設(shè)一手動(dòng)的切換按鈕,使得flash客戶端以可執(zhí)行代碼捕獲用戶的手動(dòng)加速請(qǐng)求,并將該請(qǐng)求發(fā)送給語音服務(wù)器或中心網(wǎng)站服務(wù)器以獲取新的頻道加速服務(wù)器的ip地址/端口信息,并將當(dāng)前與語音服務(wù)器或舊的頻道加速服務(wù)器連接的TCP通道切換成與該新的頻道加速服務(wù)器連接的TCP通道。藉此,一方面方便用戶在網(wǎng)絡(luò)不好的情況下尋求路徑更好的加速代理,另一方面,對(duì)用戶體驗(yàn)也是一個(gè)很大的提升。實(shí)施例二與上述實(shí)施例一相對(duì)應(yīng)的,本實(shí)施例提供一種網(wǎng)頁語音聊天室系統(tǒng),如圖2所示,包括智能DNS服務(wù)器1,用于將指向中心網(wǎng)站服務(wù)器的http請(qǐng)求分配到與訪問用戶網(wǎng)絡(luò)類型相符的反向代理服務(wù)器;反向代理服務(wù)器2,用于將該http請(qǐng)求重定向到中心網(wǎng)站服務(wù)器時(shí)攜帶機(jī)房信中心網(wǎng)站服務(wù)器3,用于根據(jù)http請(qǐng)求攜帶的機(jī)房信息確定網(wǎng)站訪問者的用戶類型,并在用戶進(jìn)入聊天室頻道時(shí),判斷目標(biāo)聊天室的語音服務(wù)器4是否與用戶網(wǎng)絡(luò)類型相符,當(dāng)判斷結(jié)果為是,將語音服務(wù)器的IP地址/端口信息發(fā)送給網(wǎng)頁的flash客戶端,供flash客戶端5建立與語音服務(wù)器4之間的TCP連接以傳輸RTMP語音數(shù)據(jù)流;或者若判斷結(jié)果為否,則為該用戶分配一頻道加速服務(wù)器6,并將頻道加速服務(wù)器和語音服務(wù)器的IP地址/端口信息發(fā)送給網(wǎng)頁的flash客戶端5,供flash客戶端建立與頻道加速服務(wù)器之間的TCP連接,且在該TCP連接建立后,flash客戶端在RTMP的握手請(qǐng)求中攜帶語音服務(wù)器的IP地址/端口信息,以供頻道加速服務(wù)器建立與語音服務(wù)器之間的TCP連接以傳輸RTMP語音數(shù)據(jù)流;以及頻道加速服務(wù)器6,用于建立與flash客戶端的TCP連接,接收該flash客戶端的RTMP握手請(qǐng)求,從該RTMP握手請(qǐng)求中解析出語音服務(wù)器的真實(shí)地址,建立與目標(biāo)語音服務(wù)器的TCP連接。其中上述中心網(wǎng)站服務(wù)器通常還用于創(chuàng)建頻道,分配各頻道的語音服務(wù)器資源。本實(shí)施例中,如圖3所示,上述中心網(wǎng)站服務(wù)器3至少包括判斷模塊31,用于在用戶進(jìn)入聊天室頻道時(shí),判斷目標(biāo)聊天室的語音服務(wù)器是否與用戶網(wǎng)絡(luò)類型相符,當(dāng)判斷結(jié)果不相符時(shí),通知分配模塊執(zhí)行相應(yīng)線程;分配模塊32,用于為該用戶分配一頻道加速服務(wù)器(其中,其分配方法包括但不限于查詢?cè)撛L問用戶ip地址到該語音服務(wù)器的歷史訪問路徑及各訪問路徑量化的評(píng)價(jià)值,選擇評(píng)價(jià)值高的訪問路徑中的頻道加速服務(wù)器為該訪問用戶進(jìn)行語音加速服務(wù)),并由發(fā)送模塊33將頻道加速服務(wù)器和語音服務(wù)器的IP地址/端口信息發(fā)送給網(wǎng)頁的flash客戶端,供flash客戶端建立與頻道加速服務(wù)器之間的TCP連接,且在該TCP連接建立后,flash客戶端在RTMP的握手請(qǐng)求中攜帶語音服務(wù)器的IP地址/端口信息,以供頻道加速服務(wù)器建立與語音服務(wù)器之間的TCP連接以傳輸RTMP語音數(shù)據(jù)流;發(fā)送模塊33,還用于當(dāng)判斷模塊的判斷結(jié)果為相符時(shí),僅將語音服務(wù)器的IP地址/端口信息發(fā)送給網(wǎng)頁的flash客戶端,供flash客戶端建立與語音服務(wù)器之間的TCP連接以傳輸RTMP語音數(shù)據(jù)流。本實(shí)施例中,如圖4所示,上述頻道加速服務(wù)器6至少包括第一連接單元61,用于建立與flash客戶端的TCP連接,接收該flash客戶端的RTMP握手請(qǐng)求,該RTMP握手請(qǐng)求攜帶目標(biāo)語音服務(wù)器的IP地址/端口信息;解析單元62,用于從第一連接單元接收的該RTMP握手請(qǐng)求中解析出語音服務(wù)器的真實(shí)地址;第二連接單元63,用于根據(jù)解析單元接續(xù)出的地址信息建立與目標(biāo)語音服務(wù)器的TCP連接。優(yōu)選的,該flash客戶端還用于以可執(zhí)行代碼捕獲用戶的手動(dòng)加速請(qǐng)求,并將該請(qǐng)求發(fā)送給語音服務(wù)器或中心網(wǎng)站服務(wù)器以獲取新的頻道加速服務(wù)器的ip地址/端口信息,并將當(dāng)前與語音服務(wù)器或舊的頻道加速服務(wù)器連接的TCP通道切換成與該新的頻道加速服務(wù)器連接的TCP通道。本實(shí)施例中,通過flash客戶端在RTMP握手時(shí)的消息中攜帶語音服務(wù)器的IP地址/端口信息,使得頻道加速服務(wù)器接受來至flash客戶端RTMP連接握手請(qǐng)求時(shí)開始分析真實(shí)的目的地址從而可創(chuàng)建與不同語音服務(wù)器之間的TCP/RTMP握手連接。這樣一來,頻道加速服務(wù)器便可對(duì)多個(gè)不同頻道的語音服務(wù)器提供加速代理服務(wù),最終能夠?qū)崿F(xiàn)節(jié)約硬件和網(wǎng)絡(luò)資源,又提升了 TCP代理連接的速度。優(yōu)選的,頻道加速服務(wù)器與部署在單線機(jī)房的至少兩個(gè)頻道以上的語音服務(wù)器建立網(wǎng)絡(luò)連接。綜上,本發(fā)明公開的網(wǎng)頁聊天室的訪問方法、裝置及系統(tǒng),通過頻道加速服務(wù)器來解決訪問用戶類型與語音服務(wù)器類型不一致而導(dǎo)致的訪問速度慢的問題,而且任一頻道加速服務(wù)器都可以根據(jù)握手請(qǐng)求快速建立不同flash客戶端指向不同語音服務(wù)器的加速中轉(zhuǎn)的TCP連接,利用率高,與現(xiàn)有的語音服務(wù)器分兩套部署相比較而言,極大地降低了服務(wù)器部署的成本。通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。本領(lǐng)域技術(shù)人員可以理解附圖只是一個(gè)優(yōu)選實(shí)施例的示意圖,附圖中的模塊或流程并不一定是實(shí)施本發(fā)明所必須的。本領(lǐng)域技術(shù)人員可以理解實(shí)施例中的裝置中的功能模塊或單元可以按照實(shí)施例描述進(jìn)行分布于實(shí)施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施例的一個(gè)或多個(gè)裝置中。上述實(shí)施例的功能模塊或單元可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)功能子模塊或子單元。以上公開的僅為本發(fā)明的幾個(gè)具體實(shí)施例,但是,本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種網(wǎng)頁語音聊天室的訪問方法,其特征在于,包括以下步驟智能DNS服務(wù)器將指向中心網(wǎng)站服務(wù)器的http請(qǐng)求分配到與訪問用戶網(wǎng)絡(luò)類型相符的反向代理服務(wù)器;所述反向代理服務(wù)器在將該http請(qǐng)求重定向到所述中心網(wǎng)站服務(wù)器時(shí)攜帶機(jī)房信所述中心網(wǎng)站服務(wù)器根據(jù)所述http請(qǐng)求攜帶的機(jī)房信息確定網(wǎng)站訪問者的用戶類型;當(dāng)用戶進(jìn)入聊天室頻道時(shí),所述中心網(wǎng)站服務(wù)器判斷目標(biāo)聊天室的語音服務(wù)器是否與所述用戶網(wǎng)絡(luò)類型相符,并根據(jù)判斷結(jié)果的不同分別執(zhí)行下述步驟當(dāng)判斷結(jié)果為是,將所述語音服務(wù)器的IP地址/端口信息發(fā)送給網(wǎng)頁的flash客戶端,供所述flash客戶端建立與所述語音服務(wù)器之間的TCP連接以傳輸RTMP語音數(shù)據(jù)流;或者若判斷結(jié)果為否,則為該用戶分配一頻道加速服務(wù)器,并將所述頻道加速服務(wù)器和語音服務(wù)器的IP地址/端口信息發(fā)送給網(wǎng)頁的flash客戶端,供所述flash客戶端建立與所述頻道加速服務(wù)器之間的TCP連接,且在該TCP連接建立后,所述flash客戶端在RTMP的握手請(qǐng)求中攜帶所述語音服務(wù)器的IP地址/端口信息,以供所述頻道加速服務(wù)器建立與所述語音服務(wù)器之間的TCP連接以傳輸RTMP語音數(shù)據(jù)流。
2.根據(jù)權(quán)利要求I所述的網(wǎng)頁聊天室的訪問方法,其特征在于,所述訪問方法還包括所述flash客戶端以可執(zhí)行代碼捕獲用戶的手動(dòng)加速請(qǐng)求,并將該請(qǐng)求發(fā)送給語音服務(wù)器或中心網(wǎng)站服務(wù)器以獲取新的頻道加速服務(wù)器的ip地址/端口信息,并將當(dāng)前與語音服務(wù)器或舊的頻道加速服務(wù)器連接的TCP通道切換成與該新的頻道加速服務(wù)器連接的TCP通道。
3.根據(jù)權(quán)利要求I或2所述的網(wǎng)頁聊天室的訪問方法,其特征在于,所述中心網(wǎng)站服務(wù)器選擇頻道加速服務(wù)器包括查詢?cè)撛L問用戶ip地址到該語音服務(wù)器的歷史訪問路徑及各訪問路徑量化的評(píng)價(jià)值;選擇評(píng)價(jià)值高的訪問路徑中的頻道加速服務(wù)器為該訪問用戶進(jìn)行語音加速服務(wù)。
4.一種中心網(wǎng)站服務(wù)器,其特征在于,包括判斷模塊,用于在用戶進(jìn)入聊天室頻道時(shí),判斷目標(biāo)聊天室的語音服務(wù)器是否與用戶網(wǎng)絡(luò)類型相符,當(dāng)判斷結(jié)果不相符時(shí),通知分配模塊執(zhí)行相應(yīng)線程;所述分配模塊,用于為該用戶分配一頻道加速服務(wù)器,并由發(fā)送模塊將所述頻道加速服務(wù)器和語音服務(wù)器的IP地址/端口信息發(fā)送給網(wǎng)頁的flash客戶端,供所述flash客戶端建立與所述頻道加速服務(wù)器之間的TCP連接,且在該TCP連接建立后,所述flash客戶端在RTMP的握手請(qǐng)求中攜帶所述語音服務(wù)器的IP地址/端口信息,以供所述頻道加速服務(wù)器建立與所述語音服務(wù)器之間的TCP連接以傳輸RTMP語音數(shù)據(jù)流;所述發(fā)送模塊,還用于當(dāng)所述判斷模塊的判斷結(jié)果為相符時(shí),僅將所述語音服務(wù)器的IP地址/端口信息發(fā)送給網(wǎng)頁的flash客戶端,供所述flash客戶端建立與所述語音服務(wù)器之間的TCP連接以傳輸RTMP語音數(shù)據(jù)流。
5.一種頻道加速服務(wù)器,其特征在于,包括第一連接單元,用于建立與flash客戶端的TCP連接,接收該flash客戶端的RTMP握手請(qǐng)求,該RTMP握手請(qǐng)求攜帶目標(biāo)語音服務(wù)器的IP地址/端口信息;解析單元,用于從所述第一連接單元接收的該RTMP握手請(qǐng)求中解析出語音服務(wù)器的真實(shí)地址;第二連接單元,用于根據(jù)所述解析單元接續(xù)出的地址信息建立與目標(biāo)語音服務(wù)器的TCP連接。
6.一種網(wǎng)頁語音聊天室系統(tǒng),其特征在于,包括智能DNS服務(wù)器,用于將指向中心網(wǎng)站服務(wù)器的http請(qǐng)求分配到與訪問用戶網(wǎng)絡(luò)類型相符的反向代理服務(wù)器;所述反向代理服務(wù)器,用于將該http請(qǐng)求重定向到所述中心網(wǎng)站服務(wù)器時(shí)攜帶機(jī)房信息;所述中心網(wǎng)站服務(wù)器,用于根據(jù)所述http請(qǐng)求攜帶的機(jī)房信息確定網(wǎng)站訪問者的用戶類型,并在用戶進(jìn)入聊天室頻道時(shí),判斷目標(biāo)聊天室的語音服務(wù)器是否與所述用戶網(wǎng)絡(luò)類型相符,當(dāng)判斷結(jié)果為是,將所述語音服務(wù)器的IP地址/端口信息發(fā)送給網(wǎng)頁的flash客戶端,供所述flash客戶端建立與所述語音服務(wù)器之間的TCP連接以傳輸RTMP語音數(shù)據(jù)流;或者若判斷結(jié)果為否,則為該用戶分配一頻道加速服務(wù)器,并將所述頻道加速服務(wù)器和語音服務(wù)器的IP地址/端口信息發(fā)送給網(wǎng)頁的flash客戶端,供所述flash客戶端建立與所述頻道加速服務(wù)器之間的TCP連接,且在該TCP連接建立后,所述flash客戶端在RTMP的握手請(qǐng)求中攜帶所述語音服務(wù)器的IP地址/端口信息,以供所述頻道加速服務(wù)器建立與所述語音服務(wù)器之間的TCP連接以傳輸RTMP語音數(shù)據(jù)流;以及所述頻道加速服務(wù)器,用于建立與flash客戶端的TCP連接,接收該flash客戶端的RTMP握手請(qǐng)求,從該RTMP握手請(qǐng)求中解析出語音服務(wù)器的真實(shí)地址,建立與目標(biāo)語音服務(wù)器的TCP連接。
7.根據(jù)權(quán)利要求6所述的網(wǎng)頁聊天室系統(tǒng),其特征在于,所述flash客戶端還用于以可執(zhí)行代碼捕獲用戶的手動(dòng)加速請(qǐng)求,并將該請(qǐng)求發(fā)送給語音服務(wù)器或中心網(wǎng)站服務(wù)器以獲取新的頻道加速服務(wù)器的ip地址/端口信息,并將當(dāng)前與語音服務(wù)器或舊的頻道加速服務(wù)器連接的TCP通道切換成與該新的頻道加速服務(wù)器連接的TCP通道。
8.根據(jù)權(quán)利要求6或7所述的網(wǎng)頁聊天室系統(tǒng),其特征在于,所述中心網(wǎng)站服務(wù)器選擇頻道加速服務(wù)器包括查詢?cè)撛L問用戶ip地址到該語音服務(wù)器的歷史訪問路徑及各訪問路徑量化的評(píng)價(jià)值;選擇評(píng)價(jià)值高的訪問路徑中的頻道加速服務(wù)器為該訪問用戶進(jìn)行語音加速服務(wù)。
9.根據(jù)權(quán)利要求7所述的網(wǎng)頁聊天室系統(tǒng),其特征在于,所述頻道加速服務(wù)器與部署在單線機(jī)房的至少兩個(gè)頻道以上的語音服務(wù)器建立網(wǎng)絡(luò)連接。
全文摘要
本發(fā)明公開一種網(wǎng)頁聊天室的訪問方法、裝置及系統(tǒng),以降低語音服務(wù)器部署的成本。該方法包括智能DNS服務(wù)器將指向中心網(wǎng)站服務(wù)器的http請(qǐng)求分配到與訪問用戶網(wǎng)絡(luò)類型相符的反向代理服務(wù)器;所述反向代理服務(wù)器在將該http請(qǐng)求重定向到所述中心網(wǎng)站服務(wù)器時(shí)攜帶機(jī)房信息;所述中心網(wǎng)站服務(wù)器根據(jù)所述http請(qǐng)求攜帶的機(jī)房信息確定網(wǎng)站訪問者的用戶類型;當(dāng)用戶進(jìn)入聊天室頻道時(shí),所述中心網(wǎng)站服務(wù)器在判斷目標(biāo)聊天室的語音服務(wù)器與所述用戶網(wǎng)絡(luò)類型不相符時(shí),為該用戶分配一頻道加速服務(wù)器以快速創(chuàng)建TCP連接并傳輸RTMP語音數(shù)據(jù)流。
文檔編號(hào)H04L29/08GK102917027SQ20121036201
公開日2013年2月6日 申請(qǐng)日期2012年9月26日 優(yōu)先權(quán)日2012年9月26日
發(fā)明者周平, 黃國宏, 潘年華, 靳國文, 史紅軍, 王海, 晏利平, 李曉鵬, 羅光喜 申請(qǐng)人:貴陽朗瑪信息技術(shù)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1