[發明專利]一種基于XMPP服務器的打洞方法有效
| 申請號: | 201310256691.7 | 申請日: | 2013-06-26 |
| 公開(公告)號: | CN103354558A | 公開(公告)日: | 2013-10-16 |
| 發明(設計)人: | 唐士林;熊飛 | 申請(專利權)人: | 四川九洲電器集團有限責任公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 成都九鼎天元知識產權代理有限公司 51214 | 代理人: | 徐宏 |
| 地址: | 621000*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 xmpp 服務器 打洞 方法 | ||
技術領域
本發明涉及打動技術,尤其是一種基于XMPP服務器的打洞方法。?
背景技術
????隨著項目開發,大數據傳輸、視頻傳輸面臨了極大問題。傳統的數據傳輸通過服務器(如xmpp服務器)進行中轉實現。對于少量數據,通過服務器中轉傳輸是可行的;對于大數據、視頻數據、音頻數據,再通過服務器中轉傳輸是不可采取的。服務器中轉過程中,服務器面臨著巨大的負荷,對服務器的性能是一種嚴峻的考驗;通過服務器對大數據、視頻數據、音頻數據中轉,傳輸效率不高,并且存在一些風險,當服務器崩潰后,數據傳輸將會失敗。通過服務器中轉大數據,對服務器網絡寬帶要求甚高,增加了開發成本,維護難度大。????
發明內容
本發明所要解決的技術問題是:針對現有技術存在的問題,提供一種基于XMPP服務器的打洞方法,實現點對點的傳輸,將打破傳統的傳輸方式,不需要依賴服務器就能實現大數據、視頻、音頻的傳輸,減輕服務器的負荷,可靠性、穩定性以及傳輸效率將大大提高。
本發明采用的技術方案如下:
一種基于XMPP服務器的打洞方法包括:
S1:用戶終端、機頂盒分別登錄XMPP服務器;用戶終端登錄UDP服務進行用戶終端賬號認證;用戶終端向UDP服務文件模塊發送數據時,采用心跳機制保持第一路由器端口常開;
S2:用戶終端通過XMPP服務器將用戶終端外網IP地址及用戶終端外網端口號發送給機頂盒;機頂盒接收用戶終端外網IP地址以及用戶終端外網端口號;
S3:機頂盒登錄UDP服務文件模塊;?機頂盒向UDP服務文件模塊發送數據時,采用心跳機制保持第二路由器端口常開;
S4:機頂盒與用戶終端建立打洞連接;
S5:機頂盒與用戶終端建立數據連接,進行數據傳輸。
進一步的,所述S1中用戶終端、機頂盒分別登錄XMPP服務器;用戶終端登錄UDP服務進行用戶終端賬號認證的具體步驟是:?
S11:用戶終端、機頂盒分別通過第一路由器、第二路由器登錄XMPP服務器;
S12:用戶終端通過第一路由器登錄UDP服務文件模塊,進行用戶終端賬號認證,若用戶賬號與UDP服務文件模塊保存的注冊賬號有匹配,則用戶終端賬號通過認證,否則,返回S11;
S13:?UDP服務文件模塊通過第一路由器返回用戶終端外網IP地址與用戶終端外網端口號給用戶終端,其中第一路由器,用于用戶終端登錄UDP服務文件模塊時,保存用戶終端外網IP地址、用戶終端外網端口號組成信息與用戶終端內網IP地址、用戶終端內網端口號組成信息之間的映射關系。
進一步的,所述S1中用戶終端向UDP服務文件模塊發送數據時,采用心跳機制保持第一路由器端口常開的具體步驟是:用戶終端向UDP服務文件模塊發送數據時,用戶終端向第一路由器間隔時常T,發送N次數據,用于保持用戶終端外網IP地址、用戶終端外網端口號組成信息與用戶終端內網IP地址、用戶終端內網端口號組成信息之間的映射關系不變,其中T>0,N>0。?
進一步的,所述S2具體步驟是:用戶終端通過第一路由器發送用戶終端外網IP地址及用戶終端外網端口號給XMPP服務器,XMPP服務器將用戶終端外網IP地址及用戶終端外網端口號通過第二路由器發送給機頂盒;機頂盒接收用戶終端外網IP地址以及用戶終端外網端口號。?
進一步的,所述S2中機頂盒向UDP服務文件模塊發送數據時,采用心跳機制保持第二路由器端口常開的具體步驟是:機頂盒向UDP服務文件模塊發送數據時,機頂盒向第二路由器間隔時常T,發送N次數據,用于保持機頂盒外網IP地址、機頂盒外網端口號組成信息與機頂盒內網IP地址、機頂盒內網端口號組成信息之間的映射關系,其中T>0,N>0。?
進一步的,所述S3具體步驟是:?
S31:機頂盒通過第二路由器登錄UDP服務文件模塊時,進行機頂盒賬號認證,若用戶賬號與UDP服務文件模塊保存的注冊賬號有匹配,則用戶終端賬號通過認證,否則,返回S2;;
S32:UDP服務文件模塊通過第二路由器返回機頂盒外網IP地址、機頂盒外網端口號給機頂盒,第二路由器,用于機頂盒登錄UDP服務文件模塊時,保存機頂盒外網IP地址、機頂盒外網端口號組成信息與機頂盒內網IP地址、機頂盒內網端口號組成信息之間的映射關系。
進一步的,所述S4具體步驟是:?
S41:機頂盒通過第二路由器發送請求打洞消息給XMPP服務器;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于四川九洲電器集團有限責任公司,未經四川九洲電器集團有限責任公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310256691.7/2.html,轉載請聲明來源鉆瓜專利網。





