- 浏览: 278647 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (103)
- 设计模式 (2)
- 开发环境搭建 (15)
- IM即时通讯 (13)
- 视讯和语音 (2)
- 使用要点 (4)
- 集群 (1)
- linux (14)
- FLEX (1)
- VLC (1)
- 学习笔记 (4)
- openfire (6)
- 负载均衡 (4)
- http (1)
- 工具类 (1)
- openfire smack ping (1)
- smack asmack (2)
- openfire 登录机制 (1)
- 线程池 (1)
- 服务器 (1)
- tomcat 数据库 (1)
- 切图 图片处理 等比例缩放 (1)
- 手机USB上网 (1)
- 内存数据库 memcached (1)
- memcached java client (2)
- 苹果推送 (1)
- sip (1)
- C (1)
- 抓包 (1)
- sip voip (6)
- JAVA 遍历文件夹 (1)
- linux 开发 (1)
- 虚拟网卡 (1)
- linux 压力测试 (1)
- 服务器监控 (1)
- msyql (1)
- 权限 (1)
- sipp (1)
- 网络监控 (1)
- 内存数据库 (1)
- 文件系统 (1)
- asmack 断网重连 (1)
- openstack (1)
- tcp (1)
- mongodb (1)
- java mongodb (1)
- nosql (1)
最新评论
-
a584138521:
按楼主的流程配置了,用spark输入用户名 密码 连结CM,显 ...
OPENFIRE CONNECTION MANAGER (openfire连接管理) -
wander_bird:
楼主,知道tigase怎样支持中文消息吗?
linux安装tigase -
七星6609:
大侠,我的怎么没有报文产生,我用的是asmack和openfi ...
openfire ping的smack解决方案 -
sunman5277:
貌似文件超过2G会报以下错误,请问该如何解决?Exceptio ...
JAVA获取文件MD5值 -
bluky999:
这个总结得比较全面,嗯,3种大的方式都有了。
openfire文件传输
freeswitch是一款强大的voip服务器,可以语音和视频。但是它默认是采用/directory文件夹下的xml来配置用户的,对于整合到现有系统或者使用数据库保存用户信息的系统都是非常不方便的,所以,本文主要描述一种方法,解决freeswitch用户整合的问题。
完成这一任务需要三步,配置unixodbc,将用户验证转接到lua脚本,修改拨号计划使得拨通所有号码
开发环境:centos 6.2 64位, freeswitch, linphone,mysql
1 首先安装unixodbc
unixODBC是一个可以让你在Unix/Linux系统下使用ODBC来连接数据库的组件,就像java中的mysql-connector-java-5.1.6-bin.jar一样,负责连接数据库的。
yum install unixODBC-devel.x86_64
yum install mysql-connector-odbc.x86_64
安装后修改两个文件:/etc/odbc.ini,/etc/odbcinst.ini
/etc/odbc.ini 配置要连接的数据库信息
[freeswitch]
Driver = /usr/lib64/libmyodbc5.so
SERVER = ip
PORT = 3306
DATABASE = database
USER = user
PASSWORD = password
/etc/odbcinst.ini 修改mysq的部分,将驱动包指向正确,这要根据你本身的包安装路径配置
# Example driver definitions
# Driver from the postgresql-odbc package
# Setup from the unixODBC package
[PostgreSQL]
Description = ODBC for PostgreSQL
Driver = /usr/lib/psqlodbc.so
Setup = /usr/lib/libodbcpsqlS.so
Driver64 = /usr/lib64/psqlodbc.so
Setup64 = /usr/lib64/libodbcpsqlS.so
FileUsage = 1
# Driver from the mysql-connector-odbc package
# Setup from the unixODBC package
[MySQL]
Description = ODBC for MySQL
Driver = /usr/lib64/libmyodbc5.so
Setup = /usr/lib64/libodbcmyS.so
Driver64 = /usr/lib64/libmyodbc5.so
Setup64 = /usr/lib64/libodbcmyS.so
FileUsage = 1
2 修改用户注册部分,转接到lua脚本进行注册验证
修改freeswitch/conf/autoload_configs/lua.conf.xml
<configuration name="lua.conf" description="LUA Configuration">
<settings>
<!--
Specify local directories that will be searched for LUA modules
These entries will be pre-pended to the LUA_CPATH environment variable
-->
<!-- <param name="module-directory" value="/usr/lib/lua/5.1/?.so"/> -->
<!-- <param name="module-directory" value="/usr/local/lib/lua/5.1/?.so"/> -->
<!--
Specify local directories that will be searched for LUA scripts
These entries will be pre-pended to the LUA_PATH environment variable
-->
<!-- <param name="script-directory" value="/usr/local/lua/?.lua"/> -->
<!-- <param name="script-directory" value="$${base_dir}/scripts/?.lua"/> -->
<!--<param name="xml-handler-script" value="/dp.lua"/>-->
<!--<param name="xml-handler-bindings" value="dialplan"/>-->
<param name="xml-handler-script" value="gen_dir_user_xml.lua" />
<param name="xml-handler-bindings" value="directory" />
<!--
The following options identifies a lua script that is launched
at startup and may live forever in the background.
You can define multiple lines, one for each script you
need to run.
-->
<!--<param name="startup-script" value="startup_script_1.lua"/>-->
<!--<param name="startup-script" value="startup_script_2.lua"/>-->
</settings>
</configuration>
发表评论
-
centOS服务器 netstat命令 查看TCP连接数信息(转)
2014-01-03 18:50 23000netstat命令的功能是显示网络连接、路由表和网络接口的 ... -
利用iptables对端口重定向
2013-12-31 15:52 2295iptables -t nat -A PREROUTING ... -
查看linux磁盘占用情况
2013-12-18 10:52 7941 df -h 2 du -sh /usr/* | s ... -
Linux下Nagios的安装与配置
2013-07-23 10:01 1447http://www.cnblogs.com/mchina/ ... -
linux创建多个虚拟网卡
2013-07-14 12:41 10301由于业务需要,要在单个物理网卡上建立多个虚拟网卡,操作如下 ... -
ngrep安装
2013-06-27 20:39 25001 安装libpcap 下载地址 http://w ... -
tshark命令
2013-06-27 18:32 5895Ethereal是一个很流行的开源sniffer,支持包括s ... -
centos安装jdk
2013-06-27 11:04 9141 下载 jdk-7u25-linux-x64.rpm ... -
linux修改文件权限
2013-06-20 12:50 806例1:把文件shiyan.c的所有者改为root。 ... -
linux修改服务自启
2013-06-20 10:59 759查看服务自启情况 chkconfig --list|gr ... -
如何进入CentOS字符界面及窗口模式
2013-06-20 09:57 997在CentOS界面切换问题中,也许很多人习惯进入字符工作方式 ... -
Linux TCP 连接数修改
2013-05-02 11:04 1077Linux TCP 连接数修改 一、 文件数 ... -
ubuntu安装jdk
2012-04-04 22:28 11861. Download the following fi ... -
视讯与语音(FMS)学习
2011-12-22 15:50 10781 声回波和噪声控制
相关推荐
mod_odbc_cdr是freeswitch的一个模块,该模块负责将话单实时写入mysql数据库。按照设计话单将在写入数据库失败时,写入本地文本文件,但是测试时发现该功能无法满足。经修改、测试无误,特此分享。
该数据库脚本是mysql,包含freeswitch使用的数据库表,通话记录表,windows上使用odbc连接mysql需要设置multistateam
mysql-odbc-5.3.12 windows下安装包 64位,配置freeswitch进行mysql数据库 连接使用
freeswitch模块对接使用阿里语音合成
FreeSWITCH简要使用教程
FreeSWITCH简要使用教程V1.1,可以通过此文档深入学习freeswitch的使用
针对mod_callcenter的总结,详细介绍的callcenter模块中通道变量
freeswitch xml_curl模块使用 freeswitch 数据库生成xml文件,使用php生成代码,替换掉directory,ivr,dialplan,等各种本地配置
FreeSWITCH 1.8 manual, a very comprehensive introduction, English text version , PDF file . 最新版 高清晰 文本电子版: FreeSWITCH-1.8使用手册, 介绍的很全面,英文版本
提供freeswitch的详细安装,mysql替换默认的sqlsite,以及lua脚本接管用户注册。另外附加一个web sip电话
freeswitch平台开启wss使用jssip集成网页电话,使用nginx+https
mod_cdr_mysql FreeSWITCH 模块 CDR MYSQL apt-get 安装 libmysql++-dev ... 使用您的数据库设置编辑文件 cdr_mysql.conf。 将 cdr_mysql.conf 文件添加到 autoloadconfig 文件夹。 重启 FreeSWITCH
freeswitch客户端freeswitch客户端freeswitch客户端freeswitch客户端freeswitch客户端
FreeSwitch的配置和使用手册,这是我一步一步整理出来的一个手册,可以满足正常外呼呼入功能的使用,还有一些esl的讲解
freeswitch控制台常用命令 bgapi complete
freeswitch 1.10.3 官网源码,+x264+odbc mysql编译安装参看https://blog.csdn.net/tidehc/article/details/86593130
freeswitch除了xml控制方式除外还支持eventsocket控制方式,本资源提供了eventsocket控制方式的demo
书籍分享,关于Freeswitch的学习资料。
FreeSWITCH学习参考文档 1、安装、编译、测试 2、动态添加用户 3、http接收话单 4、ESL 内联、外联 5、更改默认数据库到MySQL 更详细深入学习参考官方文档:https://freeswitch.org/
FREESWITCH自带录音定时WAV转MP3(C#),FREESWITCH自带的录音文件256kbp2,占用硬盘空间比较大,压缩到MP3,32kbps节约硬盘空间,已经写好的程序,下载就能使用。