FreeSwitch自带的电话会议配置
- 格式:doc
- 大小:21.00 KB
- 文档页数:1
自建企业电话会议系统 Freeswitch安装TDM400P实战配置环境:硬件: CPU酷睿3G 内存1G 网络100M 宽带ADSL 2M TDM400P(2fxs/2fxo)软件:Centos5.5,freeswitch1.07 启点IPPBX会议系统某化工厂用我们免费的启点IPPBX构建了电话会议系统,内部分机采用G711编码,会议室音质设定为宽带高质量。
只有内部分机参会时,音质很好,当外呼手机或座机用户参会时,音质明显下降。
故障排查:该厂外呼线路采用对接voip话务平台(价格0.5/分),窄带723,729编码,单路通话效果尚可。
根据会议室混音原理,系统都会将每路语音转换为L16无压缩编码。
723,729属于高压缩编码,解压混音过程中系统负担大,而且voip话务平台质量并不保障,故而外呼用户参会者的语音质量下降。
再次印证,价格和质量成正比。
解决方法:用语音卡PSTN线路外呼。
我们还推荐了一家高质量,话务量不太拥挤的话务平台对接,带宽大,支持G711。
(价格0.1/分)效果:通过语音卡外呼参会者,可获得PSTN语音质量效果。
与推荐的高质量SIP平台对接外呼,语音较PSTN稍差,但完全满足使用。
在30名参会者情况下,系统资源占用10%。
1、安装系统(略)请参考上的安装文档2、为LINUX安装tdm400p驱动(freeswitch/asterisk都需要)用户购买的是OEM卡,价格1000以内,带回声消除的会贵些。
下载zaptel-1.4.2.tar.gz$ tar -zxvf zaptel-1.4.x.tar.gz$ cd zaptel-1.4.x$ ./configure$ make$ make install$ make config编译完后确认/etc目录中有zaptel配置文件Ensure the proper zaptel.conf is in the /etc directory. Correctly configure country zone in zaptel.conf. FXO and FXS are reversed in /etc/zaptel.conf but is normal everywhere else.我的配置文件如下,采用中国时区cn----- @/etc/zaptel.conf -----loadzone=cndefaultzone=cnfxsks=4fxoks=1fxsks=2fxoks=3加载驱动# modprobe wctdm# modprobe zaptel确认配置# ztcfg -vvZaptel Version: 1.4.2Echo Canceller: MG2Configuration======================Channel map:Channel 01: FXO Kewlstart (Default) (Slaves: 01)Channel 03: FXO Kewlstart (Default) (Slaves: 03)Channel 02: FXS Kewlstart (Default) (Slaves: 02)Channel 04: FXS Kewlstart (Default) (Slaves: 04)2 channels configured.如果你的FXS/FXO配置反了,系统会出现提示。
freeswitch session参数Freeswitch Session参数Freeswitch是一个开源的软交换平台,用于构建语音、视频和消息传输系统。
在Freeswitch中,session参数是一个非常重要的概念,它包含了与通信相关的各种信息和配置。
本文将详细介绍Freeswitch session参数的含义、作用和常用配置。
一、什么是Freeswitch Session参数Freeswitch session参数用于描述一个通话或会话的各种属性和配置。
每个通话都会创建一个对应的session对象,其中包含了通话的相关信息,如呼叫双方的地址、呼叫状态、音频编解码器、DTMF信号等。
二、Freeswitch Session参数的作用1. 描述通话双方的地址:session参数中包含了呼叫双方的IP地址、端口号等信息,用于建立连接和传输音视频数据。
2. 控制呼叫状态:session参数中的状态字段用于描述当前呼叫的状态,如正在呼叫、已接通、已挂断等,可以通过修改状态字段来控制呼叫的进行。
3. 配置音频编解码器:session参数中包含了音频编解码器的相关配置,可以指定使用的编解码器类型、比特率、采样率等参数,以确保音频质量和兼容性。
4. 传输DTMF信号:session参数可以用于传输DTMF信号,如按键音、呼叫保持等操作,以实现一些特殊功能。
5. 配置会话计费:session参数中可以设置会话的计费信息,如计费单位、费率等,用于实现通话费用统计和计费。
三、常用的Freeswitch Session参数配置1. 呼叫地址配置:可以通过session参数指定呼叫的目标地址、来源地址等,以建立通话连接。
2. 音频编解码器配置:可以通过session参数设置音频编解码器的类型、比特率、采样率等参数,以适应不同的通话需求。
3. 呼叫状态配置:可以通过修改session参数中的状态字段来控制呼叫的进行,如将状态设置为“已接通”或“已挂断”。
FreeSwitch配置和使用手册目录1. FreeSwitch简介 (1)2. 获取FreeSwitch (2)3. FreeSwitch的配置 (3)4. 软电话连接FreeSwitch使用 (3)4.1. 语音通话 (4)4.2. 发送SMS (8)1.FreeSwitch简介FreeSwitch是一个开源的电话软交换平台,从一个简单的软电话客户端到运营商的软交换设备几乎无所不能,FreeSwitch 可以用作交换机引擎、PBX、多媒体网关以及多媒体服务器等。
FreeSwitch具有很强的伸缩性。
旨在为音频、视频、文字或任何其他形式的媒体,提供路由和互连通信协议。
它创建于2006年,填补了许多商业解决方案的的空白。
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 call_rejected sip 信令-回复什么是FreeSWITCH?FreeSWITCH是一个开源的软交换平台,用于构建VoIP通信系统。
它是一个功能强大且灵活的软件,提供了广泛的语音、视频和即时通信功能。
通过使用FreeSWITCH,用户可以搭建自己的电话系统、会议桥接平台以及一系列其他通信解决方案。
其中,"freeswitch call_rejected sip 信令"是FreeSWITCH中的一个特定命令,用于处理呼叫受拒绝的情况。
什么是SIP信令?SIP(Session Initiation Protocol)是一种通信协议,用于建立、修改和终止实时会话,例如语音和视频电话。
SIP信令是指在VoIP网络中,参与通信的各个设备之间进行交互的指令和消息。
SIP信令可以用于发起呼叫、接受呼叫、传输媒体数据等。
在FreeSWITCH中,处理SIP信令是非常重要的,因为它是与其他设备进行通信的基础。
FreeSWITCH中的call_rejected命令是什么作用?在通信过程中,当一方拒绝接听呼叫时,会触发call_rejected命令。
在FreeSWITCH中,该命令用于识别并处理因为对方拒绝了呼叫而导致的通信中止的情况。
通过call_rejected命令,用户可以对这种情况进行自定义处理,例如播放拒绝音频、发送错误消息等。
使用步骤:freeswitch call_rejected sip信令1. 配置FreeSWITCH:首先,需要在FreeSWITCH中配置适当的参数,使其能够正确识别和处理call_rejected命令。
这包括设置呼叫路由、SIP 账户、音频播放等。
2. 接收呼叫:当有呼叫进入FreeSWITCH时,系统会检查是否有任何设备拒绝了这个呼叫。
如果有设备拒绝,系统将触发call_rejected命令。
3. 处理call_rejected命令:一旦触发call_rejected命令,FreeSWITCH 将执行相应的处理操作。
FreeSwitch 配置和使用手册FreeSwitch 配置和使用手册目录1. 2. 3. 4.FreeSwitch 简介 ..................................................................................................... 1 获取 FreeSwitch ..................................................................................................... 2 FreeSwitch 的配置 ................................................................................................. 3 软电话连接 FreeSwitch 使用 ................................................................................ 34.1. 4.2. 语音通话....................................................................................................................... 4 发送 SMS...................................................................................................................... 81. FreeSwitch 简介FreeSwitch 是一个开源的电话软交换平台,从一个简单的软电话客户端到运营商的软 交换设备几乎无所不能,FreeSwitch 可以用作交换机引擎、PBX、多媒体网关以及多媒体服 务器等。
Freeswitch是一个开源的通联方式交换软件评台,它具有强大的灵活性和可扩展性。
在Freeswitch中,session参数是非常重要的一部分,它涉及到通话过程中的诸多细节和控制。
下面我们将详细介绍Freeswitch中session参数的相关内容。
一、session参数的含义在Freeswitch中,session参数是指通联方式通话过程中的会话参数,它包括了通话的各种信息和控制参数。
这些参数可以用来控制通话的质量、方向、时长等各种要素。
二、session参数的种类Freeswitch中的session参数包括但不限于以下几种:1. call-id:通话ID,用来唯一标识一次通话。
2. caller-id:主叫方的标识信息。
3. called-id:被叫方的标识信息。
4. media参数:包括音频、视瓶等媒体参数。
5. 媒体传输协议参数:包括RTP、RTCP等协议参数。
三、session参数的设置在Freeswitch中,可以通过API或配置文件来设置session参数。
通过设置这些参数,可以实现对通话过程的精细控制,提高通话的质量和稳定性。
四、session参数的应用在实际的通话过程中,session参数可以被用来实现各种功能,比如:1. 呼叫转移:通过修改session参数可以实现通话的转移。
2. 呼叫保持:通过设置session参数可以实现通话的保持。
3. 通话质量监控:通过监控session参数可以实时了解通话质量。
4. 通话记录生成:通过session参数可以生成详细的通话记录,包括通话时长、媒体参数等信息。
五、session参数的优化在使用Freeswitch进行通联方式交换时,合理设置和优化session参数可以提高系统的性能和稳定性。
可以通过监控通话过程中的session 参数来发现系统中的瓶颈和问题,进而进行优化和调整。
六、总结在Freeswitch中,session参数是通联方式交换过程中的重要组成部分,合理设置和优化这些参数可以提高系统的性能和稳定性,实现更好的通话体验。
配置用户组:有时候需要同时拨打多个用户的号码。
因此可以把这些用户的号码配置在一个分组中,实现这个功能需要改动两个配置文件:1.在freeswitch中group在conf/directory/default.xml 中配置,首先定位到groups节点。
如果想把1000 1001 1019编在一个分组,假设组的名字为xiaobai。
那么可以在groups中加入以下内容:<group name="xiaobai"><users><user id="1000" type="pointer"/><user id="1001" type="pointer"/><user id="1019" type="pointer"/></users></group>2.在conf/dialplan/default.xml 中配置拨号计划。
首先打开default.xml 配置文件,然后定位到group_dial_billing 在</extension>之后加入<extension name="group_dial_xiaobai"><condition field="destination_number" expression="^2003$"><action application="bridge" data="group/xiaobai@${domain_name}"/></condition></extension>这两步完成之后用户组就配置成功了,3.拨打2003 用户组中的所有的电话就会ring ,当一个被叫摘机后其它的用户就自动挂机。
freeswitch用法FreeSWITCH是一种开源的电话交换软件,它提供了丰富的功能和灵活的配置选项。
下面我将从不同的角度介绍FreeSWITCH的用法。
1. 安装和配置:首先,你需要下载并安装FreeSWITCH软件包。
官方网站提供了详细的安装指南。
安装完成后,你需要进行配置。
主要的配置文件是`freeswitch.xml`,它定义了系统的全局设置、呼叫路由、音频编解码器等。
你可以根据自己的需求进行修改。
2. 呼叫处理:FreeSWITCH支持多种呼叫处理方式,包括呼叫转接、呼叫转发、呼叫录音、呼叫路由等。
你可以通过编辑`dialplan.xml`文件来定义呼叫路由规则。
FreeSWITCH还支持呼叫控制脚本,你可以使用脚本来实现自定义的呼叫处理逻辑。
3. 音频处理:FreeSWITCH提供了丰富的音频处理功能,包括音频编解码器转换、音频混音、音频录制等。
你可以使用这些功能来实现音频会议、语音信箱等应用。
通过编辑`codecs.xml`文件,你可以配置支持的音频编解码器。
4. SIP和其他协议支持:FreeSWITCH支持SIP协议,可以与其他SIP设备进行通信。
你可以配置SIP账号、注册SIP扩展等。
此外,FreeSWITCH还支持其他协议,如H.323、WebRTC等,你可以根据需要进行配置和使用。
5. API和扩展:FreeSWITCH提供了丰富的API,你可以使用这些API来扩展和定制系统。
例如,你可以使用mod_lua模块来编写Lua脚本扩展功能。
FreeSWITCH还支持事件和消息机制,你可以通过事件和消息来实现系统的自动化和集成。
总结起来,FreeSWITCH是一款功能强大且灵活的电话交换软件。
通过合理配置和使用,你可以实现各种电话呼叫处理、音频处理和协议支持。
同时,FreeSWITCH还提供了API和扩展机制,方便你进行系统的定制和扩展。
Freeswitch使用手册
Freeswitch使用手册
呼叫转移:分机接听电话后按*1键,听到提示音输入其他分机号码,等接通后按#号键实现转接功能;按*2键,听到提示音再输入其他分机号码,可以转移到其他分机上去;按*3可以进行录音。
会议操作:电话呼入会议,按1键会议声音会变小;按2键会议声音恢复正常;按3键会议声音变大;按4键锁定会议,会议锁定后外面人员不能再主动加入会议,但是会议成员可以邀请其他人员加入会议,再按4键解锁会议,会议可以被主动加入;按#键,听到提示音,然后输入其他号码可以邀请其他人员加入会议。
V oicemail操作:
1、录音时操作
听到语音提示后录音,录音后按1键收听刚才的录音,按2键保存当前录音,按3键重新进行录音,按#键或直接挂机录音保存并退出。
2、收听时操作
分机首先拨打9000号码,听到提示音后输入自己的voicemail号码,然后输入密码,这时进入voicemail信箱,会听到有几条留言。
按1键播放新留言,按2键收听共有几条新留言,按5键进入进入配置菜单;按#键退出信箱并挂机。
进入配置菜单后按0键返回主菜单,按1键录制问候,按2选择问候,按3键录制名称,按6键重新设置密码。
FreeSwitch自带的电话会议配置
FreeSwitch 默认带有电话会议的例子功能,是通过conference 拨码计划实现的
打开\conf\dialplan\default.xml ,在里面有一段代码
<extension name="nb_conferences">
<condition field="destination_number" expression="^(30\d{2})$">
<action application="answer"/>
<action application="conference" data="$1-${domain_name}@default"/> </condition>
</extension>
还可以设置主持人以及会议密码。
设置了主持人后,可以影响会议的开展;设置了会议密码后,与会成员必须输入正确密码才能入会。
主持人对会议的影响主要体现在以下两个方面:
(1)直到主持人入会后,会议才开始;
(2)主持人退出会议后,会议才结束。
那怎么设置主持人?方法如下:
<action application="conference" data="$1@default"/>// 未设置主持人
<action application="conference"
data="$1@default+flags{moderator}"/> 设置了主持人
如何设置会议密码?方法如下:
<action application="conference" data="$1@default+1234"/> // 设置入会密码为1234
如何既设置主持人,又设置会议密码?方法如下:
<action application="conference"
data="$1@default+1234+flags{moderator}"/>。