多个子网之间的星号中继

多个子网之间的星号中继

我想知道,当你的手机处于多个网络且无法直接连接时,最好的解决方法是什么。我有 3 个网络

10.3.x.x
10.6.x.x
10.17.x.x

我的 asterisk 服务器位于 10.3.0.5 IP 上。来自 10.6 和 10.17 网络的机器通过 VPN 隧道路由到这里。此时我们不讨论网络上任何地方的 NAT,只讨论纯路由。由于 10.3.0.5 PBX 有返回所有子网的路由,因此与这些范围内的软电话/硬电话通信没有问题。

问题在于,据我所知,Asterisk 仅负责 SIP 通信部分,而不是设备之间以 P2P 方式完成的音频/视频传输。

因此,尽管使用 10.6.xx 的 sipdroid 的客户端能够连接到 pbx(10.3.0.5)并在 10.17.xx 网络上拨打 bria 客户端,但一旦电话响起并且呼叫建立,就不会传输任何音频,因为它没有办法直接连接到那里。

为此,本文描述了多种解决方案:

http://msdn.microsoft.com/en-us/library/ee480411%28v=winembedded.60%29.aspx

我希望保持这些网络像现在一样隔离。最好的解决方案是什么?是否可以通过 Asterisk 服务器真正中继所有音频/视频信息?对我来说,这是最好的解决方案,我在那里使用 Astlinux,它有很多其他部分。

谢谢

答案1

Asterisk 的默认行为是使用 reINVITE 直接连接 SIP 端点之间的媒体。此设置的名称在 Asterisk 的各个版本之间有所变化,目前为直接媒体禁用此功能将导致 Asterisk 代理 RTP 并充当 B2BUA。

相关内容