微信号:FreeSWITCH-CN

介绍:FreeSWITCH-CN(http://www.freeswitch.org.cn),由Seven Du负责维护.在此,他会分享多年的FreeSWITCH使用经验,FreeSWITCH的历史和相关故事,以及在创业和生活中的一些想法.

FreeSWITCH问题解决的几个例子

2016-03-29 13:58 Seven Du

这些故事根据真实故事改编。就事论事,不针对个人,请不要对号入座。


大家经常在QQ群里问到关于FreeSWITCH的问题,却总是不得要领。我花了很多时间写《FreeSWITCH新手指南》,可是大家都不怎么爱看。当然,可能《指南》比较泛泛,没有针对性。今天,我们就拿几个实例来说吧。


0x01:


问题是这样的,在QQ群里,有个同学问:FreeSWITCH启动一闪就退出了,怎么办?


我的判断:FreeSWITCH一闪的情况,可能只会在Windows上出现。但是,这位同学确实应该这么问:


我使用Win7,安装了FreeSWITCH(或从源代码安装了FreeSWITCH),版本是XXXX。我尝试启动时双击开始菜单里的FreeSWITCH启动项,有个窗口一闪就退了,看不清,请问这是什么问题呢?怎么解决?


这样提问就比较明确了。而前面的提问其实有效信息真的很少。其实FreeSWITCH典型的应用是在Linux上。如果是Linux,还要说明,是CentOS,还是Debian,还是Ubuntu等,还要说明版本,如CentOS 5.5或Debian 8.2。但是遗憾的是,大多数同学的提问基本是就假设QQ群里的人都站在他身后,“你看,这个一闪就退了,怎么办”,他不知道其实别人不知道他用的是什么操作系统,用的什么FreeSWITCH版本。


好了,再回到我们的问题。根据经验判断,可能是因为FreeSWITCH在启动时没有权限无法锁定FreeSWITCH.pid文件,致使进程退出。跟他说了用管理员身份运行一下(这个不用教了吧?)。


后来它以管理员身份运行了还不行。那就得找其它原因了。我让他进到命令行模式下,找到FreeSWITCH的可执行文件(如 c:\Program Files\FreeSWITCH\FreeswitchConsole.exe),手工执行一下,就应该能看到出错信息。


他照做了,出错信息是类似 XML Parsing Error,Unclosed Tag <endpoint 之类的。


根据经验判断,他改过XML文件,改错了,所以才出现这样的错误。


他说他改回去了,还是这样的错误。我建议他全部重装。怎么解释呢?他说改回去了,但肯定没有完全恢复到原来默认的状态!


最后,其实这个问题应该这么问:


大家好,我使用Win7,安装了FreeSWITCH,版本是XXXX。我尝试启动时双击开始菜单里的FreeSWITCH启动项,有个窗口一闪就退了,看不清。后来,我从命令行模式下输入 freeswitchconsole.exe,显示的出错信息如下: xxxx  ,我记得改过XML的某某部分,现在又改回去了,还是出现这个错误,请问我该怎么办?


这样就是一个比较好的问题了。


我们没收到这个同学的反馈。这也是在QQ群里提问的问题。因为我回答完就睡觉去了,后来也没看到他回复。不管问题解决没解决,最好都有个结果反馈。当然,更好的方式是把问题发到BBS上,这样便会有完整的记录。


0x02:


A:


为什么按照官网上的语法api.executeString("version"); 会报错,Error in API::executeString expected 2..2 args, 通过api = freeswitch.API();获取的api


B:


api = freeswitch.API();

api:executeString(“version"):


A:


我就是这么写啊。


点评:A和B写得其实不一样。找不同,你能找到几处不同?


0x03:


A: 我按照书的的方式配置了Dialplan,可以无论打什么号码都会进入这一个,进不了其它的,请问是什么原因?


B:把日志贴出来


A:[日志]


B:把Dialplan贴出来


A: [Dialplan]


B: 你是照着书上写的,但是把字母抄错了。


点评:为什么我们要求提供各种背景信息和日志?因为好多人非常坚定地声称他是怎么怎么做的,但是,你还是不能相信它。一切,以日志说话。


说到这里,其实我也犯过错误。我去给人家修网络,最后定位在线路的问题,打电话到联通客服,经过一番排查,最后发现是ADSL猫没加点,囧。


 
FreeSWITCH中文社区 更多文章 mod_skypopen 无题 mod_speex 将SIP Trace放入日志文件(mod_logfile) 小尾巴
猜您喜欢 不走寻常路的野生工程师——专访《Python算法教程》译者凌杰 别人再问你设计模式,叫他看这篇文章 干货|这应该是最完整的地推方案了 雾霾关键事件盘点 2016年6月27日,今日全球能源资讯