注:这里的文章都是本人的日常总结,请尊重下个人的劳动成果,转载的童鞋请注明出处,谢谢. 如您转载的文章发生格式错乱等问题而影响阅读,可与本人联系,无偿提供本文的markdown源代码. 联系邮箱:jizhask@gmail.com. 需求描述 在实际的应用中,经常有这样的需求,比如一个号码拨打外线,需要送dtmf出去(如拨打10086,根据提示按1按2等),在这种情况下,如果处理呢? 需求分析 其实该问题可以分解为下面两个子问题: 1.如何根据一方号码,获取与之通话的另一方号码? 比如66903…
FreeSWITCH技巧:notify与message-waiting @(Freeswitch经验点滴) 现象描述 在客户端登陆抓包时,发现了FreeSWITCH发来的包: NOTIFY sip:9988002@192.168.168.106:63984;transport=udp SIP/2.0 Via: SIP/2.0/UDP 192.168.168.204:11160;rport;branch=z9hG4bKyDmpeXc5757jD Max-Forwards: 70 From: sip…
apps目录的contacts应用(有读取通话记录功能),是访问provider目录的provider.contacts应用(有暴露通话记录),所以要阅读Android操作系统源码-->packages/providers/ContactsProvider通话记录的(内容提供者) 阅读 com.android.providers.contacts 数据库与表 Android操作系统的文件系统目录/data/data/com.android.contacts,是访问/data/data/com.a…
asterisk拨号规则 一.前言     本文档以asterisk-1.4.32为基础写作而成,可能和其他版本有些区别. 二.Asterisk dialplan 基本结构 Asterisk dialplan 的语法可以分为四个关键点,也就是语法结构的四个组成部分,四个部分分别context ,extensionnum ,priority 和 action.由这四个组成部分dialplan的结构为:   [context]    exten => extensionnum,priority,ac…
大致网络示意和终端号码: 客户端侧: 终端号码(1019)终端IP(192.168.1.15)+ 网关(192.168.1.1) + 路由器公网IP(动态地址) 服务器侧: 防火墙(181.92.2.7)+ 负载(10.40.50.20X)+ FreeSWITCH(10.10.10.190)+ 终端号码(27909,本局域网内用户) 1. 公网的数据包怎么到达freeswitch? 需要在防火墙上配置转发规则: 信令转发: -> 媒体端口转发:- -> - 2. FreeSWITCH配置公网地…
通过 B2BUA 呼叫 在真实世界中,bob 和 alice 肯定要经常改变位置,那么它们的 SIP 地址也会相应改变,并且,如果他们之中有一个或两个处于 NAT 的网络中时,直接通信就更困难了.所以,他们通常会借助于一个服务器来相互通信.通过注册到服务器上,他们都可以获得一个服务器上的 SIP 地址.注册服务器的地址一般是不变的,因此他们的 SIP 地址就不会发生变化,因而,他们总是能够进行通信. 我们让他们两个都注册到 FreeSWITCH 上.上面已经说过,FreeSWITCH 监听的端口…
项目的Github地址:https://github.com/ggrcwxh/LastTime 采用基于git的多人协作开发模式 软件采用mvc设计模式,前端这么艺术的事我不太懂,交给斌豪同学去头疼了.第一轮先实现查询通话记录返回对应号码上一次的通话时间. 真机测试下的效果图:显示称呼和上一次通话距离现在的时间,单位小时 API接口: 首先需要创建一个LastTimeDatabaseHelper的对象来创建数据库,建议创建在mainActivity下,创建建议格式如下,传入参数为全局Contex…
概述 Freeswitch是一款非常好用的开源VOIP软交换平台. 最近在对fs做一些功能测试,测试的过程中产生的一个需求,如何从fs发起呼叫并把后续的呼叫流程转到某一个dialplan上,这样在测试时会非常方便好用,可以随时修改dialplan定制业务流程. 通过对fs官方文档搜索后,排除了"transfer"."execute_extension"."bind_meta_app",偶然发现"originate"接口可以直接…
概述 电话语音服务中,有一种稍微复杂的场景,就是总机分机的落地场景,客户拨打总机号码之后,需要再拨打分机号转接到指定的话机. 分机号的拨打一般在总机接通之后,会有语音提示,总机收号之后转接分机. 分机号转接的实现方式其实和IVR的实现方式是一致的,都是通过DTMF码收号. 本篇文档不讲总机分机怎么落地,而是讲怎么通过fs自动拨打分机. 环境 centos:CentOS  release 7.0 (Final)或以上版本 freeswitch:v1.8.7 GCC:4.8.5 APP接口 Free…
前面的话 HTTP的主要不足包括通信使用明文(不加密),内容可能会被窃听:不验证通信方的身份,有可能遭遇伪装:无法证明报文的完整性,有可能被篡改 基本认证和摘要认证能够使得用户识别后较安全的访问服务器,但在实际环境中,它们并不足以保护那些重要的事务处理.这时,就需要一种更复杂.更安全的技术,通过数字密码来保护HTTP事务免受窃听和篡改的侵害.本文将详细介绍安全HTTP HTTPS介绍 人们会用Web事务来处理一些很重要的事情.如果没有强有力的安全保证,人们就无法安心地进行网络购物或使用银行业务.…