FreeSWITCH&潮流IP电话高性价比企业通信解决方案FreeSWITCH

FreeSWITCH的默认配置就是一个小型的企业通信PBX,因而,配置起来相当简单。

FreeSWITCH是跨平台的,因而大家可以选用适合自己的平台。

Windows平台是大家在平时办公应用中使用最广泛的平台,FreeSWITCH在Windows上安装最简单:

完成后,选择”开始菜单”->“所有程序”->“FreeSWITCH”->“FreeSWITCH”便可以启动FreeSWITCH了,启动后的界面如图所示:

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

在Linux上安装要稍微复杂一些,但对于有经验的Linux系统管理员来说,这都不是事。首先,FreeSWITCH有基于Debian和Centos/Redhat的安装包,可以很方便的安装。当然,如果喜欢折腾的管理员也可以自己从源代码编译。

下面,我们以Debian为例讲一个基本的安装方法:

虽然FreeSWITCH可以装在类似Ubuntu、CentOS、Redhat、等Linux发行版上,但是,Debian是官方推荐的系统,安装起来都更方便一些。

1)首先更新源列表

apt-getupdate2)然后安装所需依赖包

apt-getinstallautoconfautomakedevscriptsgawkg++git-corelibjpeg-dev\libncurses5-devlibtoolmakepython-devgawkpkg-configlibtiff5-dev\libperl-devlibgdbm-devlibdb-devgettextlibssl-devlibcurl4-openssl-dev\libpcre3-devlibspeex-devlibspeexdsp-devlibsqlite3-devlibedit-devlibldns-dev3)安装FreeSWITCH

方法一、使用deb包安装

1)从git地址下载源码

./bootstrap.sh./configuremakeinstallln-sf/usr/local/freeswitch/bin/freeswitch/usr/bin/ln-sf/usr/local/freeswitch/bin/fs_cli/usr/bin/启动FreeSWITCH安装完成后,可以使用以下命令来启动FreeSWITCH:

freeswitch-nc以下命令可以连接到FreeSWITCH控制台,进行各种操作:

以潮流(GrandStream)话机GXP2130(型号)为例,它的配置界面如下图所示。其中“账号名”可以随便填,“SIP服务器”中输入你的IP地址,“SIP用户ID”、“认证ID”及“名称”都填入1003,“密码”也是默认的1234。点击保存并提交后即可注册。潮流话机的注册状态是在单独的“状态”页面中显示的。

这里面要填写的账号信息有以下几个选项:

FreeSWITCH默认的配置就具备比较完善的PBX功能,下面介绍下我们注册多个话机后,体验以下话机功能。

呼叫转移功能是在办公应用中经常用到的功能。转移分为盲转和协商转两种。

所谓盲转,是指下面这种场景:首先A与B已建立通话,这时候B想把A转接给C。这里,B称为Transferor,它是转接的发起者;而A称为Transferee,它是被转接的一方;C称为Target,是转接的目的地。转接成功后B与C通话。

潮流话机(GXP2130)上的操作:

1)用户A与用户B建立通话。2)用户A按TRANSFER键,输入用户C的号码后按SEND键发送呼叫。3)当前通话被无条件转移至用户C。

此时B如果想退出A与C的通话,则可以发送REFER消息,让服务器把通话中的B替换为C。该消息与盲转不同的是,它带了Replaces参数,如下:

Refer-To:sip:1002@192.168.1.118Replaces=1388923627@192.168.1.110;to-tag=NDj261X80jpKF;from-tag=1013380895>潮流话机(GXP2130)上的操作:

开始会议

方法一:步骤1.会议发起者使用一条线路与参与者A建立通话连接。步骤2.按另一路线路按键,选择相同账号,与参与者B建立通话连接,此时参与者A的通话被保持。步骤3.按CONF键发起会议。步骤4.按线路按键将相应的线路加入会议。步骤5.重复步骤2到步骤4,可以将更多的参与者添加到会议。

方法二:步骤1.会议发起者使用一条线路与参与者A建立通话连接。步骤2.按CONF键发起会议,输入参与者B的号码并发送。步骤3.与参与者B建立通话后按CONF键或根据屏幕提示按下“会议呼叫”对应的软按键。步骤4.重复步骤2和步骤3,可以将更多的参与者添加到会议。

取消会议

按CONF后,如果用户决定不添加任何参与者进入会议,则再次按CONF,就恢复到正常通话状态了。

分裂和重建会议

