FreeSwitch配置和使用手册

合集下载

FreeSwitch配置和使用手册(DOC)

FreeSwitch配置和使用手册(DOC)

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 基本功能

freeswitch 基本功能Freeswitch是一种面向电话和语音应用程序的开源软件平台。

它的设计目的是提供高可用性、可扩展性和多样化的应用特性。

Freeswitch可以被用于电话系统、语音邮件、电话会议和各种文本和语音交换系统。

下面将依据Freeswitch的基本功能,详细介绍如下:1. 呼叫控制:Freeswitch可以处理多种类型的呼叫控制行为。

它支持多种呼叫转移方式,例如分机转移、随机排队和IVR菜单等。

Freeswitch还可以处理语音呼叫、Fax呼叫和视频呼叫。

2. 媒体协商:Freeswitch可以协商语音、视频和文本消息的传输。

它支持多种音频和视频编解码器,可以通过调整网络带宽和质量来优化通话质量。

Freeswitch同时支持多种协议和格式,包括SIP、RTP、SDP和XMPP等。

3. SIP功能:Freeswitch具备完善的SIP协议功能。

它可以在SIP网络中注册、呼叫、转移、转发和拒绝呼叫请求。

Freeswitch还支持多种SIP消息、状态码和头字段等特性,以及常用的SIP安全机制,如SIP认证和加密。

4. 语音邮件:Freeswitch可以为用户提供语音信箱的服务。

它可以自动接听呼叫、记录语音消息和发送通知邮件。

用户可以通过电话或WEB界面访问邮件箱,检索、播放和删除消息等。

5. 音频会议:Freeswitch可以创建和管理多方音频会议。

它可以根据会议室人数、会话模式和通话质量要求对会议进行优化。

会议成员可以通过电话或WEB界面加入和退出会议。

6. 网络安全:Freeswitch具备完善的网络安全功能。

它支持TLS、SRTP和DTLS等协议,可以加密媒体和信令。

Freeswitch还支持黑名单、白名单和ACL等访问控制机制,以防止未经授权的访问和攻击。

以上是Freeswitch的基本功能介绍。

在实际应用中,Freeswitch还可以与其他应用程序集成,例如CRM、ERP和OA等,实现更加复杂的业务逻辑。

freeswitch添加用户和出局

freeswitch添加用户和出局

一、添加用户1、conf/directory/default目录下添加用户文件名字是分机号.xml,例如1000.xml,它的内容如下:<include><user id="1000" mailbox="1000"><params><param name="password" value="1234"/><param name="vm-password" value="1000"/></params><variables><variable name="accountcode" value="1000"/><variable name="user_context" value="default"/><variable name="effective_caller_id_name" value="Extension 1000"/><variable name="effective_caller_id_number" value="1000"/></variables></user></include>2、使其他用户可以呼叫到他<extension name="Local_Extension"><condition field="destination_number" expression="^(10[0-9][0-9])$"> FS接受到内部分机呼叫后,查找分机时用正则表达式: 10[01][0-9] 来表示1000-1019;"^(50[5-9][0-9])$"标示5050-5099;3、重新加载配置,使其生效在fs_cli下,运行:reloadxml二、出局号码在修改拨号计划/conf/dialplan下的default.xml中添加代码<extension name="call out"><condition field="destination_number" expression="^(10[0-9]+)$"><action application="bridge" data="sofia/gateway/gw1/$1"/></condition></extension>expression="^(10[0-9]+)$">为出局号,当拨号码前三位为100-109是走路由"sofia/gateway/gw1/$1";如果expression="^7(\d+)$"标示要在拨出号码前加拨7;括号内的为呼出号码!出局路由文件为gw1.xml内容如下<gateway name="gw1"><param name="realm" value="172.16.72.220:5060"/><param name="username" value="1004"/><param name="password" value="1234"/><param name="register" value="false" /></gateway>将路由文件放在conf\sip_profiles\external目录下即可。

用freeswitch配置一些有用的功能

用freeswitch配置一些有用的功能

配置用户组:有时候需要同时拨打多个用户的号码。

因此可以把这些用户的号码配置在一个分组中,实现这个功能需要改动两个配置文件: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 ,当一个被叫摘机后其它的用户就自动挂机。

