我应该设置一个 VOIP 网络。我在虚拟机上安装了 Virtualbox 并安装了 ubuntu 服务器,并在其上安装了 freeswitch。我还在我的 ubuntu 桌面上安装了 Ekiga 软件电话。现在,我需要一本手册或教程来帮助我如何使用 freeswtich,如何将我的软电话连接到我的 PBX。
2 回答
有一本很好的书详细解释了 FreeSWITCH。您需要在继续之前阅读该内容。
作为替代方案,您当然可以向任何能够提供咨询和培训的人订购
如果您正在寻找易于管理的开源 PBX,我推荐 FusionPBX。
对于电话号码,请使用 Google Talk 并获取免费号码。FusionPBX 中的 XMPP 设置很简单
路由器:确保以下端口已打开
1719 UDP H.323 Gatekeeper RAS 端口
1720 TCP H.323 呼叫信令
3478 UDP STUN 服务 用于 NAT 穿越
3479 UDP STUN 服务 用于 NAT 穿越
5002 TCP MLP 协议服务器
5003 UDP 邻居服务
5060 UDP & TCP SIP UAS 用于 SIP 信令
5070 UDP & TCP SIP UAS 用于 SIP 信令
5080 UDP & TCP SIP UAS 用于 SIP 信令
8021 TCP ESL 用于 mod_event_socket
16384-32768 UDP RTP/ RTCP 多媒体流
确保禁用路由器的 SIP/ALG 服务,并为您的家庭 VoIP 服务器分配它自己的路由器上的 IP 地址插槽。打开你的路由器 UpNP,这样你就不会强调你的带宽调用 stun 服务器来获取外部 IP 地址。确保打开端口转发以将上面的端口以及端口 80 指向您的 voip 服务器 IP。
VoIP 服务器:确保根据 freeswitch 的需要修改 IPtables。找到一个 DoS 保护 shell 脚本来守护进程,因为您将被 Canada @ yourserver.com 或任何试图注册的人发送垃圾邮件,当这种情况发生时,您将不得不重新启动 FS :( 如果您打算在 FS 中启用 mod_dingaling使用 Google Talk 服务器。在 sip 配置文件的 FS 设置中注意您的用户上下文,否则您的呼叫将在您拨号后立即停止。
单向音频问题:
确保您的端点位于相同的上下文中;
确保您的手机使用外部 IP 地址 (DynDNS) 进行注册;
检查您的编解码器协商;
路由器防火墙可能会阻止您。使用 WireShark 检查丢弃的包/SIP 错误。在 fs_cli 中启用 SIP 调试以查看 SIP 调试信息
如果使用 google talk,您需要发送 1 的 DTMF来桥接音频。您可以在您的拨号方案或 android (Java) 应用程序 SipAudioCall.sendDTMF(1) 中设置此操作;
在 FS 中切换早期媒体设置
将软件电话注册的端口从内部端口切换到外部端口