本文只演示如何搭建一个提供最基础VoIP服务的简陋环境,真实生产环境中还需要考虑更复杂的电话业务需求和安全需求。

  • 服务端:
    Windows 10 + FreeSwitch
  • 客户端:
    linphone(安卓)、PortGo(windows)

服务器搭建(只要三步):

  • 下载软件,运行,然后一路点击“下一步”直到提示安装完成;
  • 服务器防火墙放行所有服务端口,或者直接放行FreeSwitchConsole程序;
  • 路由器添加映射,将服务端口映射到服务器,同时也要添加相应规则允许访问这些端口:
    • UDP 1719;
    • TCP 1720;
    • UDP 3478-3479;
    • TCP/UDP 5060, 5070, 5080;
    • UDP 16384-32768;
* 启动服务的时候使用FreeSWITCHConsole.exe -c 命令,并且需要以管理员权限身份运行。

账号和客户端

  • 服务端预置了一些账号,可以直接使用,号码为1000-1019,密码均为1234;
  • 测试的客户端使用PortGo(Windows)和linphone(手机),其它任何支持SIP的客户端都可以正常使用。

测试

* 使用任意SIP客户端均可(本文使用linphone和PortGo)。

1. 客户端配置:用户名、密码、服务器、协议和端口(TCP或UDP5060)

2. PC和手机分别主叫,呼叫另一台设备

3. 视频电话