会议过程中发起者按下HOLD键将会议成员置为保持状态,此时会议分裂,屏幕上出现“重建会议”选项。按下“重建会议”对应的软按键后会议恢复或者按下保持中的线路键与其他成员单独通话。

结束会议

步骤1.会议发起者按HOLD键结束会议,发起者与参与者之间的通话转为呼叫保持。按线路按键可以与相应的参与者进行单独通话。步骤2.会议发起者结束通话,则会议中的各方均断开通话连接。

GXW4216网关有一个简单的Web配置界面,如下图所示:

a)启用模板:是。b)SIP服务器:填入FreeSWITCH服务器的IP地址。c)次SIP服务器:这里是一个备份服务器,可以不填。

2)切换到“FXS端口”配置页面,配置端口的账号注册信息。

a)SIP用户ID:填入注册的账号,在这里使用FreeSWITCH默认提供的账号1000。b)认证ID:一般跟账号一样。c)密码:填入账号的密码。d)用户名:即SIP中显示的名字,可以随便填写。e)模板:这里我们以模板一为例,所以选择“模板一”。

这里有一个配置要介绍下,潮流网络近日针对中国呼叫中心及企业通讯市场的语音网关需求和使用环境特点,推出1.0.5.5软件版本。本次软件版本充分考虑到中国企业网络接入及高并发的呼叫中心应用场景,量身定制做了全面优化工作,以符合中国呼叫中心及企业大容量的并发呼叫使用需求,并且针对中国用户提出配置操作复杂问题,进行了统一优化工作,提供一键优化的简洁配置方法,用户只需选择ChinaITSP模式,即可轻松完成中国制式配置,这将大大改善国内模拟话机的兼容使用。

配置方式:

1)进入GXW42XX的高级配置—>系统功能配置页面,修改定制部署方案为“ChinaITSP”模式,保存应用,如下图所示:

2)保存修改信息,并重启设备应用修改。

首先在FreeSWITCH里的dialplan下设置路由,默认路径:/usr/local/freeswitch/conf/dialplan/default.xml,以9为出局码,网关地址:192.168.1.10,具体如下:

添加完毕后,在FreeSWITCH控制台执行reloadxml就可以了。接下来再配置网关。

我们使用的是潮流单口网关HT503,HT503的FXO端口注册到FreeSWITCH服务器上,当出局呼叫通过FXO端口时,通话将会从FreeSWITCH呼叫到外部。下面我们来看下HT503如何对接FreeSWITCH。

一般情况下,配置账号注册需要配置以下选项,具体说明如下:

IVR系统默认的配置文件为conf/autoload_configs/ivr.conf.xml,它装入conf/ivr_menus/目录下所有的XML文件。系统有一个示例的IVR配置,叫demo_ivr,也就是我们刚才拨5000听到的那个。为了实现我们的目标菜单,我们创建一个XML配置文件conf/ivr_menus/welcome.xml,内容如下:

在上述配置中,首先,我们指定菜单的名字(name)是welcome,其他各项的含义如下:

以上菜单设定好后,需要在控制台中执行reloadxml(或按F6键)使配置生效。

配置完成后就可以在控制台上进行如下测试(呼叫1001,接听后进入ivr菜单):

freeswitch>originateuser/1001&ivr(welcome)测试成功后,你就可以配置Dialplan把并户来话转接到菜单了,在Dialplan中加入一个extension(请注意,你需要加到正确的DialplanContext中,如果不确定应该加到哪个Context中的话,在default和public中都加上会比较保险。):

接下来呼叫1234进行测试,就可以听到我们刚才配置的IVR菜单了。注意,在实际应用中,为了能接受外部来的呼叫,你可能要把这里的1234改成你实际的DID(DirectInboundDial)号码。

在实现应用中,FreeSWITCH默认提供的20个账号可能不够用;或者,我们需要不同的号码段(如使用600~699号码段)作为分机号。这时,就需要添加一个新的账号。

我们已经了解现有的用户配置文件是存放在FreeSWITCH安装目录的conf/directory/default目录下,每个用户对应一个XML配置文件,如1000.xml即包含了1000这个用户的配置文件。例如我们要添加6001这个用户,只需以1000.xml为模板,将该文件中的内容复制为6001.xml,然后把6001.xml文件中的所有出现1000的地方全部替换成6001即可。

当然,除了手工的复制和替换外,上述步骤可以在UNIX系统上的Shell中使用下列命令完成:

#sed-e"s/1000/6001/"1000.xml>6001.xml批量添加账号如果需要添加很多账号,很显然一个一个的添加是不现实的。

其实也很简单,如果在Linux系统下,我们只需要用一下Shell中的for循环就可以了。比如我们要创建6020~6039这20个用户,具体的Shell命令如下:

#foriin`seq60206039`;dosed-e"s/1000/$i/"1000.xml>$i.xml;done使用Windows平台的人,可以安装UnxUtils,就可以使用大部分的UNIX命令了。如我们可以使用如下“.bat”脚本完成同样的添加用户的功能(将下列内容存到与1000.xml相同的目录下的扩展名为“.bat”的文件中,用鼠标双击即可执行):

for/L%%iin(6020,16039)dosed-e"s/1000/%%i"1000.xml>%%i.xml创建完用户配置文件后就可以在FreeSWITCH中使用reloadxml命令使之生效了。配置生效后,使用这些用户注册和呼出都没有问题,如果这些用户也需要做被叫的话,那就需要修改Dialplan,增加到这部分用户的路由。如,我们增加了6020~6039这20个用户后,可以简单地将默认的Dialplan中的正则表达式“10[01][0-9]$”改为“60[0-3][0-9]$”,就可以包含我们新创建的用户了。更改后的部分内容如下:

视频通话FreeSWITCH也支持基于SIP的视频通话,潮流有很多型号的视频话机如GXV3275,下面我们来看一看基本的设置,以及视频转码与录像等高级话题。

1)配置视频通话:

目前FreeSWITCH支持的视频编解码有H261、H263、H263-1998(H263+)、H263-2000(H263++)、H264、VP8等。具体应该使用哪种或哪几种编解码需要看SIP终端的支持。需要注意的是,与音频编解码不同,FreeSWITCH中的视频编解码目前仅支持透传,即FreeSWITCH仅将通话中一方的视频原样送到另一方去,而不做任何编码转换。这就要求进行视频通信的双方要使用一致的编解码。

FreeSWITCH支持的媒体编码默认是在conf/vars.xml中定义的,读者可以在该文件中找到类似下面的配置:

以上两行分别定义了两个全局变量,它们的字面意思分别是全局的和出局的编解码首选项。假设我们增加H264编码支持,配置如下:

修改完上述配置文件后,由于它实际修改的是全局变量,一般来说需要重启FreeSWITCH才能使之生效(当然也有不重启FreeSWITCH使之生效的方法,但由于操作比较复杂,在此就不多介绍了)。

配置完毕后可以使用如下命令查看是否生效(其中“CODECSIN”和“CODECSOUT”分别代表入局和出局时使用的编解码):

freeswitch>sofiastatusprofileinternal===========================================================================================================NameinternalCODECSING722,PCMU,PCMA,GSM,G729,H264CODECSOUTPCMU,PCMA,GSM,G729,H264配置了正确的视频编解码后,就可以在视频话机之间进行视频通话了。

2)视频录像与回放

FreeSWITCH中支持录音,有了视频通话后,大家就希望支持录像。与录音相比,录像要复杂一些。录像数据要按一定的格式存储在文件中,而这些文件格式有好多种。不同的文件格式称为不同的容器(Container),在这些容器中,通常会包含多个音频轨道(Track)和视频轨道,有的还含有同步信息。

目前,处理视频格式最好的开源软件就是ffmpeg,暂时还没有人将它与FreeSWITCH集成(这样说也不全对,因为笔者已经在做了)。FreeSWITCH中实现了一个简单的mod_fsv模块,提供FreeSWITCH中的录像及回放支持。它不依赖于任何其他的视频处理库,而是自己定义了一种私有的格式,将音频轨道用L16编码的数据保存,视频轨道则将整个RTP原始包都保存进去。

在默认的Dialplan中,也提供了录像与回放的例子。拨打9193可以通过record_fsvApp进行录像,Dialplan的设置如下:

录像过程中,用户可以看到自己的视频也被原样echo了回来。

录制完成后,就可以拨打9194播放刚刚录制的录像了,它是使用play_fsvApp实现的:

