freeswitch
文章平均质量分 56
qzlink
这个作者很懒,什么都没留下…
展开
-
对接ASR 要求FreeSwitch提供的录音是PCM 8000Hz wav格式
ASR识别接口1. 描述:通过该API,识别音频文件的文字信息音频文件格式要求:PCM 、8000Hz、wav。暂时不支持其他格式的文件。音频文件大小不超过1分钟。接口返回整段音频识别结果。需要这样设置Freeswitch 录音dialplan 方案<action application="set" data="record_sample_rate=8000"/><action application="set" data="RECORD_STEREO=fa.原创 2021-03-05 13:18:53 · 1511 阅读 · 0 评论 -
sdp相关字段的rfc及意义
1.a字段1.1 crypto属性a = crypto:<tag> <crypto-suite> <key-params> [<session-params>]a=crypto:1 AES_CM_128_HMAC_SHA1_80 inline:d0RmdmcmVCspeEc3QGZiNWpVLFJhQX1cfHAwJSoj|2^20|1:32标签:用于在offer/answer中选择一种crypto属性加密套件:描述加密的标识符和身份验证转载 2020-11-11 20:07:20 · 1556 阅读 · 0 评论 -
SIP SDP Profile-level-id解析
基于SIP协议的VOIP通信,该字段通常位于视频协商sdp报文中,如:[html]view plaincopyvideo23456RTP/AVP121 rtpmap:121H264/90000 fmtp:121profile-level-id=42801E;packetization-mode=142801E分三部分0x42 660x80 1000 0000 (二进制)0x1E 30对应profile_idc(8 ...转载 2020-11-11 20:06:12 · 1265 阅读 · 0 评论 -
FreeSWITCH 显示号码
FreeSWITCH 显示号码sip_cid_type变量说明修改外呼时显示的号码的方式, 可以设置为 none, default, pid, 和 rpid(默认)rpid=Remote-Party-ID headerpid=P-Asserted-Identity headernone=主叫显示号码会在SIP的From 头中用法{sip_cid_type=none}sofia/default/user@example.com显示号码,不携带其他字段,使用from{sip_cid_type原创 2020-10-22 09:10:08 · 1975 阅读 · 0 评论 -
安装Freeswitch 1.10.2 最新版 安装完成发现 没有711编码 (PCMU PCMA)
解决办法:fs_cli -x "reload CORE_PCM_MODULE"原创 2020-03-21 22:23:36 · 1422 阅读 · 0 评论 -
转:一键安装 FSGUI 软件 freeswitch GUI 图形管理界面 -- 免费的
转自:http://zengqf.gitee.io/ifreeswitchgui/提供2个版本的安装版本一:服务器环境要求1、CentOS 7.x 64bit2、Feeswitch 版本 1.10.2_release 最新版安装命令wget https://hk-area1-file.oss-cn-hongkong.aliyuncs.com/fsgui/fsgui_c...转载 2020-03-21 21:32:33 · 9646 阅读 · 6 评论 -
转-使用Opensips和FreeSwitch搭建万级别的高可用软交换架构
最近因为项目的原因,需要提供一个支持万级别以上,支持多应用的软交换服务端架构,对以前的架构做了一个调整,写一篇文章总结下。新的架构主要解决了一下几个问题:单套要支持1w左右并发的呼叫完全的高可用,不能有单点故障支持多种应用、如外呼、呼入、以及其它基于语音的通讯应用支持多种录音方式,最少两种整个平台外部依赖的服务除了数据库主要就只有Opensips和FreeSwitch...转载 2020-03-18 11:23:03 · 2031 阅读 · 0 评论 -
基于声网音视频SDK开发WebRTC2SIP Gateway的思路和步骤,一路填坑走出来的经验分享
转:https://rtcdeveloper.com/t/topic/16586目录1、基于声网的音视频SDK和FreeSWITCH开发WebRTC2SIP Gateway 方案和思路2、基于声网的音视频SDK和FreeSWITCH开发WebRTC2SIP Gateway报文设计基于声网的音视频SDK和FreeSWITCH开发WebRTC2SIP Gateway 方案和思路为什...转载 2019-12-24 11:06:50 · 1414 阅读 · 2 评论 -
wireshark抓包图解 TCP三次握手/四次挥手详解
一. TCP/IP协议族TCP/IP是一个协议族,通常分不同层次进行开发,每个层次负责不同的通信功能。包含以下四个层次:1. 链路层, 也称作数据链路层或者网络接口层, 通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。 它们一起处理与电缆(或其他任何传输媒介)的物理接口细节。2. 网络层, 也称作转载 2016-10-12 16:22:50 · 1956 阅读 · 0 评论 -
NAPTR SRV配置格式 SIP中的DNS查询过程
DNS NAPTR & SRV Records (optional)Configuring DNS NAPTR and SRV for TLSThis isn't required as TLS will function without it, but it is recommended. If you're going to set up TLS you might take转载 2016-10-12 14:03:05 · 9419 阅读 · 0 评论 -
Freeswitch+webSocket 尝试开发呼叫中心工具条actionbar 成功小结
好久没有写文章,因为我在酝酿大招。^_^呼叫中心工具条开发环境:Linux Centos 6.x + java 1.8 + websocket + Freeswitch 1.5+API (提供其他语言调用工具条,不仅限于java)1、来电弹屏(DEMO演示了一个客户表,通过来电号码判断查询用户,并展示给坐席)2、电话状态变化提示 ringing, answer, han原创 2016-11-28 18:28:50 · 12670 阅读 · 27 评论 -
Linux 中rsync 详解 备份或同步必选
http://blog.csdn.net/daniel_ustc/article/details/18005925http://jingyan.baidu.com/article/ab69b270def74f2ca7189fe9.html转载 2016-11-21 12:54:43 · 295 阅读 · 0 评论 -
sipp测试总结
http://blog.csdn.net/flyingfalcon/article/details/3491155抽空测试测试转载 2016-11-24 17:50:17 · 1075 阅读 · 0 评论 -
GIT 版本控制学习 怎么操作git
由于测试FreeSWITCH不同版本的需要,研究了下Git的使用,通过Git来管理所有的版本,方便了测试。以下就总结下具体的使用方法:其中:git clone ..是现在git仓库;git tag 是查看freeswitch的版本 ; git checkout v.. 是切换到指定的v.. 版本 ;git archive 是将v..版本导出到上一级目录中,导出文件是name.tar转载 2017-05-04 17:54:07 · 428 阅读 · 0 评论 -
G711 G723 G729线路占多少带宽问题
G711 G723 G729线路占多少带宽问题带宽=包长度×每秒包数=包长度×(1/打包周期)=(Ethernet头+IP头+UDP头+RTP头+有效载荷)×(1/打包周期)=(208bit +160bit+64bit+96bit +有效载荷)×(1/打包周期)=(528bit+(打包周期(秒)×每秒的比特数))×(1/打包周期)=( 528 / 打包周期 ) + 每秒转载 2017-05-22 11:24:39 · 1937 阅读 · 0 评论 -
语音编码分类及编解码标准
语音编码分类及编解码标准G.711类型:Audio 制定者:ITU-T 所需频宽:64Kbps 特性:算法复杂度小,音质一般 优点:算法复杂度低,压缩比小(CD音质>400kbps),编解码延时最短(相对其它技术) 缺点:占用的带宽较高 应用领域:voip 版税方式:Free 备注:70年代CCITT公布的G.711 64kb/s脉冲编码调制转载 2017-05-22 11:26:22 · 1799 阅读 · 0 评论 -
各种语音编码带宽计算
speech codec (G.711, G.723, G.726, G.729, iLBC)各种各样的编解码在各种领域得到广泛的应用,下面就把各种codec的压缩率进行一下比较,不正确之处望各位同行指正。Speech codec: 现主要有的speech codec 有:G.711, G.723, G.726 , G.729, ILBC,QCELP, EVRC, AMR,转载 2017-05-22 11:30:32 · 8474 阅读 · 0 评论 -
freeswitch 使用外部directory 动态加载配置信息
freeswitch 例子中提供了静态文件的directory 实际应用中都是从数据库加载的 ,配置方法如下 1.首先要开启 mod_xml_curl 模块 引用2.配置 xml_curl.conf文件 配置了一个 dialplan网关和一个directory 网关 引用转载 2014-10-29 11:47:30 · 3353 阅读 · 0 评论 -
Freeswitch 使用keepalived进行主备切换高可用部署
转载https://blog.51cto.com/908405/2176392reeSWITCH的高可用部署方式有两种:主备切换和负载均衡,官方文档介绍的主备切换部署是采用Corosync & Pacemaker,负载均衡采用前置opensips。但对使用keepalived进行主备切换的高可用方式没有介绍,同时网上对该种部署方式也没有介绍。本人对Corosync & ...转载 2019-03-20 19:07:51 · 3399 阅读 · 4 评论 -
FreeSWITCH 使用OpenSIPS进行负载均衡
转 自https://blog.51cto.com/908405/2235934通过OpenSIPS对FreeSWITCH进行负载均衡网络上的文章很多,但都是基于老版本的OpenSIPS,目前最新的OpenSIPS LTS版是2.4,如果使用老版本配置文件,OpenSIPS是运行不起来(当然通过一番修改后还是可以运行起来的)。笔者经过一番折腾,成功实现了OpenSIPS 2.4版本对Fre...转载 2019-03-20 18:56:07 · 5750 阅读 · 1 评论 -
Freeswitch 命令和Appliation 应用的介绍
mod_commandshttps://freeswitch.org/confluence/display/FREESWITCH/mod_commandsFreeSwitch控制台常用命令(来自freeswitch中文wiki) 挺有用http://blog.csdn.net/u014260745/article/details/21980583Free转载 2017-11-25 14:18:39 · 1175 阅读 · 0 评论 -
Linux Route 路由详细解释
route命令用于显示和操作IP路由表。要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。在Linux系统中,设置路由通常是 为了解决以下问题:该Linux系统在一个局域网中,局域网中有一个网关,能够让机器访问Internet,那么就需要将这台机器的IP地址设置为 Linux机器的默认路由。要注意的是,直接在命令行下执行route命令来添加路由,不会永转载 2017-08-03 11:30:28 · 1115 阅读 · 0 评论 -
Freeswitch 各版本一键安装脚本 Freeswitch 快速安装 G729编解码库
freeswitch的一键安装包快速安装freeswitch安装Freeswitch 1.4安装Freeswitch 1.5安装Freeswitch 1.6安装Freeswitch 1.7g729编码 支持录音、转码的bcg729脚本。原创 2017-07-19 15:51:19 · 5789 阅读 · 4 评论 -
信令、stun、turn、ice
webRTC支持点对点通讯,但是webRTC仍然需要服务端: . 协调通讯过程中客户端之间需要交换元数据, 如一个客户端找到另一个客户端以及通知另一个客户端开始通讯。 . 需要处理NAT(网络地址转换)或防火墙,这是公网上通讯首要处理的问题。 所以我们需要了解服务端相关的知识:信令、Stun、trun、ice。一、什么是信令信令就是协调通讯的过程,为了建立一个w转载 2016-10-12 16:17:13 · 1066 阅读 · 0 评论 -
FreeSWITCH的SDP读取与设置
http://www.cnblogs.com/jizha/archive/2013/06/07/freeswitch_sdp.htmltag:FreeSWITCH SDP Setting,switch_r_sdp,sip_append_audio_sdpFreeSWITCH的SDP读取与设置在对接第三方SIP客户端和网关时,常常需要修改手工修改SDP信息。 下面转载 2016-10-12 10:27:52 · 4319 阅读 · 0 评论 -
rtp payload 类型对应表
PT encoding media type clock rate channels name (Hz) ___________________________________________________ 0 PCMU A转载 2016-10-12 10:19:53 · 5169 阅读 · 0 评论 -
FreeSwitch Auto NAT
说明FreeSWITCH的自动穿透机制使用NAT-PMP或者UPnP发现外部IP地址(external IP address),不再需要搜寻STUN服务。实现NAT功能的设备(如路由器等)必须支持UPnP或NAT-PMP,以便FreeSWITCH的自动穿透机制正常使用。在自动穿透机制正常运转后,要做的只是简单的配置一下sip profile文件。注意:1、仍推荐你为你的si转载 2014-10-30 15:45:38 · 2799 阅读 · 0 评论 -
freeswitch的拨号规则配置
当一个呼叫在ROUTING状态下达到命中拨号规则解析器时,相应的拨号规则就开始解析了。随着解析的进行,在xml文件中的符合条件的或标签中的指令形成一个指令表,安装到这个通道中。你可以将拨号规则文件放到conf/dialplan/default下,这个目录下的拨号规则要比enum拨号规则优先处理。这个目录下的文件执行优先级是按其文件名开头的数字排序(由小到大),最大的那个文件是99999_e转载 2014-10-30 15:43:12 · 1294 阅读 · 0 评论 -
Freeswitch 音视频编码支持
1. freeswtich对高清(HD)语音编码的支持freeswitch支持 大部分高清语音编码,包括Speex,G.722,G.722.1(Siren) 及SILK,与之对比,asterisk 1.8版本之前只支持采样为8000的常用语音编码,1.10后asterisk开始从新架构其media codec模块,以全面支持高清等宽频语音编码。2.有些语音编码以模块方式加载(G72转载 2014-10-30 15:27:52 · 7973 阅读 · 0 评论 -
通过FreeSwitch同时呼叫多个用户
通过FreeSwitch可以对多个终端进行呼叫,依据振铃顺序不同,可以分为:同振 和 顺振 。 同振是指多个终端同时振铃;顺振是指多个终端顺序振铃。 下面实现如下应用, 某用户拨叫 2000 这个接入号码,希望 1000 和 1001 同时振铃,其中任一个接听来话,另一个停止振铃。 (1) 在 \conf\dialp转载 2014-10-30 15:36:26 · 5434 阅读 · 0 评论 -
FreeSWITCH中的lua操作小结
lua中设置当前通道变量:方法一:session:setVariable("fullName", "xxxxx");--需判断session是否为空方法二:local uuid =getUUID(callerid);local res=api:executeString("uuid_setvar ".. uuid .." fullName ".."xxxxxxx")该处设置转载 2014-10-30 15:38:50 · 1824 阅读 · 0 评论 -
Freeswitch callback 回拨
ESL 执行 LUA脚本写好脚本上传到目录 /usr/local/freeswitch/scripts 供 调用原创 2014-10-29 18:05:02 · 3148 阅读 · 0 评论 -
mod_xml_curl 动态加载号码,拨号方案
mod_xml_curl: 此模块为与Asterisk realtime 机制差不多,可以通过此模让freeswitch 需要时动态访问外部数据库或Web Server.这样可以实现动态控制freeswitch核心。 比如 分机的添加可以通过在数据库配置,freeswitch通过此模块来加载分机。 通过此模块可以绑定: 1 .dialplan 每次呼叫,系统都会先转载 2014-10-29 11:41:57 · 4388 阅读 · 2 评论 -
freeswitch 用continue_on_fail实现失败转移
当被叫sip不在线时需要转到pstn网络继续呼叫 这时需要用的continue_on_fail变量 如下设置可实现呼叫sip失败后继续呼叫后面的pstn 引用continue_on_fail=true详细配置如下 引用转载 2014-10-29 11:29:18 · 3516 阅读 · 0 评论 -
freeswitch 使用外部directory 动态加载配置信息 2
FreeSwitch使用Lua动态创建 directory 数据1.配置lua.conf.xml 让lua脚本接管directory123456789101112131415161718转载 2014-10-29 17:46:52 · 3463 阅读 · 0 评论 -
freeswitch sip trunk
step1/usr/local/freeswitch/bin/fs_cli -p lancewangsofia profile external restart原创 2014-10-29 10:00:31 · 2001 阅读 · 0 评论 -
查询用户注册状态 在线用户信息
public void sofia_contact() { Client client = new Client(); try { client.connect( host, port, password, 2 ); } catch ( InboundConnectionF转载 2014-10-29 10:14:49 · 3198 阅读 · 0 评论 -
两个FreeSWITCH如何互联
note: 以下FreeSWITCH简称FS,FreeSWITCH BoxA简称FSA,FreeSWITCH BoxB简称FSB。简介如何你需要将两个FreeSWITCH系统互联,那你要如何做呢?讨论有两种实现方法:ip地址认证摘要认证简短的说,使用ip地址认证方法的话,就可以使用ACL来实现两个FS互联。所有的呼叫都是从公共拨号方案走(public conte转载 2014-10-30 15:38:08 · 1649 阅读 · 0 评论 -
FreeSWITCH在呼叫失败的情况下播放语音提示
看到好多网友问到这个问题。一般我们在打电话时会听到“您拨的电话正在通话中,请稍后再拨....”,或“电话无应答...”之类的提示,我们在 freeswitch 里也可以这样做。其实很简单,默认的配置在呼叫失败时会转到 voicemail (语音信箱),我们只需要在这里修改,让他播放一个语音提示,然后再进入语音信箱(或直接挂 断也行)。找到 部分的最后几行转载 2014-10-30 15:41:55 · 7511 阅读 · 1 评论 -
Freeswitch 怎么配置 Proxy Media 和 bypass 模式
Freeswitch 有3个种工作模式:默认Proxy MediaBypass Media他们有什么区别,请自行查找。我们这里说后两种怎么配置:Proxy Media:http://wiki.freeswitch.org/wiki/Proxy_Mediaconf\sip_profiles\internal.xml 在 sip_profile 中设置pro原创 2016-10-12 09:51:15 · 11537 阅读 · 0 评论