当前位置:首页 » 编程软件 » freeswitch编译

freeswitch编译

发布时间: 2022-05-14 12:43:43

❶ mac brew按装mysql 为什么提示没有mysql.sock

第一步配置unixodbc之后,要重新编译下freeswitch的源码,即在/usr/local/src/freeswitch下执行 configure&&make install,然后重启freeswitch。
还有就是每次修改xml后都需要重新在freeswitch控制台或者fs_cli下执行reloadxml,使得修改生效,修改lua脚本,则不需要如上操作。

❷ freeswitch下载--安装--配置

configure只是检查你的环境是否满足编译条件,然后生成makefile

你的configure提示你不满足编译条件,你自然无法make
它提示你没装C编译器
先输入
$su
$yum install gcc

把gcc装了试试看吧

可能还会有其他包依赖关系不满足,缺什么就装什么吧

linux 中freeswitch 已经启动了但是忘记下载语音包了,还能下吗怎么下centos

可以的
你先停止freeswitch,然后安装
至于怎么安装要看你用什么系统,然后去freeswitch中文站下源码包,然后编译安装

❹ freeswitch怎么编译单个模块

FreeSWITCH 是目前非常流行的开源软交换平台,支持IPPBX,软交换调度,IVR系统,呼叫中心等等解决方案,同时支持PSTN的接入方式。Sangoma 模拟语音卡可以通过FreeTDM 模块和freeSWITCH 实现通信。

❺ frfreeswitch 怎么通过c修改.xml

什么是 FreeSWITCH ?

FreeSWITCH 是一个开源的电话交换平台,它具有很强的可伸缩性--从一个简单的软电话客户端到运营商级的软交换设备几乎无所不能。能原生地运行于Windows、 Max OS X、Linux、BSD 及 solaris 等诸多32/64位平台。可以用作一个简单的交换引擎、一个PBX,一个媒体网关或媒体支持IVR的服务器等。它支持SIP、H323、Skype、Google Talk等协议,并能很容易地与各种开源的PBX系统如sipXecs、Call Weaver、Bayonne、YATE及Asterisk等通信。 FreeSWITCH 遵循RFC并支持很多高级的SIP特性,如 presence、BLF、SLA以及TCP、TLS和sRTP等。它也可以用作一个SBC进行透明的SIP代理(proxy)以支持其它媒体如T.38 等。FreeSWITCH 支持宽带及窄带语音编码,电话会议桥可同时支持8、12、16、24、32及48kHZ的语音. 而在传统的电话网络中,要做到三方通话或多方通话需要通过专门的芯片来处理,其它像预付费,彩铃等业务在PSTN网络中都需要依靠智能网(IN)才能实现,而且配置起来相当不灵活。

快速体验

FreeSWITCH 的功能确实非常丰富和强大,在进一步学习之前我们先来做一个完整的体验。FreeSWITCH 默认的配置是一个SOHO PBX(家用电话小交换机),那么我们本章的目标就是从0安装,实现分机互拨电话,测试各种功能,并通过添加一个SIP-PSTN网关拨打PSTN电话。这样,即使你没有任何使用经验,你也应该能顺利走完本章,从而建立一个直接的认识。在体验过程中,你会遇到一点稍微复杂的配置,如果不能完全理解,也不用担心,我们在后面会详细的介绍。当然,如果你是一个很有经验的 FreeSWITCH 用户,那么大可跳过本章。

安装FreeSWITCH基本系统

在本文写作时,最新的版本1.0.5pre10,但说不定当你读到时1.0.5正式版已经发布了。FreeSWITCH支持32位及64位的 Linux、 MacOSX、BSD、Solaris、Windows等众多平台。某些平台上有编译好的安装包,但本人强烈建议从源代码进行安装,因为 FreeSWITCH 更新非常快,而已编译好的版本通常都比较旧。你可以下载源码包,也可以直接从SVN仓库中取得最新的代码。与其它项目不同的是,其SVN主干 (trunk)代码通常比稳定的发布版更稳定。而且,当你需要技术支持时,开发人员也通常建议你先升级到SVN中最新的代码,再看是不是仍有问题。

