“但是,它并没有解决 NAT 问题。如果两端都在 NAT 之后,仍然需要中间系统。”
当然,但中间系统不需要中继 RTP 数据包。一旦两端都知道彼此的公共 IP 和端口,它们就会互相发送 UDP 数据包,并且两个 NAT 防火墙都会打开(单个)UDP 端口。一些 SIP 客户端足够聪明,可以为每个 RTP 通道执行此操作(对传入和传出的多媒体数据使用相同的端口)。但是将所有内容保存在一个 UDP 端口中可以使事情变得更加简单。
您的软电话是开源的还是专有的,这并不重要 - 这是一种个人选择。有很多不错的商业 SIP 软电话,也有开源的软电话。购买硬件(SIP 电话或个人 PBX)时,这一点甚至不太重要。重要的是协议是秘密的和专有的。这是 Skype 的问题。选择 Skype 服务会将您锁定在使用他们的客户端(反之亦然)。
发表的评论
“但是,它并没有解决 NAT 问题。如果两端都在 NAT 之后,仍然需要中间系统。”
当然,但中间系统不需要中继 RTP 数据包。一旦两端都知道彼此的公共 IP 和端口,它们就会互相发送 UDP 数据包,并且两个 NAT 防火墙都会打开(单个)UDP 端口。一些 SIP 客户端足够聪明,可以为每个 RTP 通道执行此操作(对传入和传出的多媒体数据使用相同的端口)。但是将所有内容保存在一个 UDP 端口中可以使事情变得更加简单。
您的软电话是开源的还是专有的,这并不重要 - 这是一种个人选择。有很多不错的商业 SIP 软电话,也有开源的软电话。购买硬件(SIP 电话或个人 PBX)时,这一点甚至不太重要。重要的是协议是秘密的和专有的。这是 Skype 的问题。选择 Skype 服务会将您锁定在使用他们的客户端(反之亦然)。