freeswitch
文章平均质量分 88
irizhao
身居小城,关注世界!保持学习激情!
展开
-
FreeSWITCH 对接IMS平台相关材料汇编
freeswitch与各种设备对接的成功配置,需要的请参考,有错误的地方请指导。1、对接华为softco中继配置\sip_profiles\external\拨号规则出局\conf\dialplan\default\--加拨9至softco softco侧配置对端SIP端口为50802、对接网络电话提供商中继配置\sip_profiles\external\拨号规则\conf\dialplan\default\3、深圳电信IMS对接中继配置\sip原创 2021-03-19 15:36:20 · 1793 阅读 · 1 评论 -
一个产生正弦波wav文件的C算法
/* ******************************************************* * Author : jingzhou.zhang * Last modified: 2019-08-31 12:04 * Email : zjz1988314@gmail.com * Filename : StandardWaveGenerator.c * Description : sin/square/triangle generato.转载 2020-12-09 15:35:06 · 639 阅读 · 0 评论 -
电话忙音检测 知识集锦
基础知识:1、振铃信号用来呼叫被叫用户。铃流为25±3Hz正弦波,谐波失真不大于10%,输出电压有效值90+-15V,振铃采用5s断续,即一秒送,4s断,断、续时间偏差不超过±10%。2、拨号音用来通知主叫用户可以拨号。拨号音采用频率为450±25Hz的交流电源,发送电平为-10±3dBm,是连续的信号音。3、回铃音表示被叫用户处于被振铃状态,采用频率为450±25Hz的交流电源,发送电平为-10±3dBm,它是5s断续的信号音,即1s送,4s断,与振铃音一致。4、忙音表示本次接续原创 2020-12-09 15:33:26 · 2230 阅读 · 0 评论 -
无线设备(插手机卡)与freeswitch的互通
先登录192.168.11.1 admin、admin 修改为自动获取IP,DNS呼叫配置:SIP中继配置(自动编号,这里是31):端口配置:排石没个手机卡的动作,注册的SIP号码、注册到的SIP服务器(上面那个编号,这里是31),增益放大声音,呼往VOIP热线就是给SIP服务器送的呼入号码,这里填写,并在SIP服务器的C:\Program Files\FreeSWITCH\conf\dialplan\default.xml配置呼入规则,reloadxml启用。T...原创 2020-11-16 16:18:40 · 1462 阅读 · 0 评论 -
FreeSWITCH 启用多域(多租户)的配置\绑域名
如果将FreeSWITCH用于云端, 支持大规模并发呼叫, 就要用到 多域/多租户 技术了, FreeSWITCH 本身可以直接支持.每个域可以单独, 拥有相同的分机号也互相打不通, 各自线路, IVR , 路由等不相同.配置方式如下:1. conf/vars.xml<X-PRE-PROCESS cmd="set" data="domain=$${local_ip_v4}" /><X-PRE-PROCESS cmd="set" data="domain_name=...转载 2020-09-17 09:25:31 · 2138 阅读 · 0 评论 -
mod_dptools: say
0. AboutThesayapplication will use the pre-recorded sound files to read or say various things like dates, times, digits, etc.It can read digits, numbers, dollar amounts, date/time values, IP add...原创 2020-01-21 17:24:21 · 573 阅读 · 0 评论 -
Freeswitch一些高级功能-配置中文语音提示等
1.批量创建用户用户配置文件在conf/directory/default/目录下, 每个用户对应一个XML配置文件 Freeswitch默认提供了1000~1019这20个用户, 如果手动创建另一个用户如2000,只需以1000位模板, 将该文件复制到1020.xml 把1020.xml中出现1000的地方都替换成1020即可 sed -e "s/1000/1020" 1000.xml &g...转载 2020-01-21 17:12:52 · 4449 阅读 · 4 评论 -
freeswitch 报异常:SLF4J: Failed to load class "org.问题处理slf4j.impl.StaticLoggerBinder
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".SLF4J: Defaulting to no-operation (NOP) logger implementationSLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further...原创 2019-10-19 11:14:29 · 130 阅读 · 0 评论 -
windows2008r2 standard安装 freeswitch跳坑记
windows2008r2 standard安装 freeswitch,启动时老是提示:---------------------------FreeSwitchConsole.exe - 系统错误---------------------------无法启动此程序,因为计算机中丢失 api-ms-win-crt-runtime-l1-1-0.dll。尝试重新安装该程序以解决此问题。...原创 2019-10-18 20:03:52 · 290 阅读 · 0 评论 -
freeswitch使用uuid_displace,在aleg等待的过程中,给aleg播放背景音乐的lua
uuid = session:get_uuid()api = freeswitch.API()session:answer()session:streamFile("silence_stream://3000")api:execute("uuid_displace", uuid .. " start /wav/vacation.wav mux")freeswitch.console...原创 2019-04-15 13:20:33 · 2342 阅读 · 2 评论 -
FreeSWITCH 部署防火墙端口配置,如果使用NAT,请注意打开一下端口
如果使用NAT,请注意打开一下端口,比如RTP的端口,如果不打开,将会导致freeswitch的playback异常,听不到提示音。都是亲身经历的。。。修改rtprtp端口范围conf/autoload_configs/switch.conf.xml<param name="rtp-start-port" value="16384"/><param name="rtp...原创 2019-04-15 13:09:11 · 3079 阅读 · 0 评论 -
Freeswitch学习笔记:ACL访问控制,限制IP访问 更改默认密码 提高安全性
近期发现很多美国,英国,加拿大的IP在连接FS,肯定要对他们进行限制。一是可以使用防火墙控制这些垃圾国家的访问(直接限制A类地址,哈哈),二是ESL只允许可信任的IP访问。另外还有号码的黑名单设置。一、防火墙设置:最安全,直接限制于外:二、ACL的IP设置: 在生产环境中,只考虑把电话接通还是不够的,还得考虑安全性。上面的方法只使用5080端口从public Dia...原创 2019-04-17 09:49:34 · 10597 阅读 · 0 评论 -
freeswitch学习笔记:注册到运营商服务器、作为网关呼出、随机选线等操作
注册到运营商服务器我们可以在FreeSWITCH中添加一些网关,以便注册到运营商的SIP服务器上去(应该是一个SBC)。网关的配置文件如下,为了使用方便,我们让网关名称(name)的后两位与号码的最后两位相同:<gateway name="gw30"><param name="realm" value="218.56.x.x"/><param name=...原创 2019-04-16 14:14:12 · 4509 阅读 · 0 评论 -
freeswitch的安装和配置大全
目录1. 安装freeswitch├── 1.1 相关地址├── 1.2 安装基础包├── 1.3 安装依赖包├── 1.4 代码依赖包├── 1.5 编译├── 1.6 安装声音文件├── 1.7 新版本安装 上面的安装依赖包不用git到工程文件夹├── 1.8 设置链接符号,便于使用├── 1.9 部署成服务├── 1.10 配置文件│ ├── 1.10.1 添加H26...转载 2019-04-16 08:31:09 · 3043 阅读 · 0 评论 -
windows2008R2安装Freeswitch提示2999226问题解决
windows2008R2安装Freeswitch提示2999226:实际上是缺少C环境,如果你按照他的提示去KB/2999226的网址下载,多半是没法安装的,需要先打Sp1补丁。下载 Windows 7 和 Windows Server 2008 R2 Service Pack 1 (KB976932)https://www.microsoft.com/zh-cn/downloa...原创 2019-03-19 08:47:27 · 960 阅读 · 0 评论 -
freeswitch学习笔记:按时间进行路由
按时间进行路由有时候,在一些企业应用中,可能需要按时间段进行路由。例如,在上班时间路由到一个IVR,该IVR在报完欢迎语后,可以引导转到人工总机接电话;而在下班后,来电就转到另外一个IVR,工作全部由电脑自动处理。我们可以构造如下Dialplan:<extension name="time_based_ivr"><condition wday="2-6" hour=...原创 2019-03-18 19:03:21 · 1510 阅读 · 1 评论 -
Freeswitch Lua学习笔记
在FreeSWITCH中,Lua模块是默认加载的。在所有嵌入式脚本语言中,它是最值得推荐的语言。首先它非常轻量级,mod_lua.so经过减肥(Strip)后只有272KB;另外,它的语法相对的简单。有人做过对比,在嵌入式的脚本语言里,如果Python得2分,Perl得4分,JavaScript得5,则Lua语言可得10分 [2],由此可见一斑。另外,Lua模块的文档也是最全的。笔者在使用其...原创 2019-03-20 11:24:07 · 3438 阅读 · 0 评论 -
freeswitch学习笔记:将电话路由到Lua脚本
在快速测试的情况下,可以直接使用如下的originate命令在FreeSWITCH中外呼一路通话,并在电话的本端执行Lua脚本:originate user/1000 &lua(test.lua)其中,lua是一个App,它的参数就是脚本的名字,脚本的默认路径在安装路径的scripts目录下,当然你也可以指定一个绝对路径,如/tmp/test.lua。在Dialplan XML...原创 2019-03-20 11:27:40 · 5023 阅读 · 0 评论 -
FreeSWITCH学习笔记:Local_Extension
第一个例子是Local_Extension。FreeSWITCH默认的配置提供了1000~1019共20个SIP账号,密码 都是1234。FreeSWITCH通过以下Dialplan可以将来话路由到这些本地的号码。conf/dialplan/default.xml中的 Local_Extension部分如下: -这个框架说明,用正则表达式(10[01][0-9])$来匹配被叫号码,它...翻译 2019-03-18 10:38:17 · 3854 阅读 · 0 评论 -
配置Freeswitch(mod_unimrcp)与百度Mrcp Server实现实时语音识别(ASR)
前面我们已经搭建好了百度Mrcp Server服务器,接下来我们将Freeswitch与unimrcp server两者连接起来,配置百度unimrcp server的文章大家去这里看一下:搭建百度Mrcp Server与Freeswitch的mod_unimrcp对接实现智能客服一、配置freeswitch的mod_unimrcp模块:1、安装mod_unimrcp模块cd /项目...转载 2019-03-21 16:34:24 · 6908 阅读 · 8 评论 -
搭建百度Mrcp Server与Freeswitch的mod_unimrcp对接实现智能客服
媒体资源控制协议(MRCP)是基于客户端/服务器模型的网络协议。MRCP允许客户端应用程序控制驻留在服务器中的媒体服务资源。该协议的第一个版本作为信息文件发布,而其后续版本MRCPv2目前是一个提议的标准。百度MrcpServer提供了在unimrcp中集成百度ASR语音识别,提供给Freeswitch或者Asterike调用实现智能客服!一、搭建MrcpServer环境需求:Linu...转载 2019-03-21 16:35:42 · 2564 阅读 · 0 评论 -
freeswitch语音识别一系列干货
转载 https://blog.csdn.net/qq_16633405/article/details/87920034文章目录1、使用Pocket Sphinx进行英文语音识别2、PocketSphinx语音识别系统语言模型的训练和声学模型的改进3、PocketSphinx语音识别系统的编译、安装和使用4、FS之play_and_detect_speech模块5、一些开源的语音识别...转载 2019-03-21 16:46:43 · 4585 阅读 · 0 评论 -
freeswitch学习笔记:回声、会议
回声和延迟回声 关于回声,没什么需要多解释的,我们已经非常熟悉这一段了。如果拨9196,就能听到自己的回声。 Dialplan如下:与echo类似,delay_echo可以使用回声有一定延迟,Dialplan如下(其中5000是毫秒数):将通话的双方转入会议:首先,answer这个App在这里没什么用,因为呼叫已经应答了。transfer是一个App,它会将当前通话重新...转载 2019-03-18 11:10:12 · 1894 阅读 · 0 评论 -
FreeSwitch学习笔记:inline Dialplan称为内联拨号计划
inline Dialplan称为内联拨号计划。首XML Dialplan支持非常丰富的功能,但在测试或编写程序时,我们经常用到一些临时的或者很简单的 Dialplan,如果每次都需要修改XML,不仅麻烦,而且执行效率也会有所降低。所以,我们需要一种短小、轻便的 Dialplan以便更高效地完成任务,inline Diaplan便是因此而生的。而且,通过使用inline Dialplan,可以...原创 2019-03-18 11:14:29 · 2405 阅读 · 0 评论 -
freeswitch1.6 录音功能
record_session进行录音时,如果保存的文件没有后缀,会使用mod_native_file模块,不对声音进行编解码,直接将收到的声音数据保存到两个文件中。文件名有in,代表收到主叫的声音。文件名有Out,代表传给主叫的声音。查看支持的录音文件命令freeswitch@PC-201705271510>show filefile,L16,mod_native_filefi...转载 2019-03-18 14:25:52 · 988 阅读 · 0 评论 -
freeswitch命令一览表
以下为所有应用(Application)的一览表,点击对应的超链接进入源网站查看英文版本,若要看中文版本可往下拉按序查找。翻译不妥处请多多指教。A answer – 应答一个信道的呼叫 att_xfer – 可用于呼叫转移B bind_digit_action – 绑定一个关键字队列或者一个正则表达式到一个action上 bind_meta_app – 在桥接或者执行另一个dia...转载 2019-03-18 14:52:05 · 6642 阅读 · 1 评论 -
FreeSWITCH channel variables(信道变量)
Built-In Variables(内置变量)以下这些变量称为“呼叫配置域”(caller profile fields), 可以被条件语句直接访问。context:正文,上下文 rdnis :被呼叫转移的号码, 即上次呼叫中设置的directory中的号码 destination_number:被叫号码 (在一个给定的context中) dialplan:dialplan模块的名...转载 2019-03-18 14:55:05 · 3476 阅读 · 0 评论 -
freeswitch笔记:ivr介绍
IVR系统默认的配置文件为conf/autoload_configs/ivr.conf.xml,它装入conf/ivr_menus/目录下所有的XML文件。系统有一个示例的IVR配置,叫demo_ivr,也就是我们刚才拨5000听到的那个。真正的菜单配置信息放到一对“<menus></menus>”标签中,每一对“<menu></menu>”标签...原创 2019-03-18 18:49:23 · 4023 阅读 · 0 评论 -
freeswitch文件目录
FreeSWITCH配置文件默认放在conf/下,它由一系列XML配置文件组成。最顶层的文件是freeswitch.xml,系 统启动时它依次装入其他一些XML文件并最终组成一个大的XML文件...原创 2019-02-28 17:45:27 · 1254 阅读 · 0 评论