Windows用户可以直接下载安装文件 (再提醒一下,版本比较旧代,如果从源代码安装的话,需要Visual Studio 2008)。安装完成执行 c:\freeswitch\freeswitch.exe 便可启动,其配置文件都在c:\freeswitch\conf\。

以下假定你使用 Linux 平台,并假定你有 Linux 的基本知识。如何从头安装 Linux 超出了本书的范围,而且,你也可以很容易的从网上找到这些资料。一般来说,任何发行套件都是可以的,但是,有些发行套件的内核、文件系统、编译环境,LibC 版本会有一些问题。所以,如果你在遇到问题后想获得社区支持,最好选择一种大家都熟悉的发行套件。FreeSWITCH 开发者使用的平台是 CentOS 5.2/5.3(CentOS 5.4 上会有一些问题,并不总是版本越高越好),社区中也有许多人在使用 Ubuntu 和 Debian,如果你想用于生产环境,建议使用 LTS(Long Term Support) 的版本,即 Ubuntu8.04/10.04 或 Debian Stable。在安装之前,我们需要先准备一些环境(FreeSWITCH 可以以普通用户权限运行,但为了简单起见,以下所有操作均用 root 执行):

CentOS:

yum install -y subversion autoconf automake libtool gcc-c++ ncurses-devel make

Ubuntu:

apt-get -y install build-essential subversion automake autoconf wget libtool libncurses5-dev

以下三种安装方式任选其一,默认安装位置在/usr/local/freeswitch。安装过程中会下载源代码目录,请保留,以便以后升级及安装配置其它组件。

❻ 虚拟机里安装freeswitch没法编译怎么解决

configure只是检查你的环境是否满足编译条件,然后生成makefile 你的configure提示你不满足编译条件,你自然无法make 它提示你没装C编译器 先输入 $su $yum install gcc 把gcc装了试试看吧 可能还会有其他包依赖关系不满足,缺什么就装什么吧

❼ 如何在FreeSWITCH开源软交换安装Sangoma-A400模拟卡

FreeSWITCH 是目前非常流行的开源软交换平台,支持IPPBX,软交换调度,IVR系统,呼叫中心等等解决方案,同时支持PSTN的接入方式。Sangoma 模拟语音卡可以通过FreeTDM 模块和freeSWITCH 实现通信。
准备工作
检测板卡配件, 确认板卡的RJ11 配线,sangoma 附件配置包含了RJ11 的窄头线。
如果支持FXS,板卡必须上电。如果A400 无FXS 也需要上电。并且检测12V 电脑电源接口
插入模拟板卡,确认支持PCI-E 或者PCI卡
通过系统命令 lspci 检查系统是否检测到语音板卡,执行系统命令,lspci -vvv,可以看到如下结果:
05:04.0 Network controller: Sangoma Technologies Corp. A200/Remora FXO/FXS Analog AFT card
Subsystem: NEC Corporation Device 1300
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 255 (1250ns min, 3750ns max)
Interrupt: pin A routed to IRQ 185
Region 0: Memory at f7200000 (32-bit, non-prefetchable) [size=64K]
解压压缩
tar xfz wanpipe-current.tgz
cd wanpipe-<version>.tgz

编译板卡驱动和freetdm
执行编译安装命令
make freetdm
make install

下载安装配置FreeSWITCH
安装linux Centos 支持包
yum install expat-devel openssl-devel libtiff-devel libX11-devel unixODBC-devel libssl-devel python-devel \
zlib-devel libzrtpcpp-devel alsa-lib-devel libogg-devel libvorbis-devel perl-libs gdbm-devel \
libdb-devel uuid-devel @development-tools

安装git 以后,使用git 安装 freeSWITCH
安装FreeSWITCH
git clone git://git.freeswitch.org/freeswitch.git
cd freeswitch
./bootstrap.sh

编译前,添加freetdm 模块,编辑moles.conf 文件,注释掉libs/freetdm/mod_freetdm 模块,保存文件。 执行
./configure
make
make install
make all install cd-sounds-install cd-moh-install // 安装语音文件和语音等待文件

