摘要:
概述 freeswitch 是一款好用的开源软交换平台。 实际应用中,我们经常需要对fs中的通道变量操作,包括设置和获取,set & get。 但是,fs中有众多的内部定义通道变量,也有外部传入的自定义通道变量,如何最快找到我们需要的通道变量,就需要一点小的技巧。 环境 centos:CentOS 阅读全文
摘要:
概述 需求来了,部署一个简单方便的文件服务器,可以查看、下载文件,不需要鉴权,越简单越好。 环境 centos:CentOS release 7.0 (Final)或以上版本 httpd:2.4.6-97.el7.centos.5 安装配置 安装httpd服务,使用yum源安装默认http包。 su 阅读全文
摘要:
概述 freeswitch是一款简单易用的开源音视频软交换平台。 在生产环境中,由于各个线路的号码规则并不统一,经常需要针对中继线路做号码变换的方案。 本文主要介绍fs中有哪些可选的号码变换方案。 环境 centos:CentOS release 7.0 (Final)或以上版本 freeswitc 阅读全文
摘要:
概述 sip协议标准RFC3261中,对3XX重定向有明确的定义。 freeswitch中如何使用3XX redirect的特性,如何落地,应用场景有哪些? 环境 centos:CentOS release 7.0 (Final)或以上版本 freeswitch:v1.8.7 GCC:4.8.5 3 阅读全文
摘要:
概述 JENKINS作为一款持续集成工具,还是比较简单易用的。 开发过程中,我们主要使用jenkins作为自动化编译工具和自动备份工具。 本文主要介绍一种常见场景的设置方法,即jenkins定时任务的设置方法。 环境 centos:CentOS release 7.0 (Final)或以上版本 Je 阅读全文
摘要:
概述 SIP流程中,A路没有收到摘机的200 OK响应消息可以通话吗? 客户反馈的问题千奇百怪,公共互联网的问题同样百转千回,让你欲罢不能,头秃方休。 客户报故障,问题描述是这样的,我用号码A打给号码B,明明B接通说话了,话单记录中却显示“未接通”。。。 查服务器,查日志,查网络,查信令,一顿操作之 阅读全文
摘要:
概述 在生产环境中,一般会有N台freeswitch 服务器,不同服务器之间的信令和话单的时间不能相差太多,否则对查找和定位问题会造成一定的困扰。 同时,freeswitch的默认运行设置并未直接使用系统时间,而是在fs启动时获取系统时间,并在之后的运行过程中使用内部时钟计算时间。 所以,在fs运行 阅读全文
摘要:
概述 好久没有用python2.7版本了,最近有个老的脚本要优化,但是发现vscode无法对脚本调试,特此记录下解决方法。 本地安装有python2和python3,开发过程中,vscode可以随时调整python版本来适配代码。 但是最近发现在vscode上,python3可以正常调试/运行,而p 阅读全文
摘要:
概述 最近在使用freeswitch测试发送DTMF码的时候,碰到一个函数调用流程的问题。 fs本身的模块较多,注册回调函数也比较多且复杂,有时候看到一条日志,却不知道流程的发起端在哪里。 通常我们在梳理代码调用流程的时候有几种方法。 1, 梳理源代码流程,代码太复杂的时候效果差。 2, 在调用函数 阅读全文
摘要:
概述 最近因为业务需要,在看freeswitch中话单相关的一些模块。 在voip的使用过程中,话单是重要的基础模块,涉及到计费和问题查找。 呼叫话单最重要的一点是稳定,不能有错误或遗漏。 本章对fs的话单模块做整体梳理和简单介绍。 环境 centos:CentOS release 7.0 (Fin 阅读全文