视频聊天功能怎么穿透NAT

本篇内容介绍了“视频聊天功能怎么穿透NAT”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

本文只介绍NAT穿透原理,不纠结于具体NAT类型,因此选用比较简单的全锥形来进行讨论。如下图,A、B两个客户端分别通过NAT A(对应外网地址eA)、NAT B(eB)接入网络。A和B都只知道自己的内网IP地址,不知道eA,eB的公网地址,因此A和B无法简单的相互建立连接,视频类数据量大,也不能都通过服务器中转。因此需要在公网上设置一个Server,辅助A、B建立连接。 

视频聊天功能怎么穿透NAT

A、B建立连接步骤如下

1、A向Server发送数据包询问 NAT A 的公网地址

2、Server向A返回 eA (A向Server发过消息,所以Server能找到A,参看《NAT是怎么回事》)

3、B向Server发送数据包询问 NAT B 的公网地址(A可通过IM系统发送文本消息给B,协同B一起向Server发起询问)

4、Server向B返回 eB

5、Server向A返回 NAT B外网地址eB

6、Server向B返回 NAT A外网地址eA

至此,A、B均得到对方对应的外网地址,可以直接向对方投递数据了。比如A向B发送数据,A只需要向eB发送数据,NAT B会将数据转发给B。

以上只是基本原理,还有很多细节需要处理。

“视频聊天功能怎么穿透NAT”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!