配置Sangoma 板卡文件
执行 /usr/sbin/wancfg_fs 命令,启动配置脚本,通过选项来一步步配置板卡
[root@localhost sbin]# wancfg_fs
########################################################################
# Sangoma Wanpipe #
# Dahdi/Zaptel/SMG/TDMAPI/BOOT Configuration Script #
# v2.39 #
# Sangoma Technologies Inc. #
# Copyright(c) 2013. #
########################################################################

Would you like to change FreeSWITCH Configuration Directory?
Default: /usr/local/freeswitch/conf
1. NO
2. YES
[1-2, ENTER='NO']:1 // 选择默认安装目录

-------------------------------------------------------
Configuring T1/E1 cards [A101/A102/A104/A108/A116/T116]
-------------------------------------------------------

No Sangoma ISDN T1/E1 cards detected

Press any key to continue:
-------------------------------------------
Configuring ISDN BRI cards [A500/B500/B700]
-------------------------------------------

No Sangoma ISDN BRI cards detected

Press any key to continue:
------------------------------------
Configuring GSM cards [W400]
------------------------------------

No Sangoma GSM cards detected

Press any key to continue:
------------------------------------
Configuring analog cards [A200/A400/B600/B610/B700/B800]
------------------------------------

-----------------------------------------------------------
A400 detected on slot:4 bus:3
-----------------------------------------------------------

Would you like to configure AFT-400 on slot:4 bus:3
1. YES
2. NO
[1-2]:1 // 选择yes

Which codec will be used?
1. MULAW - North America
2. ALAW - Europe
[1-2]:2 // ALAW

Which Operation Mode will be used?
1. FCC
2. TBR21
3. AUSTRALIA
[1-3, ENTER='FCC']: 1 // 无中国制式,暂时选择FCC。 如果修改到中国制式,修改/etc/wanpipe/wanpipe1.conf 文件 的 TDMV_OPERMODE = CHINA

Press any key to continue:
AFT-400 configured on slot:4 bus:3 span:1

Analog card configuration complete

Press any key to continue:
------------------------------------
Configuring USB devices [U100]
------------------------------------

###################################################################
# SUMMARY #
###################################################################

0 T1/E1 port(s) detected, 0 configured
0 ISDN BRI port(s) detected, 0 configured
1 analog card(s) detected, 1 configured
0 GSM card(s) detected, 0 configured
0 usb device(s) detected, 0 configured

Configurator will create the following files:
1. Wanpipe config files in /etc/wanpipe
2. freetdm config file /usr/local/freeswitch/conf/freetdm.conf
3. freetdm_xml config file /usr/local/freeswitch/conf/freetdm.conf.xml

Your configuration has been saved in /etc/wanpipe/debug-2013-07-31.tgz.
When requesting support, email this file to [email protected]

###################################################################

Configuration Complete! Please select following:
1. YES - Continue
2. NO - Exit
[1-2]:1 // 选择继续

Wanpipe configuration complete: choose action
1. Save cfg: Stop Wanpipe now
2. Do not save cfg: Exit
[1-2]:1 // 选择立即停止wanpipe

sh: asterisk: command not found
sh: asterisk: command not found

Stopping Wanpipe...

Removing old configuration files...

Copying new Wanpipe configuration files...

Copying new freetdm configuration files (/usr/local/freeswitch/conf/freetdm.conf)...

Copying new freetdm configuration files (/usr/local/freeswitch/conf/autoload_configs/freetdm.conf.xml)...

Wanrouter start complete...
Current boot level is 3

Wanrouter boot scripts configuration...

Removing existing wanrouter boot scripts...OK
Would you like wanrouter to start on system boot?
1. YES
2. NO
[1-2]:1 // 选择系统自动启动

Verifying Zaptel boot scripts...
Enabling wanrouter boot scripts ...(level:8)
Enabling wanrouter shutdown scripts ...(level:91)
Sangoma cards configuration complete, exiting...

[root@localhost sbin]# reboot

Broadcast message from root (pts/1) (Wed Jul 31 20:13:04 2013):

The system is going down for reboot NOW!
[root@localhost sbin]#

