linux下的Freeswitch,fusionpbx,以及对JAVA的ESL接口安装文档

linux下的Freeswitchfusionpbx,以及对JAVAESL接口安装文档

1,fs安装

由于在公司内链接git较慢,采用了解压缩文档的安装方法

wgethttp://files.freeswitch.org/freeswich-1.4.0.beta6.tar.bz2

tarxvjf freeswitch-1.4.0.beta6.tar.bz2

cdfreswitch-1.4.0

./cngfigure(java中调用esl这步可以设为./configure–with-java=/+java安装绝对路进,也可以跳过不写,在后期设置)

makeinstall


测试可以在自己的手机上安装CSipsimple,选择basic模式,填入密码账户和IP,拨打9664(播放预设音)9196(回音)来测试。


2,fusionpbx的安装

主要参考了http://wiki.fusionpbx.com/index.php?title=Easy_FusionPBX#Wheezy的安装方法

其源码可以在git上找到

wget https://raw.githubusercontent.com/fusionpbx/fusionpbx-scripts/master/install/ubuntu/install_fusionpbx.sh

chmod+x install_fusionpbx.sh

  • ./install_fusionpbx.sh (可选择的安装,在你本身有freeswitch的情况下推荐)

  • ./install_fusionpbx.shinstall-both auto (自动安装,会覆盖原有的FS)

之后系统会提示Continuewith the current script,选择Y,然后会迎来漫长的30分钟……

默认会安装pgsql为你使用的数据库。

系统会提示你数据库的密码和账户名

The
pgsql username is fusionpbx

Thepgsql database nameisfusionpbx

   Please
provide a password
for the fusionpbx
user
   Password:YoL33tPassword

当系统提示Nowyou'll need to manually finish the install and come back

 This
way I can finish up the last bit of permissions issues
 Just
go to

请打开浏览器,输入https://+自己IP进入到fusion已经安装好的网址,如果先前有在linux下开发网站导致进入不正确的话,输入https://+fusion/+自己IP试试

第一页是选择语言

第二页是开始填写基本选项,注意以下填写

  Database
Name: fusionpbx
         Database
Username: fusionpbx
         Database
Password: whateveryouentered
         Create
Database Username: Leave_Blank
         Create
Database Password: Leave_Blank

然后返回控制台,按回车继续

系统在处理完一些脚本后会又要你返回浏览器继续,控制台这时会不停的输出.....

这时还是输入上次的网址,按以下填写好





























然后就完成了,注意记住账户和密码

去浏览器,输入原先的网址,这是第三次,会跳出首次配置的页面,可以修改账户名和密码。

接着将网址改为https://+IP+/login.php即可到达登录页面。以后也不会再跳出首次配置。

如果出现设置错误,重装是可以解决问题的


3,javaESL接口

首先装好JDK,和openJDK

这里说一下OpenJDK的安装

sudoaptget install build-essential gawk m4 openjdk-6-jdk libasound2-devlibcups2-dev lbxrender-dev xorg-dev xutils-dev x11proto-prit-devbinutils libmotif3 libmotif-dev ant


接下来参考http://wiki.freeswitch.org/wiki/Event_Socket_Library配置ESL

安装些其他辅助sudoapt-get install libxml2-dev libpcre3-dev libcurl4-openssl-devlibgmp3-dev libaspell-dev python-dev php5-dev libonig-dev libqdbm-devlibedit-dev


接着去freeswitch源码下的libs/esl/java文件夹下,首先对makefile修改第一行LOCAL_CFLAGS如下

LOCAL_CFLAGS=-I../src/include-I/usr/lib/jvm/java-6-openjdk-adm64/include/-I/usr/lib/jvm/java/include -I/usr/lib/jvm/java/include/linux

就是填写好你的jdk路径和OPENJDK路径,Openjdk路径默认安装在jdk的那个路径下

接着,可以在控制台下CD到这个路径,然后输入make,得到esl.jarjni文件libesljni.so

但是我没有成功,我采取了CDesl文件夹下然后输入makejavamod,然后成功了


将得到的esl.jar导入你的工程,在你的程序中,System.load("/home/zephyr/workspace/FSEslTest/libesljni.so");(绝对路径)

即可使用javaESL



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值