freeswitch安装的一个隐形错误

最近在搭一个freeswitch的服务器,结果安装的时候出了个小岔子,还弄了一会儿。

安装的时候肯定是参考freeswitch的官方文档,是在centos7上安装,结果下面这一步出了问题:

. /configure -C -- enable -portable-binary -- enable -sctp\
             --prefix= /usr --localstatedir= /var --sysconfdir= /etc \
             --with-gnu-ld --with-python --with-erlang --with-openssl \
             -- enable -core-odbc-support -- enable -zrtp \
             -- enable -core-pgsql-support \
             -- enable -static-v8 --disable-parallel-build-v8

这个配置是会把freeswitch的程序与配置安装到几个不同目录下,而且其他的选项也是一些对语言、数据库、ssl的支持,因为这次也用不上,所以我就全部省略了,变成了这样:

. /configure -C --prefix= /usr/loca/freeswitch

一路编译通过(当然还会遇到一些坑,不过都能度娘到解决办法,我就不赘述了)最后提示安装成功;运行似乎也正常。老规矩,先内网登录两个缺省帐号1000、1001来试试。嗯,没有问题。切到外网试试——奇怪,怎么没有声音,而且也挂不掉。抓包看看,发现是回复caller的200ok有问题,contact头里及sdp里面使用了内网地址。百思不得其解,因为原来的freeswitch1.6.19上肯定是对的,难道1.6.20会有问题?感觉不太可能,根据freeswitch官方说法,1.6.20只是个bug修复版本,不会有大的更动。(你可看到了linux版本号的影子;-))
折腾了一些时间,最后发现就是上面那句configure命令导致的,改成下面的就ok了:

. /configure -C -- enable -portable-binary -- enable -sctp\
             --prefix= /usr/loca/freeswitch \
             --with-gnu-ld --with-python --with-erlang --with-openssl \
             -- enable -core-odbc-support -- enable -zrtp \
             -- enable -core-pgsql-support \
             -- enable -static-v8 --disable-parallel-build-v8

抱歉我没有一个个的配置选项去试,大家要有兴趣可以去试试看具体是那一个选项导致的,欢迎知道的告诉我一声。

感觉freeswitch这个有点坑啊,不对了也不告诉你——自己慢慢琢磨去吧。(我去你个freeswitch的,哈哈)

你可能感兴趣的:(freeswitch使用)