FreeSWITCH: JAVA模块的简单应用(mod_java)
来源:互联网 发布:淘宝省市区街道联动js 编辑:程序博客网 时间:2024/05/01 15:26
FreeSWITCH提供了一个mod_java模块,用于使用JAVA语言来实现对FreeSWITCH的控制。最近正好接触了下,很是被里面的部分问题困扰过,现整理出来与大家共享下:
注:已提前将官方wiki中的demo(http://wiki.freeswitch.org/wiki/Java)做成jar包,名字是freeswitchJavaScript.jar
1、将文件freeswitchJavaScript.jar上传到linux目录,如下:
/usr/local/freeswitch/jar/freeswitchJavaScript.jar
2、将文件freeswitch.jar上传到该目录下,如下:
/usr/local/freeswitch/scripts/freeswitch.jar
3、将freeswitchJavaScript.jar引用的jar文件上传到/javapath目录
注:/javapath目录用于存放引用第三方的jar包
4、配置java模块
文件:/usr/local/freeswitch/conf/autoload_configs/java.conf.xml
主要配置下面两个内容
<javavm path="/usr/java/jdk1.6.0_16/jre/lib/i386/client/libjvm.so"/>
<option value="-Djava.class.path=/usr/local/freeswitch/scripts/freeswitch.jar:/javapath/axis.jar:/javapath/activation.jar:/javapath/axis-ant.jar:/javapath/commons-discovery-0.2.jar:/javapath/commons-logging-1.0.4.jar:/javapath/freeswitch.jar:/javapath/jaxrpc.jar:/javapath/log4j-1.2.8.jar:/javapath/log4j.properties:/javapath/mail.jar:/javapath/saaj.jar:/javapath/wsdl4j-1.5.1.jar:/javapath/jetty-6.1.9.jar:/javapath/jetty-util-6.1.9.jar:/javapath/servlet_jetty.jar"/>
注:classpath中指向的是第三步引用的jar文件
5、dialplan配置
文件:/usr/local/freeswitch/conf/dialplan/default.xml
拨号方案:
<extension name="java_demo">
<condition field="destination_number" expression="^(9000)$">
<action application="answer"/>
<action application="java" data="/usr/local/freeswitch/jar/freeswitchJavaScript.jar PhoneTest"/>
<action application="sleep" data="2000"/>
</condition>
注:已提前将官方wiki中的demo(http://wiki.freeswitch.org/wiki/Java)做成jar包,名字是freeswitchJavaScript.jar
1、将文件freeswitchJavaScript.jar上传到linux目录,如下:
/usr/local/freeswitch/jar/freeswitchJavaScript.jar
2、将文件freeswitch.jar上传到该目录下,如下:
/usr/local/freeswitch/scripts/freeswitch.jar
3、将freeswitchJavaScript.jar引用的jar文件上传到/javapath目录
注:/javapath目录用于存放引用第三方的jar包
4、配置java模块
文件:/usr/local/freeswitch/conf/autoload_configs/java.conf.xml
主要配置下面两个内容
<javavm path="/usr/java/jdk1.6.0_16/jre/lib/i386/client/libjvm.so"/>
<option value="-Djava.class.path=/usr/local/freeswitch/scripts/freeswitch.jar:/javapath/axis.jar:/javapath/activation.jar:/javapath/axis-ant.jar:/javapath/commons-discovery-0.2.jar:/javapath/commons-logging-1.0.4.jar:/javapath/freeswitch.jar:/javapath/jaxrpc.jar:/javapath/log4j-1.2.8.jar:/javapath/log4j.properties:/javapath/mail.jar:/javapath/saaj.jar:/javapath/wsdl4j-1.5.1.jar:/javapath/jetty-6.1.9.jar:/javapath/jetty-util-6.1.9.jar:/javapath/servlet_jetty.jar"/>
注:classpath中指向的是第三步引用的jar文件
5、dialplan配置
文件:/usr/local/freeswitch/conf/dialplan/default.xml
拨号方案:
<extension name="java_demo">
<condition field="destination_number" expression="^(9000)$">
<action application="answer"/>
<action application="java" data="/usr/local/freeswitch/jar/freeswitchJavaScript.jar PhoneTest"/>
<action application="sleep" data="2000"/>
</condition>
</extension>
官网java模块地址:http://wiki.freeswitch.org/wiki/Java
1 0
- FreeSWITCH: JAVA模块的简单应用(mod_java)
- FreeSWITCH: JAVA模块的简单应用(mod_java)
- Freeswitch的mod_av模块优化
- Freeswitch的http_cache模块与xml_curl模块
- Freeswitch的http_cache模块与xml_curl模块
- FreeSwitch 的初始化及其模块加载过程
- FreeSwitch 的初始化及其模块加载过程
- Freeswitch 命令和Appliation 应用的介绍
- Python的logging模块的简单应用
- Apache Rewrite模块的简单应用
- python中Tkinter模块的简单应用
- python中quests模块的简单应用
- xutils3数据库模块的简单应用
- freeswitch 内核模块开发
- freeswitch内核模块开发
- FreeSwitch 模块加载过程
- freeswitch log 模块
- FreeSWITCH SIP 模块
- UVa 10534 Wavio Sequence
- FreeSWITCH技巧:如何向通话的另一方号码发送dtmf?
- 单元测试本质:面向逻辑块
- 互联网公司该向东莞学什么?
- 锁和并发性----锁
- FreeSWITCH: JAVA模块的简单应用(mod_java)
- 使用Netbeans创建java Web项目
- CentOS 6.3 安装Apache
- Attachment
- Binary Tree Maximum Path Sum
- C#多线程学习(一) 多线程的相关概念
- Asp.net中防止用户多次登录的方法
- 小铁上初二的时候
- 又见回文