linux编译freeswitch简书

linux编译freeswitch简书

linux编译freeswitch简书编译 FreeSWITCH 是在 Linux 系统上构建和安装 FreeSWITCH通信服务器的过程。

下面是在 Linux 上编译 FreeSWITCH 的简要步骤:安装编译依赖:在开始编译之前,需要安装一些编译FreeSWITCH 所需的依赖项。

这些依赖项包括 GCC、autoconf、automake、libtool、pkg-config、libjpeg、libsqlite3、libcurl 等。

使用适合你 Linux 发行版的包管理器(如 apt、yum、dnf 等)安装这些依赖项。

获取源代码:从 FreeSWITCH 官方网站下载最新的源代码压缩包,或者使用 Git 克隆源代码仓库。

如果使用 Git,请执行以下命令:git clone URL/freeswitch.git配置编译选项:进入源代码目录,运行以下命令来生成编译配置:./bootstrap.sh配置编译选项:运行以下命令以配置编译选项:./configure在这一步,你可以根据需要添加或删除一些模块,并进行其他自定义配置。

例如,你可以通过添加 --enable-core-uuid 选项启用UUID 支持,或者通过 --disable-all-core 禁用所有核心模块。

编译和安装:运行以下命令编译并安装 FreeSWITCH:make && make install这会编译 FreeSWITCH 并将二进制文件和其他相关文件安装到系统中。

你可以使用 make install 命令的 PREFIX 参数来指定安装路径,例如:make install PREFIX=/usr/local/freeswitch。

配置和启动 FreeSWITCH:在编译和安装完成后,进入安装目录,进行配置和启动 FreeSWITCH:cd /usr/local/freeswitchcp conf/vanilla/vars.xml conf/sip_profiles/external/./bin/freeswitch -nc运行 ./bin/freeswitch -nc 命令来启动 FreeSWITCH。

Freeswitch使用手册

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用法

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配置

FreeSwitch配置
FreeSwitch安装与配置
1.Freeswitch为免安装绿色软件,可直接拷贝到安装目录,如
F:\FreeSwitch_g729;
2.配置网关地
址:F:\FreeSwitch_g729\conf\sip_profiles\external\HighHonor.xml
其中high_honor_2为免注册方式,high_honor_1为注册方式;
3.配置用户认
证:F:\FreeSwitch_g729\conf\autoload_configs\xml_curl_conf.xml
红色方框部分,默认是不启用的,需要把它打开,这样修改之后,用户注册就通过接口的方
式来验证;
4.配置拨号计
划:F:\FreeSwitch_g729\conf\autoload_configs\xml_curl_conf.xml
上图红色方框部分如果启用的话,则是通过接口来执行拨号计划,如果不启用则要通
过:F:\FreeSwitch_g729\conf\dialplan\public.xml文件进行配置,如下图:
5.配置话单:F:\FreeSwitch_g729\conf\autoload_configs\xml_cdr_conf.xml
启动上图红色方框部分,即可通过接口进行话单处理。

6.打开F:\FreeSwitch_g729\FreeSwitchConsole.exe即可运行freeswitch。

FreeSwitch配置和使用手册

FreeSwitch配置和使用手册

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 O S 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)才能实现,而且配置起来相当不灵活。

FC_UM_FreeSwitch2024_1.01

FC_UM_FreeSwitch2024_1.01

FreeSwitch 2024 智能以太网交换机用户手册声明Copyright © 2008-2010上海斐讯数据通信技术有限公司及其许可者版权所有,保留一切权利。

未经本公司书面许可,任何单位和个人不得擅自摘抄、复制本书内容的部分或全部,并不得以任何形式传播。

斐讯通信为上海斐讯数据通信技术有限公司简称(以下简称“斐讯通信”),对于本手册中出现的其它公司的商标、产品标识及商品名称,由各自权利人拥有。

由于产品版本升级或其他原因,本手册内容有可能变更。

斐讯通信保留在没有任何通知或者提示的情况下对本手册的内容进行修改的权利。

