我想知道两台带有VoIP软件的计算机如何相互连接,无需外部IP地址即可交换语音数据。
答案 0 :(得分:4)
只有当您尝试将两者直接相互连接时,才需要静态IP地址。 VOIP服务器充当中间人。
示例:
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等。