环境说明:
系统:Raspbian,按照官方教程已经将系统刷入TF卡,并配置了时区,扩展的TF剩余空间,安装了Tightvncserver,更新了系统,除了这些,其他操作没动过。
拓扑图
根据官方文档进行部署。
- 安装各种依赖库
sudo apt-get install gcc g++ libqt4-dev libqtcore4 libqtgui4 libqt4-network libqt4-xml libssl-dev libmysqlclient18 libmysqlclient-dev python-dev libsrtp0-dev
wget -c http://www.myvoipapp.com/download/mss_v20/pi/mss_v20_pi_u20.deb
- 下载完成后,进行安装
sudo dpkg --install mss_pi_u20.deb
安装部分完成。
minisipserver的运行调试。
-
使用vnc登录至树莓派,打开minisipserver
打开miniSIPserver
2.设置语言
设置语言
然后点击[File]-[Exit]退出,并重新打开,即可进入所选语言界面。
-
增加分机
增加分机
路由器端口映射
-
映射端口
端口映射 -
路由器动态域名解析
动态域名解析
手机SIP客户端的配置:
-
iphone客户端(Zoiper)
点击【Setting】-【Accounts】添加用户,配置参数见截图:
iPhone添加用户 -
打开STUN:
将滚动条拉到下面选择【Network Settings】,配置见截图:
iPhone打开STUN - 然后点击【Save】保存,点击绿色按钮【Register】注册到sipserver
PC端SIP软件(X-Lite)
-
点击【Softphone】-【Account Settings】进入账户设置
添加用户 -
配置STUN
X-Lite配置STUN
问题排错:
- 问题现象:内网正常,内网-外网无声音。
解决办法:
- 处于内网的设备无需开启【转发媒体】,但需打开STUN服务。
- sipserver默认端口,改为别的端口
- sipserver的地址,改为外网地址(动态域名)
- 对处于外网的设备分机,打开转发媒体操作
- 路由器需要映射10000-20000的TCP端口
- 经过上面这些设置,内网对外网的正常通话。
- 问题现象:外网-外网双通
解决办法:
- 两个外网设置,需开启STUN服务
- 两个外网分机中,只需打开其中一个的【转发媒体】即可
- 经测试,通话正常,只是稍显麻烦些。
总结:
软件是好,只是网络封锁了很多端口,需要想各种办法才能正常使用,比较麻烦,或许可以部署到企业内部使用,然后外线使用常见的外呼线路。
网友评论