本篇內(nèi)容介紹了“視頻聊天功能怎么穿透NAT”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!
我們提供的服務有:網(wǎng)站設計、做網(wǎng)站、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、息縣ssl等。為近千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術(shù)的息縣網(wǎng)站制作公司
本文只介紹NAT穿透原理,不糾結(jié)于具體NAT類型,因此選用比較簡單的全錐形來進行討論。如下圖,A、B兩個客戶端分別通過NAT A(對應外網(wǎng)地址eA)、NAT B(eB)接入網(wǎng)絡。A和B都只知道自己的內(nèi)網(wǎng)IP地址,不知道eA,eB的公網(wǎng)地址,因此A和B無法簡單的相互建立連接,視頻類數(shù)據(jù)量大,也不能都通過服務器中轉(zhuǎn)。因此需要在公網(wǎng)上設置一個Server,輔助A、B建立連接。
A、B建立連接步驟如下
1、A向Server發(fā)送數(shù)據(jù)包詢問 NAT A 的公網(wǎng)地址
2、Server向A返回 eA (A向Server發(fā)過消息,所以Server能找到A,參看《NAT是怎么回事》)
3、B向Server發(fā)送數(shù)據(jù)包詢問 NAT B 的公網(wǎng)地址(A可通過IM系統(tǒng)發(fā)送文本消息給B,協(xié)同B一起向Server發(fā)起詢問)
4、Server向B返回 eB
5、Server向A返回 NAT B外網(wǎng)地址eB
6、Server向B返回 NAT A外網(wǎng)地址eA
至此,A、B均得到對方對應的外網(wǎng)地址,可以直接向?qū)Ψ酵哆f數(shù)據(jù)了。比如A向B發(fā)送數(shù)據(jù),A只需要向eB發(fā)送數(shù)據(jù),NAT B會將數(shù)據(jù)轉(zhuǎn)發(fā)給B。
以上只是基本原理,還有很多細節(jié)需要處理。
“視頻聊天功能怎么穿透NAT”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!