随笔分类 - 技术-VOIP
VOIP SIP FREESWITCH
摘要:概述 FreeSWITCH默认的G729模块是不带编解码功能的,只能转发媒体流。 需要G729模块增加一个源代码依赖包,来实现编解码功能。 首先需要修改makefile.am文件,实现代码的自动依赖编译。 环境 CentOS 7.9 FreeSWITCH 1.10.12 源代码结构 mod_g729
阅读全文
摘要:FreeSWITCH 1.10.x 版本发布说明初步分析 FreeSWITCH 1.10.x 系列版本引入了多项重大变更,以下是初步识别的关键点: pgqsql 模块化:从FreeSWITCH核心中移出,成为独立的 mod_pgsql 模块。如果AS模块依赖于 pgqsql 的核心功能,需要适配新的
阅读全文
摘要:概述 FreeSWITCH的limit功能很好用,但是fs1.6版本中通过hiredis模块实现的limit有不少bug存在。 环境 CentOS 7.9 FreeSWITCH 1.6.20 问题 limit通过mod_hiredis模块实现并发限制的bug。 1,max=-1时,limit逻辑是按
阅读全文
摘要:概述 使用kamailio+rtpengine的过程中,默认会使用rtpengine处理sdp信息,同时又需要对sdp信息定制,就需要对cfg配置流程中做特殊处理才能实现。 环境 CentOS 7.9 kamailio:5.8.3-bullseye docker rtpengine:mr13.1.1
阅读全文
摘要:概述 使用kamailio+rtpengine的过程中,发现一个DTMF传输的问题,会造成DTMF传送错误。 主要原因是AB路的rfc2833的payload有差异造成的,可以通过kamailio的配置逻辑来修复。 环境 CentOS 7.9 kamailio:5.8.3-bullseye dock
阅读全文
摘要:概述 freeswitch是一款简单好用的VOIP开源软交换平台。 测试过程中发现fs的proxy_media模式的一个bug,就是video媒体流的转发处理有问题。 环境 CentOS 7.9 freeswitch 1.6.20 问题 fs配置为proxy_media模式,A路发起呼叫,A路远端的
阅读全文
摘要:概述 原本希望使用kamailio+rtpproxy来转发媒体,但是rtpproxy对于多网卡服务器的支持不好,无法正常转发多网卡之间的媒体流。 rtpengine没有官方的docker镜像可以直接使用,只能使用源码自己编一个。 环境 CentOS 7.9 rtpengine 13.1.1.6 下载
阅读全文
摘要:本文档总结了将Kamailio 5.8.3与rtpengine(配置为双网卡模式)集成以实现SIP+RTP媒体流转发(包括音视频和RTCP)的关键配置要点和最佳实践。用户场景包括:无NAT、公私网双向呼叫、通过dispatcher模块对公私网两侧的多网关进行负载均衡。 1. Kamailio rtp
阅读全文
摘要:本文档旨在详细解释基于提供的 kamailio_sbc_dual_nic.cfg 配置文件,在双网卡SBC(Session Border Controller)场景下,Kamailio (5.8.3) 如何与rtpengine协同工作,处理SIP信令以及音频、视频和RTCP媒体流的转发。该方案利用d
阅读全文
摘要:引言 本文档旨在为 rtpengine (版本 mr13.1.1.6) 用户提供一份详尽的参考指南。内容涵盖 rtpengine 的进程启动参数、rtpengine.conf 配置文件的主要参数说明,并针对一个常见的双网卡 SBC (Session Border Controller) 服务器应用场
阅读全文
摘要:概述 freeswitch是一款简单好用的VOIP开源软交换平台。 之前写过一篇关于limit的文章“freeswwitch通过limit限制cps”,主要是介绍了limit的hash后端模式限制cps。 本文档主要介绍limit的hiredis后端模式。 hash后端模式和hiredis的后端模式
阅读全文
摘要:概述 当前已有一套redis cluster的集群,但是fs中的hiredis只能配置单实例redis。 AI了一下方案,可以使用redis的proxy组件来实现从hiredis到redis cluster的互通。 代码地址:https://github.com/joyieldInc/predixy
阅读全文
摘要:一、概述 freeswitch是一款简单好用的VOIP开源软交换平台。 Jitter Buffer(抖动缓冲器)是实时语音通信中解决网络抖动和延迟问题的核心技术。FreeSWITCH通过STFU(Sort Transportable Framed Utterances)库实现该功能,自1.6版本起,
阅读全文
摘要:概述 freeswitch是一款简单好用的VOIP开源软交换平台。 随着4G/5G网络的完善,视频呼叫的需求慢慢变多,本文介绍使用fs对接视频线路的配置方案。 环境 CentOS 7.9 freeswitch 1.10.7 视频模块 目前主流视频编解码使用H264,需要编译安装fs的mod_h26x
阅读全文
摘要:freeswitch是一款简单好用的VOIP开源软交换平台。 以下是一篇关于FreeSWITCH中SIP网关(Gateway)操作的技术指南,基于提供的官方文档内容整理: 一、网关生命周期管理 1. 创建新SIP Profile并启动 FreeSWITCH支持多SIP Profile(如intern
阅读全文
摘要:概述 freeswitch是一款简单好用的VOIP开源软交换平台。 之前的文章中介绍过通过dialplan拨号计划配置的方法,实现2833到inband的转换,但是实际生产环境中的场景会更复杂,无法预先在dialplan中设置好相关参数和函数。 环境 CentOS 7.9 freeswitch 1.
阅读全文
摘要:概述 freeswitch是一款简单好用的VOIP开源软交换平台。 在fs的使用过程中,某些场景只需要对rtp媒体做透传,又不需要任何处理。 在fs1.6的版本中,我们可以使用proxy_media来代理媒体的转发,媒体的协商由AB路端对端处理,fs不处理媒体协商,也不处理媒体流,包括录音,dtmf
阅读全文
摘要:概述 freeswitch是一款简单好用的VOIP开源软交换平台。 fs直接对接运营商,调试过程中的号码变换规则比较容易出问题。 本文档记录一个较为通用的对接IMS配置方案。 环境 CentOS 7.9 freeswitch 1.10.7 模块配置 号码变换主要使用mod_translate模块和d
阅读全文
摘要:概述 freeswitch是一款简单好用的VOIP开源软交换平台。 如果对cdr话单要求不高,可以直接使用fs的原始话单文件,使用脚本做一些简单的统计。 环境 CentOS 7.9 freeswitch 1.10.7 docker 话单配置 修改conf/autoload_configs/cdr_c
阅读全文
摘要:概述 freeswitch是一款简单好用的VOIP开源软交换平台。 fs在实际的使用过程中也会经常碰到莫名其妙的问题,大部分都是配置问题。 环境 CentOS 7.9 freeswitch 1.10.7 docker 26.1.1 问题描述 组网方案如下。其中的fs-reg是注册服务器,fs1和fs
阅读全文

浙公网安备 33010602011771号