亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

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

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

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


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