随笔分类 -  技术-VOIP

VOIP SIP FREESWITCH
摘要:概述 有时候,我们需要在呼叫的过程中,或过程后调用web api接口。 freeswitch的mod_curl模块可以很方便的实现web api的接口调用。 mod_curl模块默认不安装,需要进入模块目录自行编译安装,并配置modules.conf.xml文件在fs启动时加载模块。 <load m 阅读全文
posted @ 2022-11-09 17:39 求真得真 阅读(416) 评论(0) 推荐(0)
摘要:概述 freeswitch 是一款简单好用的开源软交换平台。 freeswitch-1.10.7是比较新的版本,使用时间比较短,需要一个可参考的性能指标,作为实际使用过程中的配置指导。 环境 centos:CentOS release 7.0 (Final)或以上版本 cpu,64逻辑核 memor 阅读全文
posted @ 2022-11-03 17:32 求真得真 阅读(609) 评论(0) 推荐(0)
摘要:概述 最近由于项目需求,老版本的fs已经不适用,特此升级了freeswitch的版本,使用当前最新的1.10.7版本编译安装。 环境 centos:CentOS release 7.0 (Final)或以上版本 freeswitch:v1.10.7 GCC:4.8.5 yum源 目前,最新的free 阅读全文
posted @ 2022-10-26 17:35 求真得真 阅读(1107) 评论(1) 推荐(0)
摘要:概述 freeswitch是一款好用的开源软交换平台。 fs的默认配置环境下,sip消息中有很多freeswitch的标识,比如“user-agent”,“contact”头域等等。 对于某些场景,我们希望隐藏掉这些有识别性的标识。 环境 centos:CentOS release 7.0 (Fin 阅读全文
posted @ 2022-10-21 17:19 求真得真 阅读(389) 评论(0) 推荐(0)
摘要:概述 freeswitch是一款好用的VOIP开源软交换平台。 VOIP公共网络中的安全问题是最重要的问题,我们必须对网络端口的访问权限做出限制。 ACL全称Access Control List,意为访问控制列表,是一个权限(或规则)列表,列表定义了允许哪些网络实体访问目标对象。 环境 cento 阅读全文
posted @ 2022-10-13 11:59 求真得真 阅读(1833) 评论(0) 推荐(0)
摘要:概述 在linux系统使用过程中,默认的系统设置足够使用,但是对于一些高并发高性能的程序会有瓶颈存在,这些限制主要通过ulimit查看和修改。 环境 centos:CentOS release 7.0 (Final)或以上版本 ulimit查看 通过命令查看当前账户的限定设置。 ulimit -a 阅读全文
posted @ 2022-10-05 16:19 求真得真 阅读(164) 评论(0) 推荐(0)
摘要:概述 freeswitch 是一款好用的开源软交换平台。 实际应用中,我们经常需要对fs中的通道变量操作,包括设置和获取,set & get。 但是,fs中有众多的内部定义通道变量,也有外部传入的自定义通道变量,如何最快找到我们需要的通道变量,就需要一点小的技巧。 环境 centos:CentOS 阅读全文
posted @ 2022-09-29 12:52 求真得真 阅读(541) 评论(0) 推荐(1)
摘要:概述 需求来了,部署一个简单方便的文件服务器,可以查看、下载文件,不需要鉴权,越简单越好。 环境 centos:CentOS release 7.0 (Final)或以上版本 httpd:2.4.6-97.el7.centos.5 安装配置 安装httpd服务,使用yum源安装默认http包。 su 阅读全文
posted @ 2022-09-15 17:42 求真得真 阅读(390) 评论(0) 推荐(0)
摘要:概述 freeswitch是一款简单易用的开源音视频软交换平台。 在生产环境中,由于各个线路的号码规则并不统一,经常需要针对中继线路做号码变换的方案。 本文主要介绍fs中有哪些可选的号码变换方案。 环境 centos:CentOS release 7.0 (Final)或以上版本 freeswitc 阅读全文
posted @ 2022-09-08 18:00 求真得真 阅读(272) 评论(0) 推荐(0)
摘要:概述 sip协议标准RFC3261中,对3XX重定向有明确的定义。 freeswitch中如何使用3XX redirect的特性,如何落地,应用场景有哪些? 环境 centos:CentOS release 7.0 (Final)或以上版本 freeswitch:v1.8.7 GCC:4.8.5 3 阅读全文
posted @ 2022-09-01 17:56 求真得真 阅读(279) 评论(0) 推荐(0)
摘要:概述 JENKINS作为一款持续集成工具,还是比较简单易用的。 开发过程中,我们主要使用jenkins作为自动化编译工具和自动备份工具。 本文主要介绍一种常见场景的设置方法,即jenkins定时任务的设置方法。 环境 centos:CentOS release 7.0 (Final)或以上版本 Je 阅读全文
posted @ 2022-08-25 18:36 求真得真 阅读(620) 评论(0) 推荐(0)
摘要:概述 SIP流程中,A路没有收到摘机的200 OK响应消息可以通话吗? 客户反馈的问题千奇百怪,公共互联网的问题同样百转千回,让你欲罢不能,头秃方休。 客户报故障,问题描述是这样的,我用号码A打给号码B,明明B接通说话了,话单记录中却显示“未接通”。。。 查服务器,查日志,查网络,查信令,一顿操作之 阅读全文
posted @ 2022-08-17 18:19 求真得真 阅读(233) 评论(2) 推荐(0)
摘要:概述 在生产环境中,一般会有N台freeswitch 服务器,不同服务器之间的信令和话单的时间不能相差太多,否则对查找和定位问题会造成一定的困扰。 同时,freeswitch的默认运行设置并未直接使用系统时间,而是在fs启动时获取系统时间,并在之后的运行过程中使用内部时钟计算时间。 所以,在fs运行 阅读全文
posted @ 2022-08-11 15:56 求真得真 阅读(438) 评论(0) 推荐(0)
摘要:概述 最近因为业务需要,在看freeswitch中话单相关的一些模块。 在voip的使用过程中,话单是重要的基础模块,涉及到计费和问题查找。 呼叫话单最重要的一点是稳定,不能有错误或遗漏。 本章对fs的话单模块做整体梳理和简单介绍。 环境 centos:CentOS release 7.0 (Fin 阅读全文
posted @ 2022-07-15 15:30 求真得真 阅读(546) 评论(0) 推荐(0)
摘要:概述 freeswitch是一款非常好用的开源VOIP软交换平台。 之前我们有介绍过使用fs拨打分机号的方法,其中代码流程是比较复杂的,所以单独开一章介绍。 fs拨打分机号,是使用send_dtmf接口实现,本节主要介绍接口是如何把DTMF码发送出去的,经过了哪些模块。 环境 centos:Cent 阅读全文
posted @ 2022-07-06 17:39 求真得真 阅读(163) 评论(0) 推荐(0)
摘要:概述 电话语音服务中,有一种稍微复杂的场景,就是总机分机的落地场景,客户拨打总机号码之后,需要再拨打分机号转接到指定的话机。 分机号的拨打一般在总机接通之后,会有语音提示,总机收号之后转接分机。 分机号转接的实现方式其实和IVR的实现方式是一致的,都是通过DTMF码收号。 本篇文档不讲总机分机怎么落 阅读全文
posted @ 2022-06-29 17:49 求真得真 阅读(729) 评论(0) 推荐(0)
摘要:概述 Freeswitch是一款非常好用的开源VOIP软交换平台。 最近在对fs做一些功能测试,测试的过程中产生的一个需求,如何从fs发起呼叫并把后续的呼叫流程转到某一个dialplan上,这样在测试时会非常方便好用,可以随时修改dialplan定制业务流程。 通过对fs官方文档搜索后,排除了“tr 阅读全文
posted @ 2022-06-24 15:20 求真得真 阅读(969) 评论(0) 推荐(0)
摘要:概述 freeswitch 作为开源VOIP软交换,对经过fs的每一通电话都要有足够的控制。 在一通电话呼叫中,通话时长是一个重要的数据,客户在实际使用过程中,会有各种针对呼叫时长的场景需求。 本篇文档讨论fs如何设置最大呼叫时长,并从源代码的角度解析fs的实现原理。 环境 centos:CentO 阅读全文
posted @ 2022-06-15 17:33 求真得真 阅读(503) 评论(0) 推荐(0)
摘要:概述 最近在对机房的编译环境做整理,过程曲折而痛苦,记录一下。 之前的一个老项目,在打包的时候用到了一个叫做fpm的工具。 编译环境涉及centos6和centos7,在新的编译环境的过程中,如何安装好fpm。 环境 centos6 centos7 安装过程的俄罗斯套娃 我们尝试在一个新的服务器上部 阅读全文
posted @ 2022-06-09 17:54 求真得真 阅读(194) 评论(0) 推荐(0)
摘要:概述 VOIP测试过程中,经常会用到各种各样的SIP终端,eyebeam是其中最常见的一种。 在eyebeam的配置option中,只有少量的配置选项,有些特殊的设置无法配置。 比如DTMF码的发码形式,默认是2833,如果希望使用INFO或者inband形式就要用到高级设置。 环境 win11 e 阅读全文
posted @ 2022-06-02 15:47 求真得真 阅读(380) 评论(1) 推荐(1)