THE END
1.手机打电话怎么会自动挂断有些手机用户总会遇到这样的问题,就是打电话打着打着就自动挂断了。针对这个问题,今天给大家总结了几个原因以及相对应的问题。 操作方法 手机信号不佳。通话时,如果手机处于低信号地区很容造成通话中断。遇到这种情况需要到信号强的地方去,再次拨打电话就可以了。 http://community.55px.net/show-cif51n1h21.html
2.拨打电话时遇到‘正在通话’或无人接听的情况解析及解决方法1. 如果在拨打过程中先听到连续的嘟嘟声,随后立即听到‘您拨打的电话正在通话中’的提示,这通常意味着对方主动挂断了电话。这种情况下,建议稍后再试或通过其他方式联系对方。 2. 若在未听到任何嘟嘟声的情况下,直接收到‘正在通话中’的提示,表明对方确实正在与其他号码进行通话。这时,您可以稍等片刻再次尝试拨打,或https://www.php1.cn/detail/GeiBieRenDaDianH_d1f10aee.html
3.手机来电接听后,无法马上接通,怎么办?如果您只在某一区域时手机信号差,或者观察到周边朋友使用相同运营商电话卡的手机信号也差,可能是您所在的位置网络质量较差导致。如果您经常遇到接听慢的状况,建议您进一步联系运营商咨询。 若您尝试上述所有方法后仍无法解决问题,您可以随时拨打荣耀客服热线95030获取帮助,也可以备份好重要数据,携带购机发票前往荣耀授权服https://www.hihonor.com/cn/support/content/zh-cn00678354/?host=www.honor.cn
4.网上营业厅欢迎您访问上海移动网站.在上海移动通信官方网站上您可以查阅上海移动套餐介绍,订阅最新优惠活动,并可登录上海移动网上营业厅进行话费查询,业务办理,积分兑换,在移动商城还能享受优惠购机活动,带给您便捷的移动生活.https://www.sh.10086.cn/service/static/doBusiness/callWaiting.html
5.为什么我给他人打电话刚直接就显示通话结束,打所有手机号都是这样我的有段时间也是,后来恢复出厂设置就好了 https://ask.zol.com.cn/x/1994654.html
6.拨对方的电话无法接通什么原因?手机知识手机资讯手机功能拨对方的电话无法接通什么原因?2024-11-23 12:19:00 科技小磊 陕西 举报 0 分享至 0:00 / 0:00 速度 洗脑循环 Error: Hls is not supported. 视频加载失败 科技小磊 4粉丝 专注各类软件、APP操作,硬件数码实用技巧分享!(坚持日更10年) 00:26 微信震动在哪里关掉? 00:28 怎样建群最简单方法 https://www.163.com/v/video/VGGOEK020.html
7.别人拨打电话,拨通之后直接显示通话结束机型版本: OnePlus5 ROM版本: H2OS 公测版 181010 复现概率: 3_10%-50% 功能模块: 手机通话&网络 / 电话应用 问题简述: 别人拨打电话,拨通之后直接显示通话结束,自己手机并没有任何的显示 复现步骤: 不定期复现 相关图片: _|_bugfeedback 个人主页 0赞分享发表https://bbs.oneplus.com/thread/4427725
8.打电话过去说正在通话中怎么回事打电话过去说正在通话中的原因可能是对方正在与他人通话、对方设置了呼叫转移、网络问题、电话号码错误或者电话系统问题等。详细介绍:1、对方正在与他人通话,如果对方正在进行另一通电话,将听到“正在通话中”的提示音,在这种情况下,需要等待对方结束当前通话后再次尝试拨打电话;2、对方设置了呼叫转移,对方可能已经设置了https://www.php.cn/faq/611706.html
9.ios调用电话拨号ios开发应用内直接打开拨号页面ios---调用电话拨号 //不弹出提示框,直接跳转到通讯录拨打电话,通话结束返回到app。 NSString*str= [NSStringstringWithFormat:@"tel:%@",self.phone]; [[UIApplicationsharedApplication]openURL:[NSURLURLWithString:str]]; //换成 telprompt ,会多一个提示界面https://blog.csdn.net/iotjin/article/details/80376580
10.在线拨打电话网页版(让你轻松实现电话在线拨打)在通话记录中,你可以选择与其他人进行通话。在线拨打电话网页版将自动拨打对方的电话,并在双方建立连接后开始通话。在通话过程中,你可以使用麦克风、扬声器等设备进行交流。 4.结束通话 当通话结束时,你可以直接挂断电话。如果需要录制通话记录,可以在通话过程中选择录制按钮进行录制。录制完成后,你可以在通话记录中查看https://meiqia.com/blog/1062/
11.怎么打电话和银行协商降低贷款利率法律科普与银行协商是我们日常生活中不可避免的事情,而电话是我们与银行联系的主要方式之一。因此,如何有效地打电话与银行协商是非常重要的。通过本文的探讨,我们了解了与银行协商的准备工作、拨打电话、沟通技巧、解决问题和结束通话的方法,希望能够帮助大家更好地与银行进行沟通和协商。希望大家在与银行协商时能够保持耐心和礼貌http://news.szhk.com/falv/2024/02/1300590.html
12.保命小常识!911急救专线你知道多少- 拨打的电话号码:新型911系统通常能显示发话号码。 - 紧急事件详情:简述紧急情况,如火势、犯罪嫌疑人的外貌或受伤症状等。 - 紧急措施:接线员可能会指导你在专业救援人员到来前进行急救措施。 结束通话: - 接线员会告诉你可以挂断电话前,不要挂断电话。 https://www.360doc.cn/article/67456180_1128715759.html
13.在手机/平板上拨打电话华为官网进入电话,在拨号盘输入部分电话号码、联系人姓名首字母或拼音缩写,筛选出相关联系人或黄页号码,点击进行拨号。 进入电话,点击联系人页签,在搜索框搜索或直接在列表中选择联系人呼叫。 若要结束通话,点击挂断。使用快速拨号给常用联系人设置一键拨号,长按拨号盘的数字键即可快速拨打电话。进入https://consumer.huawei.com/cn/support/content/zh-cn15819377
14.福建省城市管理执法行为规范(暂行)(二)拨打电话用语:您好!请问您是××同志(先生、女士、小姐)吗?或:请问您这是××单位吗? (三)通话结束用语:好的,谢谢您!再见! 三、接待来访文明用语 (一)有人来访:(应先起立)您好,找哪位?请问您有什么事? (二)了解来意后:请您把详细情况说一下(请问有相关资料吗?)(在对方讲述时要认真记录)。 https://www.shanghang.gov.cn/bm/zfj/zwgk/zcjdzfj/202011/t20201111_1734449.htm
15.电话中的礼仪常识8篇4、对方打错电话:遇到拨错电话:首先提示对方拨错了,其次可以重复自己的号码。 电话常识 1、如果想暗示对方结束通话:可以重复说一次要点。 2、谁先挂电话:地位高者先挂,如长辈先挂,求人的时候,被求人的先挂。 3、不用移动电话传送重要信息,重要信息最好面谈。 https://www.liuxue86.com/a/5154824.html
16.使用AirPodsPro(所有型号)拨打和接听电话拨打电话:请对 iPhone 或 iPad(无线局域网 + 蜂窝网络机型)说“嘿 Siri”,然后这样说,“打陈浩然的手机电话。”在 iPad 无线局域网机型上,请像这样说,“拨打 FaceTime 通话。”若要在按住耳机柄时激活 Siri,请参阅更改 AirPods Pro(所有型号)的设置。 https://support.apple.com/zh-cn/guide/airpods/dev47076c61c/web
17.这些号码可能会救你的命!在岛国必须要知道的17个电话这个时候,除了能够给对方留言,还可以拨打171来确认对方的安危。 上面的电话号码关键时候可以救命,但是生活嘛,还需要别的东西。在岛国,有很多可以提供便利服务的特殊号码,小编从中挑出了几个较为常用的,希望童鞋们能够用得到。 通话结束提示小助手:159 不得不说,岛国在做服务方面真的很用心。所谓通话结束提示小助手https://weibo.com/p/2304184940e1810102wan4
18.30拨打电话方法强者VS弱者测试结果:不弹出提示框,直接跳转到通讯录拨打电话,通话结束返回到app。 2.UIWebView * callWebview = [[UIWebView alloc] init] [callWebview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"tel:186xxxx123"]]]; [self.view addSubview:callWebview]; https://www.cnblogs.com/qiangzheVSruozhe/p/6826296.html
19.文明礼仪知识文明实践62、 拨打电话有哪些礼仪要求? (1)选择恰当的拨打时间,以不影响对方工作和休息为宜;(2)开始通话,先问候对方,然后主动自我介绍;电话突然中断,由主叫方立即重拨,并向对方说明。如拨错电话,应向对方道歉;(3)通话时集中沟通主要议题,提高通话效率;(4)结束通话时,以主叫方或尊者先挂断为宜。 http://sdlk.wenming.cn/wenmingjiangtang/201608/t20160825_2601481.html