本手册仅作为使用指导,斐讯通信尽全力在本手册中提供准确的信息,但是斐讯通信并不确保手册内容完全没有错误,本手册中的所有陈述、信息和建议也不构成任何明示或暗示的担保。

免责声明尽管斐讯通信尽量设法在本指南中提供准确的信息,但是斐讯通信对本操作手册中信息的准确性不承担任何责任。

斐讯通信可能会在任何时候,在未经通知的情况下更改本手册中涉及的计划或者产品。

本手册中所涉及的其他厂商的产品或者服务仅仅是为了帮助读者了解相关情况,并不表示斐讯通信认可和推荐这些产品或者服务,以及开发、销售这些产品和服务的公司。

公司网站的所有信息都是将“现有”情况连同所有的错误一同提供的。

除非另有规定,否则斐讯通信及其供货商不提供任何形式的直接或者间接保障,其中包括但不仅限于可销售性,针对特定目的的适用性,侵权行为,以及由于某种交易、使用或者商业行为而导致的问题。

斐讯通信及其供货商对任何间接的、特殊的、直接导致的或者偶然造成的损失不承担任何责任,其中包括但不限于利润或者收入的损失,更换商品或者服务的费用,由于使用本手册或者任何一种斐讯通信产品而造成的事故损坏,以及由于使用或者依赖于本手册所提供的信息而导致的损失。

即使斐讯通信或者它的供货商事先已经获得了关于这种损失的可能性的建议,斐讯通信及其供货商也不需要对损失承担任何责任。

FreeSWITCH入门指南

FreeSWITCH入门指南

FreeSWITCH⼊门指南Getting Started Guide⼊门指南From FreeSWITCH Wiki从FreeSWITCH维基Jump to: , 跳转到:导航,搜索The purpose of the following page is to instruct new users on how to configure FreeSWITCH? in a basic way.以下⽹页的⽬的,是指导新⽤户如何配置FreeSWITCH?的⼀个基本⽅式。

It is also intended to provide people with a basic understanding of the configuration files and how they are processed.这也是为了提供⼀个配置⽂件的基本了解的⼈以及他们如何处理。

If FreeSWITCH? i s not already installed on your system you should read the .如果FreeSWITCH?不是已经安装在您的系统,你应该阅读安装指南。

This guide is not intended to allow for more than a default configuration.本指南不打算让超过默认配置。

FreeSWITCH布局FreeSWITCH? has a modular design.FreeSWITCH?采⽤模块化设计。

This design allows it to be extended without breaking functionality or requiring massive recoding efforts.这种设计允许它在不破坏的功能或要求重新编写⼤量的努⼒延长。

Each module provides specific functionality, often commands that are related are grouped into one module.每个模块都提供特定的功能,往往是相关的命令是在⼀个模块进⾏分组。

外呼freeswitch调用流程 -回复

外呼freeswitch调用流程 -回复

外呼freeswitch调用流程-回复外呼是一种常见的电话通信方法,它通常是由自动电话系统或互联网电话软件实现的。

FreeSWITCH是一个灵活的、开源的软交换平台,可以用于构建和定制各种电话通信解决方案。

本文将介绍在FreeSWITCH中实现外呼的调用流程,并详细解释每个步骤。

第一步:配置FreeSWITCH在开始之前,我们需要配置一个FreeSWITCH系统,以便能够正常地进行外呼。

首先,我们需要安装和设置FreeSWITCH服务器,并确保其正常运行。

其次,我们需要配置呼叫路由和呼叫控制规则,以便FreeSWITCH可以正确地处理呼叫。

最后,我们需要配置外呼号码和外呼通道,以便FreeSWITCH可以向目标号码拨打电话。

第二步:准备外呼脚本一旦FreeSWITCH被正确配置,我们就可以开始编写外呼脚本。

外呼脚本是一段用特定语言编写的程序代码,它定义了外呼的具体逻辑和操作。

在FreeSWITCH中,我们可以使用不同的脚本语言,如JavaScript、Lua或Python等。

在这个脚本中,我们需要指定外呼号码、目标号码和其他外呼相关的参数。

第三步:连接到外呼通道一旦外呼脚本准备好,我们需要连接到外呼通道。

