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

端對(duì)端的數(shù)據(jù)傳輸方法和系統(tǒng)的制作方法

文檔序號(hào):8499904閱讀:535來源:國(guó)知局
端對(duì)端的數(shù)據(jù)傳輸方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種即時(shí)通訊相關(guān)的數(shù)據(jù)傳輸方法和系統(tǒng),具體涉及一種端對(duì)端的數(shù)據(jù)傳輸方法和系統(tǒng)。
【背景技術(shù)】
[0002]端對(duì)端(P2P,peer to peer)終端之間即時(shí)通信的數(shù)據(jù)通信,也稱P2P tr第一終端vers第一終端1,p2p穿透,端對(duì)端通信雙方可能處于各自的防火墻內(nèi),需要一種機(jī)制在建立雙方的數(shù)據(jù)通道。
[0003]現(xiàn)有技術(shù)下,端對(duì)端的即時(shí)通信(IM)交換消息和數(shù)據(jù)的一般架構(gòu)如圖1所示,即時(shí)通信(頂)交換消息和數(shù)據(jù)的一般架構(gòu)如下:
P2P通信的雙方一般都處于各自的防火墻內(nèi),兩個(gè)通信的主機(jī)通常不能直接相連,需要某種某種穿透的機(jī)制。對(duì)于文字消息等數(shù)據(jù)量小的消息傳輸,通信雙方可以直接與即時(shí)通信服務(wù)器建立tcp連接,即時(shí)通信服務(wù)器作為一個(gè)中轉(zhuǎn)的服務(wù)器。
[0004]對(duì)于實(shí)時(shí)音視頻等數(shù)據(jù)量大的數(shù)據(jù),tcp連接并不合適,一般是用UDP( UDP UserD第一終端t第一終端gr第一終端m Protocol)進(jìn)行傳輸,需要輔助中轉(zhuǎn)服務(wù)器(rel第一終端y server)。現(xiàn)在已經(jīng)有一些比較完善的解決方法,比如rfc5766,Tr第一終端vers第一終端I Using Rel第一終端ys第一終端round N第一終端T (TURN)。
[0005]現(xiàn)有的TURN方式有以下幾個(gè)缺點(diǎn):
1.數(shù)據(jù)中轉(zhuǎn)服務(wù)器端口占用大,對(duì)每一個(gè)通信的主機(jī),需要分配一個(gè)UDP端口
2.整個(gè)協(xié)議定義復(fù)雜,中轉(zhuǎn)服務(wù)器和即時(shí)通信服務(wù)器相互獨(dú)立,需要在客戶端用不同的協(xié)議去維護(hù)中轉(zhuǎn)服務(wù)器與即時(shí)通信服務(wù)器之間的聯(lián)系。
[0006]3.當(dāng)任何一個(gè)數(shù)據(jù)通道的端口發(fā)生變化時(shí),客戶端需要配合協(xié)議重新建立整個(gè)數(shù)據(jù)通道
現(xiàn)有的TURN穿透適用于大數(shù)據(jù)量的傳輸,比如實(shí)時(shí)音視頻的傳輸。對(duì)于小量或者中等數(shù)據(jù)規(guī)模的應(yīng)用顯得過于復(fù)雜,并不合適,比如I秒幾個(gè)第二終端yte的傳感器數(shù)據(jù)傳輸。
[0007]因此,現(xiàn)有技術(shù)存在缺陷,有待于進(jìn)一步改進(jìn)和發(fā)展。

【發(fā)明內(nèi)容】

