随笔分类 - 技术-VOIP
VOIP SIP FREESWITCH
摘要:概述 freeswitch是一款简单好用的VOIP开源软交换平台。 公网环境复杂多变,客户环境更是各种稀奇古怪的问题。 fs在针对sip信令的NAT问题有针对性的参数设置。 本文讨论的范围限于fs的公网地址正常没有在NAT后面的两种常见场景。其他更多更复杂的NAT场景暂不讨论。 环境 centos:
阅读全文
摘要:概述 freeswitch是一款简单好用的VOIP开源软交换平台。 fs中有非常多的接口和通道变量,使用方式多变。 官方文档有时候也仅仅是介绍了最基本的使用方法和格式。 环境 centos:CentOS release 7.0 (Final)或以上版本 freeswitch:v1.6 GCC:4.8
阅读全文
摘要:概述 freeswitch是一款简单好用的VOIP开源软交换平台。 在fs的使用过程中,会遇到各种各样的问题,各种问题中,性能问题是最头疼的。 最近在测试某些场景的时候,压测会造成fs的内存占用持续升高,并在达到某个临界点的时候击溃fs的端口服务,导致全部sip呼叫响应503。 环境 centos:
阅读全文
摘要:概述 SIP压测工具sipp,免费,开源,功能足够强大,配置灵活,优点多。 有时候我们需要模拟现网的生产环境来压测,就需要同时有多个sipp脚本运行,并且需要不断的调整呼叫并发。 通过python脚本的子进程功能,我们可以很方便的实现sipp的多方案压测功能。 环境 centos7.9 freesw
阅读全文
摘要:概述 随着docker的应用越来越多,安装部署越来越方便,批量自动化的镜像生成和发布都需要docker仓库的本地化应用。 试用了docker的本地仓库功能,简单易上手,记录下来以备后用。 环境 centos:CentOS release 7.0 (Final)或以上版本 Docker version
阅读全文
摘要:概述 HOMER是一款100%开源的针对SIP/VOIP/RTC的抓包工具和监控工具。 HOMER是一款强大的、运营商级、可扩展的数据包和事件捕获系统,是基于HEP/EEP协议的VoIP/RTC监控应用程序,并可以使用即时搜索、处理和存储大量的信令、RTC事件、日志和统计信息。 在HOMER7的框架
阅读全文
摘要:概述 paddlespeech是百度飞桨平台的开源工具包,主要用于语音和音频的分析处理,其中包含多个可选模型,提供语音识别、语音合成、说话人验证、关键词识别、音频分类和语音翻译等功能。 本文介绍利用ps中的asr功能实现批量处理音频文件的demo。 环境 centos 7.9 Python 3.10
阅读全文
摘要:概述 freeswitch是一款简单好用的VOIP开源软交换平台。 fs内部使用sofia的sip协议栈,本文介绍如何调试跟踪sofia协议栈。 环境 centos:CentOS release 7.0 (Final)或以上版本 freeswitch:v1.10.7 GCC:4.8.5 调试接口 s
阅读全文
摘要:概述 paddlespeech是百度飞桨平台的开源工具包,主要用于语音和音频的分析处理,其中包含多个可选模型,提供语音识别、语音合成、说话人验证、关键词识别、音频分类和语音翻译等功能。 paddlespeech整体是比较简单易用的,但是安装部署依然有很多坑,本文为探坑而写。 环境 centos 7.
阅读全文
摘要:概述 PRACK消息是sip协议的扩展,在RFC3262中定义,标准的名称是sip协议中的可靠临时响应。 本文简单介绍标准中对PRACK消息流程的描述,以及fs配置PRACK的方式。 环境 centos:CentOS release 7.0 (Final)或以上版本 freeswitch:v1.10
阅读全文
摘要:概述 freeswitch是一款简单好用的VOIP开源软交换平台。 mod_xml_curl模块支持从web服务获取xml配置,本文介绍如何动态获取acl配置。 环境 centos:CentOS release 7.0 (Final)或以上版本 freeswitch:v1.6.20 GCC:4.8.
阅读全文
摘要:概述 freeswitch是一款简单好用的的VOIP开源软交换平台。 在客户的呼叫过程中,会遇到一些异常的号码,包括高投诉风险号码、敏感号码、特殊号码等。 在客户呼叫流程中,需要针对这些异常号码做呼叫限制,最简单直接的方式就是设置号码黑名单。 环境 centos:CentOS release 7.0
阅读全文
摘要:概述 freeswitch是一款简单好用的VOIP开源软交换平台。 现在的VOIP服务越来越倾向于云端服务,包括呼叫中心云服务,线路云平台。 而云平台对多个客户的服务就需要做好隔离,包括数据隔离、线路隔离、服务隔离等。 freeswitch内部的多租户模式根据不同用户SIP域的配置,来实现呼叫的服务
阅读全文
摘要:概述 freeswitch是一款简单好用的VOIP开源软交换平台。 在之前的文章,我们介绍过distributor模块实现多线路分发的配置方法,但是当线路发生故障时,distributor并不会自动跳过故障线路实现故障转移。 本节中,我们利用gateway的option检测配置,实现中继线路的故障转
阅读全文
摘要:概述 freeswitch是一款简单好用的VOIP开源软交换平台。 某些呼叫场景中,我们有2条出中继线路可选,2条出中继需要按照主备模式来配置,优先使用主中继呼叫,当主中继出现问题时,呼叫自动转移到备用中继呼叫。 本节中,我们利用gateway的option检测配置和正则表达式,组合实现中继线路的主
阅读全文
摘要:概述 freeswitch是一款简单好用的VOIP开源软交换平台。 在voip的网络模型中,网关是我们经常会遇到的概念。 在freeswitch中,如何配置gateway,如何使用好gateway的模型和功能。 本节简单介绍fs中gateway相关的配置方案。 环境 centos:CentOS re
阅读全文
摘要:概述 freeswitch 是一款简单好用的VOIP开源软交换平台。 当呼叫是同一个入中继,但是有多条出中继时,需要对出中继做负载均衡,mod_distributor模块可以完成对应的配置和路由。 mod_distributor是一个轻量级的线路分发模块,配置简单,支持权重方式分发多条出中继。 环境
阅读全文
摘要:概述 freeswitch 是一款好用的开源软交换平台。 但是,fs不是专为SBC而开发的,所以需要做一些定制化的配置和开发。 本文主要介绍如何利用fs的基本功能配置一个简单的SBC方案,满足一般化需求,如果有定制化的需求需要定制开发。 环境 centos:CentOS release 7.0 (F
阅读全文
摘要:概述 freeswitch在业务开发中有极大的便利性,因为fs内部实现了很多小功能,这些小功能组合在一起,通过拨号计划就可以实现很多常见的业务功能。 在voip云平台的开发中,我们经常会碰到资源的限制,有外部线路资源方面的,也有voip平台内部资源方面。 根据资源的实际情况,对呼叫做限制,包括cps
阅读全文
摘要:概述 freeswitch作为VOIP的软交换平台,需要对呼叫的信息做判断和归类。 常见的呼叫信息中,挂机方向的信息对于话单统计有很大的用处。 但是fs的原始话单和日志中并没有挂机方向的信息。 环境 centos:CentOS7 freeswitch:v1.10.7 GCC:4.8.5 测试方案 启
阅读全文

浙公网安备 33010602011771号