
FreeSwitch
科大小笨
这个作者很懒,什么都没留下…
展开
-
FreeSwitch(十八):EventSocket
一、架构 与Lua之类的嵌人式语言不同,通过 Event Socket方式,可以使用运行在 FREESWITCH外部的程序控制 Freeswitch。它可以通过 Socket方式使用 FREESWITCH提供的所有的APp程序和API命令。1.1、外连模式 FREESWITCH是一个B2BUA,当Bob呼叫 Alice时,首先电话会到达 FREESWITCH(通过SIP),建立个单腿的 Channel(a-leg),然后电话进人路由状态, FREESWITCH查找 D...原创 2020-07-15 14:18:42 · 2358 阅读 · 0 评论 -
FreeSwitch(十二):基本功能与实现
一、mod_info呼叫队列1.1、呼叫停泊与取回 一般来说,普通的电话呼叫会使用 bridge App来桥接两条腿。但在电话分配中,一般采用停泊与取回的方式进行电话搭接。顾名思义,停泊跟泊车类似,即在有来话时,先将来话停靠在一个泊位上(一般还会放点音乐),然后通过某种算法找到一个空闲的座席,该座席拨打一个与该泊位相关的号码,就可以将该泊位上的电话取回,双方进行通话。 fifo是一个“生产者一一消费者”模型,即来话( Caller)相当于生产者( Producer),...原创 2020-07-14 11:07:11 · 3271 阅读 · 0 评论 -
FreeSwitch(十一):基本功能与实现
一、录音1.1、单腿录音originate user/1000 &record(/tmp/welcome. wav) 上述命令大家已经很熟悉了,我们呼叫1000,1000接听后即可以直接讲话并录音。由于这种录音方式仅涉及一条腿(leg,即一个 Channel),因而称为单腿录音。另外,我们也可以在 Dialplan中录音(与上述命令是等价的)<extension name=" record"><condition field="destinat...原创 2020-07-13 11:22:55 · 4244 阅读 · 0 评论 -
FreeSwitch(十):基本技能
一、通话设置1、安装freeswitch,启动控制台,用sofia status命令查看freeswitch监听的IP和本电脑ip。2、软电话设置freeswitch的ip.口令1234.3、 FreeSwitch配置文件设置电脑IP。 <param name="rtp-ip" value="192.168.67.149"/> <param name="sip-ip" value="192.168.67.149"/> <param na...原创 2020-07-09 14:24:12 · 3262 阅读 · 1 评论 -
FreeSwitch(九):SIP模块
一、基本概念(1)Sofia-sip:FreeSwitch使用了比较成熟的开源的SIP协议栈。(2)EndPoint:互联协议接口模块。如SIP、H232.(3)mod_Sofia:实现了SIP中的注册服务器、重定向服务器、媒体服务器等各种功能。他的定位是一个B2BUA,不能实现代理服务器。(4)SIP profile:在mod_sofia中,SIPprofile相当于SIPUA,通过不同的配置参数配置一个UA的行为。每个SIP profile可以监听不同的IP地址和端口。(5)GetW原创 2020-07-08 16:49:11 · 4532 阅读 · 0 评论 -
FreeSwitch(八):媒体
一、媒体与媒体处理 使用PCM方式对原始声音信号进行采样量化得到线性编码,然后再进行压缩,这种编码称为PCM编码。 如果需要在网络上传输语音,则需要将编码后的语音打包。如果采样频率8000HZ,打包间隔20毫秒,那么一秒传输50个包,每个包包含160个采样数据。没个采样数据占一字节,则数据净荷160字节。 FreeSwitch支持的其他语音编码: 在freeSwitch中,编码名称格式为“名称@xxh@yyi”,h表示赫兹,i表示...原创 2020-07-07 14:55:51 · 1879 阅读 · 0 评论 -
FreeSwitch(七):SIP协议
好的原创 2020-07-07 08:58:06 · 1875 阅读 · 0 评论