检测板卡硬件
执行以下命令,检查板卡状态,先执行命令 :wanrouter start, 然后执行以下命令:
[root@localhost ~]# wanrouter hwprobe

-------------------------------
| Wanpipe Hardware Probe Info |
-------------------------------
1 . AFT-A400-SH�0�2: SLOT=4�0�2: BUS=3�0�2: IRQ=5�0�2: CPU=A�0�2: PORT=PRI�0�2: HWEC=0�0�2: V=11

Sangoma Card Count: A200=1

[root@localhost ~]#
[root@localhost bin]# wanrouter status

Devices currently active:
wanpipe1

Wanpipe Config:

Device name | Protocol Map | Adapter | IRQ | Slot/IO | If's | CLK | Baud rate |
wanpipe1 | N/A | A200/A400/B600/B700/B800/B610| 169 | 4 | 1 | N/A | 0 |

Wanrouter Status:

Device name | Protocol | Station | Status |
wanpipe1 | A-ANALOG | N/A | Connected |

[root@localhost bin]#

检查配置freetdm.conf文件
这是FreeTDM 配置文件.
编辑:/usr/local/freeSWITCH/conf/freetdm.conf 文件
[span wanpipe FXO]
name => freetdm
trunk_type => fxo
group => grp2
fxo-channel => 1:7
number => 29193553 // 必须设置线路电话号码

trunk_type => fxo
group => grp2
fxo-channel => 1:8
number => 29193554 // 必须设置线路电话号码

编辑/usr/local/freeswitch/conf/tones.conf�0�2文件,添加支持中国忙音,拨号音
[cn]
generate-dial => v=-7;%(1000,0,450)
detect-dial => 450
generate-ring => v=-7;%(1000,4000,460)
detect-ring => 460
generate-busy => v=-7;%(350,350,460)
detect-busy => 460
generate-attn => v=0;%(100,100,1400,2060,2450,2600)
detect-attn => 460
generate-callwaiting-sas => v=0;%(300,0,440)
detect-callwaiting-sas => 460
generate-callwaiting-cas => v=0;%(80,0,2750,2130)
detect-callwaiting-cas => 460
detect-fail1 => 913.8
detect-fail2 => 1370.6
detect-fail3 => 1776.7
编辑freetdm.conf.xml
autoload_configs/freetdm.conf.xml
<configuration name="freetdm.conf" description="FreeTDM Configuration">
<settings>
<param name="debug" value="4"/>
<param name="hold-music" value="$${moh_uri}"/>
</settings>
<!-- one entry here per freetdm span -->
<analog_spans>
<span name="FXS">
<!-- This is where the calls coming on this sapn will be directed -->
<param name="dialplan" value="XML"/>
<param name="context" value="fxs-ports"/>
<param name="enable_callerid" value="true"/> <!-- This is the default value anyway -->
</span>
<span name="FXO">
<param name="dialplan" value="XML"/>
<param name="context" value="public"/>
<!-- Set this to the correct value for your area, to get the
correct tones on the phones connected to the FXS ports -->
<param name="tonegroup" value="cn"/> // 设置到中国制式
<param name="enable_callerid" value="true"/>
</span>
</analog_spans>
</configuration>

在默认的FreeSWITCH 启动模块中添加添加freetdm 模块
编辑文件 vi /usr/local/freeswitch/conf/autoload_configs/moles.conf.xml 删除注释,确认freetdm 模块已经被添加
<load mole="mod_freetdm"/>

检查ftdm 模块加载状态
运行 fs_cli 命令,进入到freeSWITCH CLI
freeswitch@internal> ftdm list
+OK
span: 1 (FXO)
type: analog
physical_status: ok
signaling_status: UP
chan_count: 2
dialplan: XML
context: public
dial_regex:
fail_dial_regex:
hold_music:
analog_options: none
freeswitch@internal> ftdm mp 1 1
span_id: 1 // 逻辑组
chan_id: 1 // 逻辑端口,呼入呼出的拨号规则中使用此端口
physical_span_id: 1 // 物理组
physical_chan_id: 7 // 物理端口位置
physical_status: ok
physical_status_red: 0
physical_status_yellow: 0
physical_status_rai: 0
physical_status_blue: 0
physical_status_ais: 0
physical_status_general: 0
signaling_status: UP
type: FXO
state: DOWN
last_state: HANGUP
txgain: 0.00
rxgain: 0.00
cid_date:
cid_name:
cid_num:
ani:
aniII:
dnis:
rdnis:
cause: NONE
session: (none)

