随笔分类 -  技术-VOIP

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