外呼通道是连接FreeSWITCH和外部电话网络的通信渠道,它可以是传统的PSTN电信网络、VoIP网络或其他类型的网络。

在FreeSWITCH中,我们可以使用不同的外呼通道模块,如SIP、PRI、ISDN等。

我们需要在外呼脚本中配置外呼通道,并使用合适的参数进行连接。

第四步:发起外呼一旦连接到外呼通道,我们可以通过执行外呼脚本来发起呼叫。

在外呼脚本中,我们可以使用FreeSWITCH提供的API(应用程序接口)来控制呼叫的过程和行为。

例如,我们可以使用API命令来指定外呼号码和目标号码、播放音频或录音、转接呼叫等操作。

外呼脚本可以根据需要执行不同的操作序列,以实现各种自定义的外呼应用。

第五步:处理呼叫状态一旦外呼脚本发起了呼叫,我们需要处理呼叫状态和结果。

jssip freeswitch用法

jssip freeswitch用法

jssip freeswitch用法JSSIP是一个基于JavaScript的SIP协议实现库,它提供了JavaScript API,使开发人员可以轻松地在Web浏览器中实现SIP通信。

而FreeSWITCH 是一个免费的开源电话交换机平台,它支持多种音频、视频和通信协议,非常适合构建大规模的语音和视频通信应用程序。

本文将介绍如何使用JSSIP和FreeSWITCH搭建一个基本的SIP通信应用。

我们将从安装和配置FreeSWITCH开始,然后详细介绍JSSIP的用法和相关代码示例。

1. 安装和配置FreeSWITCH首先,我们需要安装FreeSWITCH。