-- States -- -- Function -- -- Location -- -- Time Offset --
RING => HANGUP [channel_on_hangup] [mod_freetdm.c:590] 0ms
HANGUP => DOWN [ftdm_analog_channel_run] [ftmod_analog.c:562] 515ms
DOWN => DIALING [analog_fxo_outgoing_call] [ftmod_analog.c:62] 161968ms
DIALING => UP [ftdm_analog_channel_run] [ftmod_analog.c:509] 7900ms
UP => HANGUP [channel_on_hangup] [

确认freetdm 模块已经加载。

❽ 如何在xshell5中编译freeswitch源代码

(1)使用安装包安装

Windows用户可以直接下载安装文件,然后根据自己的系统选择不同目录,32位系统的用户选择x86目录,64位系统的用户选择x64目录。freeswitch.msi是最新的安装程序,一般隔几天就会更新一次版本。笔者的测试环境是32位的Windows XP,下载界面如图3-3所示

如同安装其他程序一样,我们全部选择默认设置即可,也就是说只要连续单击“Next”按钮就能安装完毕。安装完成后选择”开始菜单”→“所有程序”→“FreeSWITCH”→ “FreeSWITCH”便可以启动FreeSWITCH了,启动后的界面如图3-4所示。

如果安装过程中你没有修改默认安装路径的话,那么FreeSWITCH的实际安装路径是:c:\Program Files\FreeSWITCH,配置文件在该目录的conf目录下

(2)从源代码安装

如果从源代码安装,则首先要下载源代码。

除此之外,也可以Git仓库获取源代码。Git是FreeSWITCH使用的版本控制工具,从Git仓库获取源代码的好处是可以随时更新,并可以很方便地切换到不同的代码分支,甚至“倒回”到任意提交点。

如果从Git仓库获取源代码,需要先在Windows上安装Git。

安装Git很简单,一般来说双击安装文件并连续单击“Next”按钮即可安装完毕。不过,在Windows平台编译FreeSWITCH有几个要注意的事情,因此在安装Git的过程中我们也需要注意以下问题,并做适当的选择:

将FreeSWITCH的源代码放到一个“干净”的目录下。为避免有时候遇到奇怪的问题,最好把代码放到一个比较不容易出问题的目录下,如可以放到
C:\src\freeswitch 或D:\src\freeswitch下,这两个都是比较好的目录。而像 C:\My
Documents(有空格)或C:\源代码中文目录\freeswitch(有中文)之类的则在编译或使用时可能会有问题。

❾ freeswitch 怎么装插件

configure只是检查你的环境是否满足编译条件,

然后生成makefile 你的configure提示你不满足编译条件,

你自然无法make 它提示你没装C编译器 先输入 $su $yum install gcc 把gcc装了试试看吧

可能还会有其他包依赖关系不满足,缺什么就装什么吧

❿ centos7编译freeswitch-1.8.2版本,make报错,手动升级了openssl

缺少库文件,请先安装库文件依赖

热点内容
编译软件包 发布:2024-05-09 05:13:46 浏览:90
sql语句logon 发布:2024-05-09 05:04:28 浏览:556
阿里云服务器异地登录 发布:2024-05-09 05:04:27 浏览:933
信息发布源码 发布:2024-05-09 05:00:11 浏览:694
安卓手机aac是什么 发布:2024-05-09 04:56:21 浏览:394
数据库的中文乱码 发布:2024-05-09 04:41:00 浏览:751
永劫无间服务器为什么那么烂 发布:2024-05-09 04:34:38 浏览:811
用哪个软件配置华为企业路由器 发布:2024-05-09 04:23:58 浏览:521
简易脚本 发布:2024-05-09 04:17:30 浏览:802
返校vlog脚本 发布:2024-05-09 04:15:53 浏览:619