摘要:
概述 freeswitch是一款非常好用的开源VOIP软交换平台。 之前我们有介绍过使用fs拨打分机号的方法,其中代码流程是比较复杂的,所以单独开一章介绍。 fs拨打分机号,是使用send_dtmf接口实现,本节主要介绍接口是如何把DTMF码发送出去的,经过了哪些模块。 环境 centos:Cent 阅读全文
摘要:
概述 电话语音服务中,有一种稍微复杂的场景,就是总机分机的落地场景,客户拨打总机号码之后,需要再拨打分机号转接到指定的话机。 分机号的拨打一般在总机接通之后,会有语音提示,总机收号之后转接分机。 分机号转接的实现方式其实和IVR的实现方式是一致的,都是通过DTMF码收号。 本篇文档不讲总机分机怎么落 阅读全文
摘要:
概述 Freeswitch是一款非常好用的开源VOIP软交换平台。 最近在对fs做一些功能测试,测试的过程中产生的一个需求,如何从fs发起呼叫并把后续的呼叫流程转到某一个dialplan上,这样在测试时会非常方便好用,可以随时修改dialplan定制业务流程。 通过对fs官方文档搜索后,排除了“tr 阅读全文
摘要:
概述 freeswitch 作为开源VOIP软交换,对经过fs的每一通电话都要有足够的控制。 在一通电话呼叫中,通话时长是一个重要的数据,客户在实际使用过程中,会有各种针对呼叫时长的场景需求。 本篇文档讨论fs如何设置最大呼叫时长,并从源代码的角度解析fs的实现原理。 环境 centos:CentO 阅读全文
摘要:
概述 最近在对机房的编译环境做整理,过程曲折而痛苦,记录一下。 之前的一个老项目,在打包的时候用到了一个叫做fpm的工具。 编译环境涉及centos6和centos7,在新的编译环境的过程中,如何安装好fpm。 环境 centos6 centos7 安装过程的俄罗斯套娃 我们尝试在一个新的服务器上部 阅读全文
摘要:
概述 VOIP测试过程中,经常会用到各种各样的SIP终端,eyebeam是其中最常见的一种。 在eyebeam的配置option中,只有少量的配置选项,有些特殊的设置无法配置。 比如DTMF码的发码形式,默认是2833,如果希望使用INFO或者inband形式就要用到高级设置。 环境 win11 e 阅读全文
摘要:
概述 freeswitch 在对VOIP语音通话中,可以通过playback命令播放IVR语音文件。 默认情况下,freeswitch支持wav文件,也可以直接播放VOIP中常见编解码的G711文件、G729文件等,但是对mp3是不支持的。 通过查询freeswitch的官方文档,发现mod_sho 阅读全文
摘要:
概述 在开发过程中,我们使用freeswitch源代码编译安装的方式比较多,这种方式适合对fs比较了解,有一定基础的研发人员。 但是,对于希望快速上手使用fs普通功能的人员来说,源代码编译的方式就过于繁琐复杂,且容易出错。 另外,由于CENTOS系统的保守性,系统yum源中很多依赖库版本较低或缺失, 阅读全文
摘要:
概述 最近在对接百度TTS的python接口,对接的过程中发现一些问题,记录下解决方案。 百度TTS接口返回的音频数据格式有4种,分别是mp3,pcm-16k,pcm-8k,wav(pcm-16k)。 我们需要的结果是wav(pcm-8k)。 需求对齐后,分析解决方案,主要有以下几个选择。 1, m 阅读全文
摘要:
概述 最近因为机房原因,需要把我们的本地代码库做移库操作。 针对gitlab的安装升级操作重新进行了梳理,记录一下。 环境 CENTOS6 CENTOS7 gitlab-ce-8.14.2 GITLAB安装 方法1,下载rpm包安装。 wget https://mirrors.tuna.tsingh 阅读全文