freeswitch
张永光
这个作者很懒,什么都没留下…
展开
-
912.阿里云 安装freeswtich
阿里云ecs服务器目前还不支持ipv6,安装freeswitch提示event socket listen port 8021 ipv6event_socket.conf.xmlconfiguration name="event_socket.conf" description="Socket Client"> settings> param name="nat-map"原创 2018-01-21 22:11:15 · 26023 阅读 · 0 评论 -
3.初识freeswitch
1.什么是FreeSWITCH?1.1.FreeSWITCH概念开源的电话交换平台. 跨平台 可伸缩: 从软电话客户端到运营商用的软交换几乎无所不能 免费 支持SIP,H323,Skype,Google Talk等多种通信协议1.2.FreeSWITCH的功能 国外,很多ISP和运营商把它作为关键的软交换设备,处理成千上万的并原创 2018-01-23 08:05:04 · 27957 阅读 · 0 评论 -
1.PSTN与VoIP基础
VoIP: Voice Over IPIP网上的语音通信.PSTN: Public Switched Telephone Network公共交换电话网,我们日常打电话所使用的网络1.1 PSTN起源与发展1)最早的电话网 振铃电话: 用户之间用物理线路连接,并且同一时间只能有一个用户讲话.发话方通过话音震动产生电信号, 电信号传到远端通过震动对方的扬原创 2018-01-23 08:05:04 · 31488 阅读 · 1 评论 -
10.基本技能
1.调试与排错根据问题现象, 系统提供的日志, 线索等查找原因1)解决问题的一般方法和流程 发现问题, 定位问题, 分析问题, 解决问题 Alice告诉我们, 她通过Freeswitch呼叫Bob, 能打通,但没有声音 首先, 两端都听不到, 还是一方没有声音 其次, 每次都听不到,还是偶尔听不到, 偶尔是在什么情况下听不到原创 2018-01-23 08:05:06 · 26225 阅读 · 0 评论 -
7.sip协议
1.SIP协议基础会话初始协议,一个控制发起,修改和终结交互式多媒体会话的信令协议1) HTTP与SIP协议基础 HTTP: GET /index.html HTTP/1.1 GET 获取资源的动作 /index.html 资源地址 HTTP/1.1原创 2018-01-23 08:05:06 · 26655 阅读 · 1 评论 -
15.其他技巧与实例
Freeswitch功能非常多, 还有一些常用功能企业常用的电话转接, 代接等压力测试, 安全等1.转接和代接来电转接分 盲转(Blind Transfer) 协商转(Attended Transfer)盲转: 将来电直接转到某一分机, 用于电话已经接听的情况 A呼叫B, B接听 A与B通话, A要求转C,原创 2018-01-23 08:05:08 · 29598 阅读 · 1 评论 -
11.基本功能与实现
1.批量创建用户用户配置文件在conf/directory/default/目录下, 每个用户对应一个XML配置文件Freeswitch默认提供了1000~1019这20个用户, 如果手动创建另一个用户如2000,只需以1000位模板, 将该文件复制到1020.xml把1020.xml中出现1000的地方都替换成1020即可 sed -e "s/1000/1020" 1000原创 2018-01-23 08:05:08 · 28111 阅读 · 0 评论 -
910.Failed to create the switch conf directory ''.
用chrome访问fusionpbx出现Failed to create the switch conf directory ”.解决方法使用IE访问fusionpbx来源张永光的博客原创 2018-01-23 08:05:08 · 27372 阅读 · 0 评论 -
4.运行freeswitch
1.命令行参数1) freeswitch -help -nf 不允许Fork新进程 -u 启动后以非root用户运行 -g 启动后以非root组运行 -help 帮助信息 -version 版本信息 -waste 允许浪费内存地址空间 -core 出错时进行内核转储 -rp原创 2018-01-23 08:05:08 · 27473 阅读 · 0 评论 -
8.媒体
SIP信令, 帮我们建立会话, 但我们建立通话的目的是”通话”要通过采样, 量化, 编码将我们声音的模块量变成数字信号,以便在数字线路上传输, 我们把这些数字信号成为媒体(Media)1.媒体与媒体处理常见媒体有音频, 视频, 图像, 文本等,1) 音频编码 从模拟信号变成数字信号的过程成为模数转换(AD) 经过采样,量化,编码三个过程原创 2018-01-23 08:05:08 · 27117 阅读 · 0 评论 -
903.保留log
1.通话–>保留[DEBUG] sofia.c:6760 Channel sofia/internal/10085467@10.6.1.21:46251 entering state [received][100][DEBUG] sofia.c:6770 Remote SDP:v=0o=- 3694465498 3694465500 IN IP4 10.6.1.21s=pjme原创 2018-01-23 08:05:09 · 30579 阅读 · 0 评论 -
907.sipp使用
1.B上使用如下命令呼叫A,并在本端执行echo App:originate sofia/external/service@192.168.4.223:5080原创 2018-01-22 08:00:23 · 28138 阅读 · 0 评论 -
901.freeswitch常用命令
1.检索在线用户fs_cli -x "sofia status profile internal reg" | grep "MWI-Account"2.清理注册的用户fs_cli -x "sofia profile internal flush_inbound_reg 1000@192.168.1.7来源张永光的博客原创 2018-01-22 08:00:23 · 29749 阅读 · 0 评论 -
5.freeswitch架构
1.总体架构freeswitch由一个稳定的核心Core以及一些外围模块组成。内部使用线程模型来处理并发请求,每个连接都在单独的线程中处理,不同的线程间通过Mutex互斥访问共享资源,并通过消息和异步事件等方式进行通信,这种架构能处理很高的并发,能均匀分布到多颗CPU或单CPU的多个核心。绝大部分应用都是在外围模块中实现的。1) 核心 core包含了关键的数据结构和复杂的原创 2018-01-22 08:00:23 · 31263 阅读 · 0 评论 -
906.nethogs安装使用
1.安装nethogs的依赖包 yum install ncurses*2.下载安装文件wget http://sourceforge.net/projects/nethogs/files/nethogs/0.8/nethogs-0.8.0.tar.gz3.安装nethogstar -zxvf nethogs-0.8.0.tar.gzcd nethogsma原创 2018-01-21 22:11:17 · 25758 阅读 · 0 评论 -
12.mod_callcenter实现呼叫中心
2.使用mod_callcenter实现呼叫中心应用mod_callcenter采用一种基于积分策略的排队算法, 用户在队列中每等待1s, 积分加1,它实现了多级的梯队, 允许具有不同技能的坐席通过不同的优先级对用户提供服务1)模块简介 编译安装 make mod_callcenter-install freeswitch>load mod原创 2018-01-21 22:11:17 · 27705 阅读 · 0 评论 -
905. freeswitch会议
1.freeswitch直播会议的实现http://xuliangyong.iteye.com/blog/17667662.服务器向成员主动发起会议邀请http://my.oschina.net/hetiangui/blog/1381743.设置主持人// 未设置主持人 设置了主持人如何设置会议密码?方法如下: // 设置入会密码为 1234如何既设原创 2018-01-21 22:11:16 · 25535 阅读 · 0 评论 -
9.sip模块
SIP协议是现代VoIP通信的一个主要协议是Freeswitch支持的一个核心协议1.基本概念Sofia-SIP: mod_sofia模块中实现的,使用了比较成熟的开源SIP协议栈Sofia-SIPEndpoint: 使用不同的控制协议跟其他的Endpoint通话mod_sofia: 实现了SIP中的注册服务器, 重定向服务器, 媒体服务原创 2018-01-22 08:00:21 · 27845 阅读 · 0 评论 -
902.安装FreeSWITCH
安装1.yum 安装FreeSWITCHyum -y updateyum install -y http://files.freeswitch.org/freeswitch-release-1-6.noarch.rpm epel-releaseyum install -y freeswitch-config-vanilla freeswitch-lang-* freeswitc原创 2018-01-22 08:00:21 · 26213 阅读 · 0 评论 -
908.freeswitch 拨号流程
freeswitch拨号流程freeswitch 保留流程freeswitch 注册流程freeswitch 拨号流程分解freeswitch 工作记录来源张永光的博客原创 2018-01-22 08:00:22 · 27908 阅读 · 1 评论 -
909.在线mp3音量调整
在线mp3音量调整使用MP3 Louder在线调整MP3音档的音量,访问连接http://www.mp3louder.com/zh/来源张永光的博客原创 2018-01-22 08:00:22 · 32410 阅读 · 1 评论 -
911.sip响应状态码
sip状态码 类型 状态说明 临时应答 100 Trying 正在处理中 180 Ringing 振铃 181 call being forwarder 呼叫正在前向 182 queue 排队 181* session progress 会话进行 会话成功(2XX)原创 2018-01-22 08:00:22 · 29910 阅读 · 0 评论 -
6.拨号计划
1.XML DialplanXML Dialplan是一系列XML的配置文件组成, 这些XML可以是静态的, 也可以使动态的Freeswitch通过解析相关的结构, 对Dialplan进行路由的呼叫, 决定何种动作1) 配置文件的结构 在Freeswitch.xml中定义 每个Context有多个Extension Exte原创 2018-01-22 08:00:22 · 26879 阅读 · 0 评论 -
913.常用配置
freeswitch通话质量调查freeswitch媒体绕过修改internal.xml媒体协商录音来源张永光的博客原创 2018-01-22 08:00:23 · 32473 阅读 · 0 评论 -
904.freeswitch丢包卡顿
1.iLBC: 抗丢包,绝大多数情况下都是最佳选择打包周期越短, 延迟越小, 相对开销越大, 需要更大带宽打包周期越长, 延迟越大, 丢包语音影响就越大reload mod_ilbc2.媒体绕过 手机录音真正的媒体流使用点到点传输, 不经过FreeswitchFreeswitch正常建立通话,RTP通过点对点直接传输音质: 采样频率 PC原创 2018-01-24 11:24:44 · 29271 阅读 · 0 评论