[0008]本發(fā)明的目的是提供一種端對(duì)端的數(shù)據(jù)傳輸方法和系統(tǒng),使系統(tǒng)更簡(jiǎn)單可行,以更好地支持小數(shù)據(jù)量或者中等數(shù)據(jù)量的傳輸。
[0009]為了實(shí)現(xiàn)上述目的,本發(fā)明采用如下技術(shù)方案:
端對(duì)端的數(shù)據(jù)傳輸方法,適用于位于第一終端和第二終端之間進(jìn)行即時(shí)通信,所述第一終端和第二終端之間設(shè)置即時(shí)通信服務(wù)器和中轉(zhuǎn)服務(wù)器,其中,
第一通訊終端和第二通訊終端進(jìn)行即時(shí)通訊服務(wù)器的通訊認(rèn)證通;訊認(rèn)證通過后,所述第二終端通過即時(shí)通信服務(wù)器向第一終端發(fā)送接收消息,即時(shí)通信服務(wù)器在接收到第二終端的接收消息時(shí),向數(shù)據(jù)中轉(zhuǎn)服務(wù)器發(fā)送建立數(shù)據(jù)會(huì)話的請(qǐng)求,中轉(zhuǎn)服務(wù)器將建立數(shù)據(jù)會(huì)話的請(qǐng)求中的第一終端和第二終端的標(biāo)識(shí)信息存儲(chǔ)到會(huì)話映射表;
所述中轉(zhuǎn)服務(wù)器將數(shù)據(jù)輸入U(xiǎn)DP端口和數(shù)據(jù)輸出UDP端口發(fā)送給即時(shí)通訊服務(wù)器,由即時(shí)通訊服務(wù)器發(fā)送給所述第一終端和第二終端;
第一終端和第二終端首先通過中轉(zhuǎn)服務(wù)器的會(huì)話建立數(shù)據(jù)通道,數(shù)據(jù)通道建立后,中轉(zhuǎn)服務(wù)器接收到數(shù)據(jù)后,通過查詢會(huì)話映射表,確定當(dāng)前發(fā)送的目的端口,最終實(shí)現(xiàn)數(shù)據(jù)交換。
[0010]所述的端對(duì)端的數(shù)據(jù)傳輸方法,其中,第一通訊終端和第二通訊終端進(jìn)行即時(shí)通訊服務(wù)器的通訊認(rèn)證具體包括:
第一通訊終端通過及時(shí)通訊服務(wù)器向第二通訊發(fā)送數(shù)據(jù)交換請(qǐng)求,第二終端通過即時(shí)通信服務(wù)器向第一終端發(fā)送確認(rèn)請(qǐng)求。
[0011]所述的端對(duì)端的數(shù)據(jù)傳輸方法,其中,第一終端和第二終端首先通過中轉(zhuǎn)服務(wù)器的會(huì)話建立數(shù)據(jù)通道的步驟包括:
第一終端建立第一 UDP端口,第二終端建立第二 UDP端口,并通過各自的UDP端口向中轉(zhuǎn)服務(wù)器已知的數(shù)據(jù)輸入U(xiǎn)DP端口發(fā)認(rèn)證請(qǐng)求;
中轉(zhuǎn)服務(wù)器得到第一終端和第二終端的第一 m)P端口和第二 UDP端口,將第一終端和第二終端的各自的m)P端口存儲(chǔ)到會(huì)話映射表,并建立存儲(chǔ)會(huì)話ID ;
所述中轉(zhuǎn)服務(wù)器并將會(huì)話ID返回給第一終端和第二終端,所述第一終端和第二終端都得到會(huì)話ID后,數(shù)據(jù)通道建立完成。
[0012]所述的端對(duì)端的數(shù)據(jù)傳輸方法,其中,所述中轉(zhuǎn)服務(wù)器通過查看會(huì)話映射表的第一終端和第二終端的標(biāo)識(shí)信息或第一終端,第二終端的各自UDP端口信息,并將會(huì)話ID返回給所述第一終端和第二終端。
[0013]所述的端對(duì)端的數(shù)據(jù)傳輸方法,其中,當(dāng)所述第一終端或第二終端任何一段端口有變化時(shí),發(fā)送消息通知中轉(zhuǎn)服務(wù)器,中轉(zhuǎn)服務(wù)器更新會(huì)話映射表。
[0014]所述的端對(duì)端的數(shù)據(jù)傳輸方法,其中,所述會(huì)話映射表包括一個(gè)數(shù)據(jù)輸入U(xiǎn)DP端口和一個(gè)數(shù)據(jù)輸出m)P端口。
[0015]所述的端對(duì)端的數(shù)據(jù)傳輸方法,其中,所述第一終端和第二終端的標(biāo)識(shí)信息包括第一終端和第二終端的IP地址、MAC地址。
[0016]所述的端對(duì)端的數(shù)據(jù)傳輸方法,其中,所述即時(shí)通訊服務(wù)器將中轉(zhuǎn)服務(wù)器的數(shù)據(jù)輸入U(xiǎn)DP端口信息和數(shù)據(jù)輸出UDP端口信息添加到第一終端和第二終端之間的數(shù)據(jù)包內(nèi)。
[0017]端對(duì)端的數(shù)據(jù)傳輸系統(tǒng),用于第一終端和第二中終端之間的即時(shí)通訊,包括位第一終端和第二終端,所述第一終端和第二終端之間設(shè)置即時(shí)通信服務(wù)器和中轉(zhuǎn)服務(wù)器,其特征在于,
所述中轉(zhuǎn)服務(wù)器在設(shè)置會(huì)話映射表,所述會(huì)話映射表存儲(chǔ)中轉(zhuǎn)服務(wù)器的數(shù)據(jù)輸入U(xiǎn)DP端口和數(shù)據(jù)輸出m)P端口,建立會(huì)話雙方的標(biāo)識(shí)信息列表,會(huì)話雙方的UDP端口信息和會(huì)話ID ;
第一通訊終端和第二通訊終端進(jìn)行即時(shí)通訊服務(wù)器的通訊認(rèn)證通;訊認(rèn)證通過后,所述第二終端通過即時(shí)通信服務(wù)器向第一終端發(fā)送接收消息,即時(shí)通信服務(wù)器在接收到第二終端的接收消息時(shí),向數(shù)據(jù)中轉(zhuǎn)服務(wù)器發(fā)送建立數(shù)據(jù)會(huì)話的請(qǐng)求,中轉(zhuǎn)服務(wù)器將建立數(shù)據(jù)會(huì)話的請(qǐng)求中的第一終端和第二終端的標(biāo)識(shí)信息存儲(chǔ)到會(huì)話映射表; 所述中轉(zhuǎn)服務(wù)器將數(shù)據(jù)輸入U(xiǎn)DP端口和數(shù)據(jù)輸出UDP端口發(fā)送給即時(shí)通訊服務(wù)器,由即時(shí)通訊服務(wù)器發(fā)送給所述第一終端和第二終端;
第一終端和第二終端首先通過中轉(zhuǎn)服務(wù)器的會(huì)話建立數(shù)據(jù)通道,中轉(zhuǎn)服務(wù)器接收到數(shù)據(jù)后,通過查詢會(huì)話映射表,確定當(dāng)前發(fā)送的目的端口,最終實(shí)現(xiàn)數(shù)據(jù)交換。
[0018]所述的端對(duì)端的數(shù)據(jù)傳輸系統(tǒng),其中,所述會(huì)話映射表包括一個(gè)數(shù)據(jù)輸入U(xiǎn)DP端口和一個(gè)數(shù)據(jù)輸出m)P端口。
[0019]本發(fā)明提供本發(fā)明端對(duì)端的數(shù)據(jù)傳輸方法和系統(tǒng),中轉(zhuǎn)服務(wù)器在應(yīng)用層維護(hù)一種會(huì)話映射表,以確定發(fā)送的數(shù)據(jù)最終被路由的目的地址,所有數(shù)據(jù)通道使用中轉(zhuǎn)服務(wù)器相同的數(shù)據(jù)輸入m)P端口和數(shù)據(jù)輸出UDP端口,不受不同的UDP端口限制,不會(huì)占用UDP端口的資源,最多只需要一個(gè)數(shù)據(jù)輸入U(xiǎn)DP端口和一個(gè)數(shù)據(jù)輸出UDP端口即可。本發(fā)明也可以根據(jù)實(shí)際情況使用多組數(shù)據(jù)輸入U(xiǎn)DP端口和數(shù)據(jù)輸出UDP端口,但是UDP端口的資源占用明顯減少,節(jié)約了資源。
【附圖說明】
[0020]圖1為現(xiàn)有端對(duì)端數(shù)據(jù)傳輸結(jié)構(gòu)示意圖;
圖2為本發(fā)明端對(duì)端數(shù)據(jù)傳輸方法的流程圖。
【具體實(shí)施方式】
[0021]下面結(jié)合優(yōu)選的實(shí)施例對(duì)本發(fā)明做進(jìn)一步詳細(xì)說明。
[0022]本發(fā)明提供的端對(duì)端的數(shù)據(jù)傳輸方法,適用于位于第一防火墻內(nèi)的第一終端,和第二防火墻內(nèi)的第二終端之間進(jìn)行即時(shí)通信,所述第一終端和第二終端通過即時(shí)通信服務(wù)器建立tcp連接進(jìn)行文字消息等數(shù)據(jù)量小的消息傳輸,所述第一終端和第二終端通過中轉(zhuǎn)服務(wù)器使用UDP協(xié)議進(jìn)行實(shí)時(shí)音視頻等數(shù)據(jù)量大的數(shù)據(jù)的傳輸。
[0023]本發(fā)明在所述中轉(zhuǎn)服務(wù)器在應(yīng)用層維護(hù)一種會(huì)話映射表,所述會(huì)話映射表存儲(chǔ)中轉(zhuǎn)服務(wù)器的一個(gè)數(shù)據(jù)輸入U(xiǎn)DP端口和一個(gè)數(shù)據(jù)輸出UDP端口,建立會(huì)話雙方的標(biāo)識(shí)信息列表,會(huì)話雙方的UDP端口信息和會(huì)話ID,所述第一終端和第二終端之間的數(shù)據(jù)傳輸方法包括如下步驟:
第一通訊終端和第二通訊終端進(jìn)行即時(shí)通訊服務(wù)器的通訊認(rèn)證,優(yōu)選的第一通訊終端通過及時(shí)通訊服務(wù)器向第二通訊發(fā)送數(shù)據(jù)交換請(qǐng)求,第二終端通過即時(shí)通信服務(wù)器向第一終端發(fā)送確認(rèn)請(qǐng)求。
[0024]第一通訊終端和第二通訊終端進(jìn)行即時(shí)通訊服務(wù)器的通訊認(rèn)證通過后,第二終端通過即時(shí)通信服務(wù)器向第一終端發(fā)送接收消息,即時(shí)通信服務(wù)器在接收到第二終端的接收消息時(shí),向數(shù)據(jù)中轉(zhuǎn)服務(wù)器發(fā)送建立數(shù)據(jù)會(huì)話的請(qǐng)求,所述建立數(shù)據(jù)會(huì)話的請(qǐng)求包括第一終端和第二終端的標(biāo)識(shí)信息,中轉(zhuǎn)服務(wù)器初始化所述會(huì)話映射表,將第一終端和第二終端的標(biāo)識(shí)信息存儲(chǔ)到會(huì)話映射表。所述標(biāo)識(shí)信息指明了數(shù)據(jù)傳輸?shù)哪康牡亍?br>[0025]所述中轉(zhuǎn)服務(wù)器將數(shù)據(jù)輸入U(xiǎn)DP端口和數(shù)據(jù)輸出UDP端口發(fā)送給即時(shí)通訊服務(wù)器,由即時(shí)通訊服務(wù)器發(fā)送給所述第一終端和第二終端。
[0026]所述即時(shí)通訊服務(wù)器可以將中轉(zhuǎn)服務(wù)器的數(shù)據(jù)輸入U(xiǎn)DP端口和數(shù)據(jù)輸出UDP端口添加到第一終端和第二終端之間的數(shù)據(jù)包內(nèi)。所述第一終端和第二終端的標(biāo)識(shí)信息包括第一終端和第二終端的IP地址、MAC地址等,這里不做限制。
[0027]所述第一終端和第二終端通過向即時(shí)通信服務(wù)器發(fā)消息得到中轉(zhuǎn)服務(wù)器的地址,包括中轉(zhuǎn)服務(wù)器將數(shù)據(jù)輸入Μ)Ρ端口和數(shù)據(jù)輸出UDP端口。
[0028]第一終端和第二終端需要通過中轉(zhuǎn)服務(wù)器進(jìn)行數(shù)據(jù)傳輸時(shí),第一終端和第二終端首先通過中轉(zhuǎn)服務(wù)器的會(huì)話建立數(shù)據(jù)通道,優(yōu)選的第一終端,第二終端建立各自的UDP端口用于數(shù)據(jù)交換,例如第一終端建立第一 m)P端口,第二終端建立第二 UDP端口,并通過各自的UDP端口向中轉(zhuǎn)服務(wù)器已知的數(shù)據(jù)輸入U(xiǎn)DP端口發(fā)認(rèn)證請(qǐng)求。中轉(zhuǎn)服務(wù)器得到第一終端和第二終端的第一 UDP端口和第二 UDP端口,將第一終端和第二終端的各自的UDP端口存儲(chǔ)到會(huì)話映射表,并建立存儲(chǔ)會(huì)話ID。
[0029]所述中轉(zhuǎn)服務(wù)器通過查看會(huì)話映射表的第一終端和第二終端的標(biāo)識(shí)信息或第一終端,第二終端的各自UDP端口信息,并將會(huì)話ID返回給第一終端和第二終端;
所述第一終端和第二終端都得到會(huì)話ID后,
當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1