在Debian 5(Lenny)上设置Freeswitch
介绍
FreeSWITCH是一个开源电话平台,旨在促进创建从软电话到软交换的语音和聊天驱动产品。 它可以用作简单的交换引擎,PBX,媒体网关或媒体服务器,以使用简单的脚本或XML来控制呼叫流。
安装环境
操作系统:Linux
分发:Debian 5(Lenny)
日期:12/11/2009
先决条件:最小安装
Freeswitch版本:1.0.4
何时/何处使用Freeswitch
freeswitch适合的场景:
评级和路由服务器
转码B2BUA
IVR和公告服务器
会议服务器
语音信箱服务器
SBC(会话边界控制器)
基本拓扑隐藏会话边界控制器
Zaptel,Sangoma,Rhino,PIKA硬件支持(模拟和PRI)
而且,当然还有一个PBX
下载资源
Debian lenny不会附带Freeswitch的二进制文件。 因此,我们将使用“svn”存储库来构建二进制文件。
cd /usr/src
sudo apt-get install subversion build-essential autoconf automake libtool libncurses5 libncurses5-dev
svn checkout http://svn.freeswitch.org/svn/freeswitch/trunk freeswitch
这将从网络下载源代码(大小为311 MB)。 确保你有互联网访问。如果你在代理后面。 将代理设置为/root/.subversion/servers
。
建筑二进制
cd freeswitch
运行以下命令检查可能存在的任何依赖关系。
dpkg-checkbuilddeps
我需要这些 您的要求可能有所不同 兑现他们
aptitude install automake1.9 unixodbc-dev libasound2-dev libcurl3-openssl-dev \
libcurl4-openssl-dev libssl-dev libogg-dev libvorbis-dev libperl-dev libgdbm-dev \
libdb-dev libgnutls-dev libtiff4-dev libmemcache-dev memcached libx11-dev
开始构建包。
dpkg-buildpackage -rfakeroot
注意:建筑过程中仍然需要上网。 (脚本从网页中提取东西)
使用1Gb RAM的Pentium 4,建筑过程大约需要12个小时,这样就可以生成以下debian软件包(仅限定义)。
描述:
Freeswitch - FreeSWITCH开源电话平台
freeswitch-codec-passthru-amr - 通过FreeSWITCH(TM)的AMR编解码器支持
freeswitch-codec-passthru-g7231 - 通过g723.1对FreeSWITCH(TM)的编解码器支持
freeswitch-codec-passthru-g729 - 通过g729对FreeSWITCH(TM)的编解码器支持,
freeswitch-dbg - FreeSWITCH(TM)开源电话平台调试符号
freeswitch-dev - FreeSWITCH(TM)的开发包
freeswitch-lang-de - FreeSWITCH(TM)的德语文件
freeswitch-lang-en - FreeSWITCH(TM)的英文文件
freeswitch-lang-es - FreeSWITCH(TM)的西班牙语文件
freeswitch-lang-fr - FreeSWITCH(TM)的法语文件
freeswitch-lang-it - FreeSWITCH(TM)的意大利语文件
freeswitch-lang-nl - FreeSWITCH(TM)的荷兰语文件
freeswitch-lua - FreeSWITCH(TM)的lua引擎
freeswitch-perl - FreeSWITCH(TM)的perl引擎
freeswitch-sounds-en-us-callie-16000 - FreeSWITCH(TM)(16000)的英文文件
freeswitch-sounds-en-us-callie-32000 - FreeSWITCH(TM)(32000)的英文文件
freeswitch-sounds-en-us-callie-8000 - FreeSWITCH(TM)的英文文件
freeswitch-sounds-music-8000 - FreeSWITCH(TM)(8000)的音乐保持文件
freeswitch-spidermonkey - FreeSWITCH(TM)的Javascript引擎
安装freeswitch debs:
安装所有的软件包 或者,您也可以跳过安装除英语之外的其他语言包(即Freeswitch-lang-en)。
dpkg -i freeswitch*.deb
这需要大约125 MB的存储空间。