FreeSWITCH 1.10.10 简单图形化界面22-JsSIP的demo测试
- 00 FreeSWITCH GUI界面预览
- 01、安装FreeSWITCH GUI先看使用手册
- 02. 使用手册在这里
- 0、设置FreeSWITCH账号
- 1、jssip的demo网站
- 2、设置jssip账号并登录
- 3、整理坑
- 3.1 掉线问题
- 3.11 解决
- 3.2 呼叫问题1
- 3.21 解决1
- 3.3 呼叫问题2
- 3.31 解决2
- 4、使用是的JsSIP API文件
在FreeSWITCH中使用jssip的demo,需要对FreeSWITCH进行一些配置,可参考FreeSWITCH手册webrtc相关章节。
webrtc相关章节传送门 https://developer.signalwire.com/freeswitch/FreeSWITCH-Explained/Configuration/WebRTC_3375381/
如果对命令不太熟悉,可安装FreeSWITCH 图形化界面进行配置,地址如下:
00 FreeSWITCH GUI界面预览
http://myfs.f3322.net:8020/
用户名:admin,密码:admin
FreeSWITCH界面安装参考:https://blog.csdn.net/jia198810/article/details/137820796
01、安装FreeSWITCH GUI先看使用手册
先看使用手册,先看使用手册,先看使用手册。
02. 使用手册在这里
这里是手册,这里是手册,这里是手册,
这里是手册,这里是手册,这里是手册,
这里是手册,这里是手册,这里是手册,
这里是手册,这里是手册,这里是手册,
0、设置FreeSWITCH账号
参考FreeSWITCH官网的使用手册或者图形化界面的使用手册,添加一个FreeSWITCH账号。
1、jssip的demo网站
https://tryit.jssip.net/
2、设置jssip账号并登录
添加一个FreeSWITCH分机号,并使用jssip进行登录,jssip的demo设置截图如下:
点击登录,可正常注册。
网页按钮状态为绿色为注册成功,如下图:
FreeSWITCH后台也显示登录正常,如下图:
3、整理坑
3.1 掉线问题
在测试过程中,登录并注册成功后,后台也显示正常登录,但是会在几秒后,服务器监测该分机失败,然后注销了(服务器开启了监测分机的功能),提示如下图:
3.11 解决
重新设置jssip,在Contact URI,在后面加上transport=wss后,再次登录注册,观察一段时间后,正常。
这个问题,在很久之前不知道从哪里百度的,一直记录着。
3.2 呼叫问题1
在呼叫的时候,通过控制,发现提示:SIP/2.0 422 Session Interval Too Small,导致呼叫失败。
3.21 解决1
这个问题,在网上可百度到,具体原因,可从网上百度。
需要修改jssip源代码的 SESSION_EXPIRES:90,MIN_SESSION_EXPIRES: 60,设置为120或者更大。
在浏览器中开发者工具中,需修改源代码 tryit-jssip.js文件,因为不能直接修改在线的tryit-jssip.js文件,所以需要保存到本地,再进行修改。
在源代码界面,右击-**替换内容-**选择一个本地路劲-选择允许,将tryit-jssip.js,保存到本地,然后,
在tryit-jssip.js找到这两个值,直接修改,ctrl+s保存,然后重新刷新demo网页,重新登录。
如下图:
3.3 呼叫问题2
经过上面的步骤,应该可以顺利进行呼叫,没有其他问题,应该可以进行顺利呼叫(写本内容的时候,是可以了正常进行呼叫了)。但是每次呼叫的时候,都会等待10-20s左右的时间,对方才会接通。
3.31 解决2
每次呼叫的时候,总是等待10-20几秒,服务器才会收到消息呼叫消息,所以,还是jssip设置的问题。
找到jssip使用的本地存储,把stun关掉(FreeSWITCH设置正确的情况下,我们不使用stun功能,来寻找公网地址,不明白stun是什么,可百度一下)。
找到pcConfig值,删除掉,重新刷新网页,(不要退出,然后再重新登录哦,重新登录就又恢复了)如下图:
最终的值:
然后呼叫就正常了,如下图:
4、使用是的JsSIP API文件
如果使用的是jssip发布版本,则可在实例之前,修改一下ua的configuration,如下图:
在呼叫时,不使用stun,如下图: