VoIP应用如何连接没有真实IP地址的用户?

时间:2012-07-21 08:58:28

标签: networking voip

我想知道两台带有VoIP软件的计算机如何相互连接,无需外部IP地址即可交换语音数据。

3 个答案:

答案 0 :(得分:4)

只有当您尝试将两者直接相互连接时,才需要静态IP地址。 VOIP服务器充当中间人。

示例:

  • 第1人和第2人正试图进入VOIP电话
  • 他们都向VOIP服务器注册了他们的ID。
  • 当一个ID向另一个ID发出呼叫时,两者之间存在连接,服务器介于两者之间,但不是直接相互连接。

SIP(​​会话发起协议)通常是用于VOIP的协议。有一个SIP注册器,它是服务器。您可以使用Asterisk's免费解决方案建立自己的SIP服务器。 SIP实际上可以直接连接对等体。然而,这在人们没有静态IPS的互联网上是不可能的

skype等软件使用类似的工作流程。 skype客户端尝试连接对等端。当它无法使用时,会使用类似UDP Hole Punching的内容。

答案 1 :(得分:0)

互联网中的每台计算机都有一个外部IP。 互联网以这种方式运作。

互联网上有很多页面,您可以在其中看到“外部IP”。 关于语音交换:它们连接到服务器,并且该服务器要么自己进行中继,要么在客户端之间交换IP信息,然后在客户端之间建立连接。

答案 2 :(得分:0)

VoIP呼叫的实际数据通过RTP传输,实际上只需要24-64Kbps(取决于编解码器)并且需要UDP地址单向传输。偶尔的RTCP数据包会被发送到报告状态,指标等,但实际上并不需要。 SIP用于呼叫建立和拆解。

两个VoIP端点之间始终存在网络地址,包括IP地址和VoIP套接字。

是的,您可以通过其他传输协议或隧道(通过http?)代理RTP等。