您可以从官方网站(2. 创建一个基本的SIP用户在FreeSwitch中,我们需要创建一个SIP用户,以便让JSSIP连接并进行通信。

您可以使用以下命令在FreeSwitch终端中创建用户:freeswitchlocalhost> sofia profile internal create user myuser password mypassword这将创建一个名为“myuser”的SIP用户,密码为“mypassword”。

3. 配置JSSIP接下来,我们需要配置JSSIP。

您可以在您的Web应用程序中使用npm 或直接下载JSSIP库文件。

3.1 引入JSSIP库在您的HTML文件中,添加以下代码引入JSSIP库:html<script src="jssip.min.js"></script>3.2 创建一个JSSIP实例在您的JavaScript代码中,创建一个JSSIP实例:javascriptvar socket = newJsSIP.WebSocketInterface('wss:yourfreeswitchserver:8080'); 修改为您的FreeSWITCH服务器地址var configuration = {sockets: [socket],uri: 'sip:myuseryourfreeswitchserver', 修改为您的SIP用户和FreeSWITCH服务器地址password: 'mypassword', 修改为您的SIP用户密码};var ua = new JsSIP.UA(configuration);3.3 注册SIP用户接下来,我们需要注册SIP用户。

freeswitch -nonat 参数

freeswitch -nonat 参数

一、什么是FreeSWITCH?FreeSWITCH是一个开源的软交换评台,可以用于构建语音和多媒体通信系统。

它可以以自由的方式处理通联方式呼叫、实时通信和多媒体应用。

FreeSWITCH可以通过其模块化的架构支持各种不同的通信协议和编解码器,并且具有良好的扩展性和灵活性。

二、FreeSWITCH中的nonat参数是什么意义?在使用FreeSWITCH构建VoIP系统时,经常会涉及到NAT(网络位置区域转换)相关的问题。

NAT是为了解决IPv4位置区域不足的问题而引入的技术,它在一定程度上改变了网络设备之间的通信方式。

在涉及VoIP时,NAT会对呼叫的建立和数据传输产生影响,这就需要使用nonat参数进行设置。

三、nonat参数的作用是什么?nonat参数是FreeSWITCH中用于指定是否使用NAT的一个重要配置选项。

它可以用于设置服务器和客户端之间的通信方式,以便在NAT环境下正确地建立和传输VoIP通信。

通过合理设置nonat参数,可以有效解决NAT环境下的一系列通信问题,确保VoIP系统的正常运作。

四、如何在FreeSWITCH中设置nonat参数?在FreeSWITCH中,设置nonat参数需要在相关配置文件中进行修改。

通常情况下,可以在SIP配置文件中找到与NAT相关的配置选项,并根据系统的具体情况进行相应的设置。

需要注意的是,不同版本的FreeSWITCH可能会略有不同,因此需要根据具体的版本和需求进行相应的配置调整。

五、nonat参数的常见取值有哪些?在FreeSWITCH中,nonat参数通常有三种常见的取值,分别是“auto”, “yes”和“no”。

其中,“auto”表示自动检测NAT状态并据此做出相应的处理;“yes”表示强制启用NAT处理;“no”表示关闭NAT处理。

根据实际情况和需求,可以选择适合的参数取值进行设置。

六、使用nonat参数需要注意什么?在使用nonat参数时,需要注意一些与NAT相关的细节和特殊情况。

freeswitch 路由规则

freeswitch 路由规则

freeswitch 路由规则在FreeSWITCH中,路由规则是用来分发呼叫和处理呼叫的重要组成部分。

简单来说,路由规则决定了呼叫的出口和去向,它允许用户在不同的场景下灵活地配置和控制呼叫的路由。

FreeSWITCH的路由规则由多个组件组成,包括呼叫方向、条件匹配、动作和目标。

下面将详细介绍每个组件的功能和配置方法:1.呼叫方向:呼叫方向指的是呼叫的进入和出去的方向。

FreeSWITCH支持四个呼叫方向:入站、出站、内部和本地。

其中入站呼叫是从外部呼入FreeSWITCH的呼叫,出站呼叫是从FreeSWITCH呼出的呼叫,内部呼叫是在FreeSWITCH内部处理的呼叫,本地呼叫是在FreeSWITCH服务器上处理的呼叫。

2.条件匹配:条件匹配是通过一组条件来匹配呼叫的属性和状态。

FreeSWITCH提供了各种条件,包括呼叫方向、主叫、被叫、呼叫标识、上行通道和下行通道等。

用户可以根据需要组合这些条件来实现更精确的呼叫路由。

3.动作:动作指定了当条件匹配成功时需要执行的操作。

FreeSWITCH支持多种动作,包括转接、转移、挂断、播放音频、转发呼叫、录音等。

用户可以选择适当的动作来处理呼叫。

4.目标:目标指定了当动作执行后呼叫的去向。

目标可以是具体的号码、分机号、SIP URI等。

用户可以根据具体的需求设置目标。

在FreeSWITCH中,路由规则的配置主要通过XML文件进行。

用户需要编辑并配置一个或多个XML文件来定义路由规则。

以下是一个简单的示例:```xml<include><extension name="my_inbound_route"><condition field="destination_number" expression="^100$"> <action application="transfer" data="101"/></condition></extension></include>```在上述示例中,我们定义了一个名为"my_inbound_route"的入站路由规则。

freeswitch添加用户和出局

freeswitch添加用户和出局

一、添加用户1、conf/directory/default目录下添加用户文件名字是分机号.xml,例如1000.xml,它的内容如下:<include><user id="1000" mailbox="1000"><params><param name="password" value="1234"/><param name="vm-password" value="1000"/></params><variables><variable name="accountcode" value="1000"/><variable name="user_context" value="default"/><variable name="effective_caller_id_name" value="Extension 1000"/><variable name="effective_caller_id_number" value="1000"/></variables></user></include>2、使其他用户可以呼叫到他<extension name="Local_Extension"><condition field="destination_number" expression="^(10[0-9][0-9])$"> FS接受到内部分机呼叫后,查找分机时用正则表达式: 10[01][0-9] 来表示1000-1019;"^(50[5-9][0-9])$"标示5050-5099;3、重新加载配置,使其生效在fs_cli下,运行:reloadxml二、出局号码在修改拨号计划/conf/dialplan下的default.xml中添加代码<extension name="call out"><condition field="destination_number" expression="^(10[0-9]+)$"><action application="bridge" data="sofia/gateway/gw1/$1"/></condition></extension>expression="^(10[0-9]+)$">为出局号,当拨号码前三位为100-109是走路由"sofia/gateway/gw1/$1";如果expression="^7(\d+)$"标示要在拨出号码前加拨7;括号内的为呼出号码!出局路由文件为gw1.xml内容如下<gateway name="gw1"><param name="realm" value="172.16.72.220:5060"/><param name="username" value="1004"/><param name="password" value="1234"/><param name="register" value="false" /></gateway>将路由文件放在conf\sip_profiles\external目录下即可。

Freeswitch中文用户手册

Freeswitch中文用户手册

Freeswitch中文用户手册第一章PSTN 与VoIP说起VoIP,也许大家对网络电话更熟悉一些。

其英文原意是Voice Over IP,即承载于IP网上的语音通信。

大家熟悉家庭用来上网的ADSL吧,也许有些人还记得前些年用过的吱吱叫的老“猫”。

技术日新月异,前面的技术都是用电话线上网,现在,VoIP技术使我们可以在网上打电话,生活就是这样。

所谓温故而知新,在了解任何东西以前,我们都最好了解一下其历史,以做到心中有数。

在了解VoIP之前,我们需要先看一下PSTN,那在PSTN之前呢?PSTN起源PSTN(Public Switched Telephone Network)的全称是公共交换电话网,就是我们现在打电话所使用的电话网络。

第一次语音传输是亚历山大·贝尔(Alexander Granham Bell)在1876年用振铃电路实现的。

在那之前,普遍认为烽火台是最早的远程通信方式。

其实峰火台不仅具备通信的完整要素(通信双方,通信线路及中继器),而且还是无线通信。

当时的没有电话号码,相互通话的用户之间必须有物理线路连接;并且,在同一时间只有一个用户可以讲话(半双工)。

发话方通过话音的振动激励电炭精麦克风而转换成电信号,电信号传到远端后通过振动对方的扬声器发声,从而传到对方的耳朵里。

由于每对通话的个体之间都需要单独的物理线路,如果整个电话网上有10个人,而你想要与另个9个人通话,你家就需要铺设9对电话线。

同时整个电话网上就需要10 x (10-1) / 2 = 45 对电话线。

当电话用户数量增加的时候,为每对通话的家庭之间铺设电话线是不可能的。

因此一种称为交换机(Switch)的设备诞生了。

它位于整个电话网的中间用于连接每个用户,用户想打电话时先拿起电话连接到管理交换机的接线员,由接线员负责接通到对方的线路。

这便是最早的电话交换网。

由于技术的进步,电子交换机替代了人工交换机,便出现了现代意义的PSTN。

TLS服务器freeswitch配置

TLS服务器freeswitch配置
介绍怎么使用 freeswitch 搭建 siptls 服务 器:.
window7 ( 或 windows2003 ) 操 作 系 统 freeswitch.msi 安装包,可以在 google 上下载 tsl 认证的证书,server.pem.ca.pem:.
产了啊。”冯落吓了一跳,急忙搜寻声音的来源,四面
产了啊。”冯落吓了一跳,急忙搜寻声音的来源,四面 1ct0f8c9a vpn
在 windows2003 ( windows7 ) 上 安 装 freeswitch,安照提示一步一步安装即可。然后 启动 freeswitch,查看 freeswitch 安装是否成
功。 重点在配置上。进入 freeswitch 安装目录
产了啊。”冯落吓了一跳,急忙搜寻声音的来源,四面
C:\ProgramFiles\FreeSWITCH\conf,添加文件 夹,命名为 ssl。将 server.pem 复制到该文件夹 下,并命名为 agent.pem,将 ca.pem 复制到该文
件夹下,命名为 cafile.pem。


目ห้องสมุดไป่ตู้

产了啊。”冯落吓了一跳,急忙搜寻声音的来源,四面
C:\ProgramFiles\FreeSWITCH\conf\sip_profi les,编辑文件 internal.xml。注意修改以下红 色的部分。
修改完成后,保存文件,然后重启 freeswitch 即可。

freeswitch 编译

freeswitch 编译

freeswitch 编译Freeswitch是一款性能强大、灵活多变的软交换系统,它可以实现语音和视频通讯、电话会议、信号路由以及媒体处理等功能,同时支持多种协议与平台。

本文将介绍如何编译Freeswitch,以供使用者参考。

一、准备工作在开始编译Freeswitch前,首先需要在操作系统上安装一些必要的软件,包括Git、GCC编译器、libjpeg库等。

具体的安装方式根据不同的操作系统可能会有所不同。

二、获取源代码获取Freeswitch源代码可以通过两种方式实现:从官方网站下载或从GitHub仓库克隆。

选择哪种方式取决于个人需要,但从GitHub仓库克隆即可使更新更加及时,也更方便。

三、配置和编译1. 配置Freeswitch在获取到源代码后,需要在本地电脑上创建一个存放源代码的目录,并将源代码解压到此目录中。

然后进入Freeswitch目录,并执行以下命令以创建配置文件:$ ./configure这将执行configure文件,其作用是根据本地电脑的硬件和软件配置创建生成Makefile,为Freeswitch的编译提供依据。

2. 执行make完成配置后,进入Freeswitch目录并执行make命令即可开始编译Freeswitch:$ make该命令将编译Freeswitch,生成Freeswitch可执行文件。

编译时间取决于本地电脑的硬件配置和源代码的大小。

3. 安装Freeswitch在编译完成后,运行以下命令安装Freeswitch:$ make install该命令将会在本地电脑上创建与Freeswitch相关的目录,并拷贝Freeswitch可执行文件和配置文件到相应目录下。

四、测试Freeswitch完成以上步骤后,可以测试Freeswitch是否成功安装和配置。

可以使用以下命令启动Freeswitch:$ freeswitch使用以下命令关闭Freeswitch:$ freeswitch -stop使用以下命令测试Freeswitch是否正常:$ fs_cli输入以上命令后,应会出现Freeswitch的CLI界面,若显示正常即表示Freeswitch已成功安装和配置。

jssip freeswitch用法 -回复

jssip freeswitch用法 -回复

jssip freeswitch用法-回复Jssip freeswitch用法在这篇文章中,我们将一步一步回答关于使用Jssip 与Freeswitch 结合的问题。

我们将介绍如何安装和配置这两个工具,以及一些常见的用法和最佳实践。

第一步:安装Freeswitch要使用Jssip与Freeswitch结合,我们首先需要安装Freeswitch。

Freeswitch是一个开源的软交换系统,可以用于实现语音、视频和即时通讯等通信服务。

你可以从Freeswitch的官方网站下载安装包,然后按照安装指南进行安装。

安装完成后,你可以通过运行Freeswitch的命令来启动服务,例如:/usr/local/freeswitch/bin/freeswitch第二步:配置Freeswitch一旦安装完成,我们需要对Freeswitch进行一些配置,以便与Jssip配合使用。

Freeswitch的配置文件位于`/usr/local/freeswitch/conf`目录下,我们可以通过编辑这些配置文件来完成配置。

首先,我们需要编辑`sip_profiles`目录下的`internal.xml`文件,该文件用于配置Freeswitch与SIP用户和终端设备的关联关系。

你可以在文件中找到类似以下的配置代码:<gateway name="default"><param name="proxy" value="sip:127.0.0.1"/><param name="realm" value="example"/><param name="username" value="user"/><param name="password" value="password"/></gateway>在这里你需要根据实际情况修改`proxy`、`realm`、`username`和`password`等参数的值。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

FreeSwitch配置和使用手册
FreeSwitch配置和使用手册
目录
1. FreeSwitch 简介 (1)
2.获取FreeSwitch (2)
3. FreeSwitch 的配置 (3)
4.软电话连接FreeSwitch使用 (3)
4.1.
4.2.语音通话 (4)
发送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 48kHZ的语音.
FreeSwitch配置和使用手册
支持宽带及窄带语音编码,电话会议桥可同时支持8、12、16、24、32及而在传统的电话网络中,要做到三方通话或多方通话需要通过专门的芯片
来处理,其它像预付费,彩铃等业务在PSTN网络中都需要依靠智能网(IN)才能实现,而且配置起来相当不灵活。

2. 获取FreeSwitch
本文档不是详细介绍FreeSwitch理论的文章,而是讲其在实际中的应用的文章。

FreeSwitch的各种版本的源码可以在一下的网址下载:
/wiki/Download_FreeSWITCH
Windows用户可以直接下载编译好的安装文件
/windows_installer/freeswitch-1.0.4.exe。

如果从源代码安装的话,需要Visual Studio 2008,下载后点击安装,安装完成执行FreeSwitchConsole.exe便启动了此服务器,其配置文件在C:\Program
Files\FreeSWITCH\conf。

服务器启动后界面如图1所示.
图1 FreeSwitch启动后界面
3. FreeSwitch的配置
FreeSwitch默认设置了20个用户,如果需要更多的用户,那么只需要简单的三步就
可以完成。

●在conf/directory/default/中增加一个用户配置文件
●修改拨号计划(Dialplan)使其它用户可以呼叫它
●重新加载配置使其生效
例如,要添加用户Jack,分机号是1020,只需要到conf/directory/default目录下,将1000.xml拷贝到1020.xml,然后打开1020.xml,将所有1000都改为1020,并把
effective_caller_id_name的值改为Jack,然后保存退出。

如:<variable name="effective_caller_id_name" value="Jack"/>
接下来,打开 conf/dialplan/default.xml,找到
<condition fied=“destionation_number” expression=“^(10[01][0-9]) $” > 行,
将其改为:
<condition field=“destionation_number”expresstion=“^(10[01][0-9]|1020)$” >保存退出,回到控制台,然后执行reloadxml命令或按快捷键F6,使新的配置生效,那么新用户1020便添加成功。

如果你在某个运营商拥有SIP账号,你可以配置拨打外部电话,由于这不是本文介绍
的重点,所以不作详细介绍。

4. 软电话连接FreeSwitch使用
FreeSwitch默认配置了1000~1019共20个用户,你可以随便选择一个用户进行配置(相当于已经在此服务器下注册了20个用户,用户名分别是1000、1001、……),下面就将来测试这个服务器,支持SIP协议的客户端软件有:X-
Lite、Zoiper、Boghe、IMSDroid等,这里我们可以选用支持SIP协议的X-
Lite、Boghe、IMSDroid来测试。

在X-Lite 上点右键,选Sip Account Settings...,点Add添加一个账号,填入以下参数(Zoiper 可参照配置):
Display Name:1000
User name:1000
Password:1234
Authorization user name: 1000
Domain: 你的IP地址,就是刚才你记住的那个
其它都是用默认设置,点 OK 就可以了。

然后点 Close 关闭 Sip Account 设置窗口。

这时X-Lite 将自动向FreeSWITCH 注册。

注册成功后会显示"Ready. Your username is 1000",另外,左侧的“拨打电话”(Dial)按钮会变成绿色的。

如下图2。

图2 软电话登录界面
4.1. 语音通话
下面重点介绍使用Boghe和IMSDroid通过服务器两个用户之间的通话,启动Boghe,按图3所示和图4所示(单击“Tools”,在选定“Network”),对相应的选项填入适当的参数,特别注意:密码是1234,这里以“1001”登录。

图3 软电话配置界面
在完成以上的配置后,返回到图3的界面,点击右下方的“Sign In”,即可登录,登录成功后FreeSwitch服务器端会出现如图5所示的画面,注意和图1的区别。

下面配置IMSDroid安卓客户端,按图6,图7配置,按照要求配置好后,选择登录,登录后就可以拨打电话了,拨打“1001”,你会发现和真正的语音电话没多大区别。

接通后的IMSDroid客户端界面如图8。

通过实验,我们发现在局域网下通话效果令人满意,不过遗憾的是当用视频通话时,
并没有出现图像画面,看来这个服务器并不支持视频通话。

图4 软电话配置界面
图5 FreeSwitch运行中画面
图6 软电话配置界面
图7 软电话配置界面
图8 语音通话中界面
4.2. 发送SMS
下面测试发送SMS信息,在IMSDroid客户端选中“History”,这是拨打历史记录,用户“1000”,选择“SMS”,如图9所示,然后发送如图10所示的消息,那么在Windows端的Boghe上会弹出一个消息框如图11所示(注:这里显示的的用户是“dewshi”,其呼叫号码即为“1002”,只不过给其命名了一个名字叫“dewshi”)。

图9 IMSDroid客户端
图10Boghe客户端。

相关文档
最新文档