Freeswitch 处理媒体的三种方式
·
Default 模式(默认模式)
媒体流向:
媒体流经过 FreeSWITCH 服务器中转,RTP 数据被接收后转发
核心功能:
编解码协商控制:FreeSWITCH 主动匹配主叫与被叫的编解码能力,若不一致则提供转码支持(如 G.729 转 PCMA)
高级媒体处理:
支持录音、DTMF 检测、实时语音处理(如 TTS/ASR)
性能影响:
资源消耗最高(需处理媒体流和转码),并发能力较低
适用场景:需要丰富媒体功能的场景,如呼叫中心(录音、IVR)、跨编解码终端互通
Proxy-Media 模式(代理模式)
媒体流向:
媒体流经 FreeSWITCH 转发,但不处理内容,仅修改 SDP 中的 IP 和端口(拓扑隐藏)
核心功能:
无转码能力:终端需支持相同编解码,否则通话失败
基础 NAT 穿透:
通过修改 SDP 的 c 字段解决 NAT 问题,避免单通
配置方式
<!-- 具体配置如下:conf\sip_profiles\internal.xml,设置proxy media 模式,其他模式注释掉-->
<param name="inbound-proxy-media" value="true"/>
<!-- Dialplan 在打电话bridge之前 -->
<action application="set" data="proxy_media=true"/>
适用场景:NAT 环境下的网关互通、视频会议(终端编解码一致)
Bypass-Media 模式(旁路模式)
媒体流向:
媒体流不经过 FreeSWITCH,直接在终端间传输,仅信令由 FreeSWITCH 转发
核心功能:
纯信令代理:完全透传 SDP,不修改任何参数
功能限制:
不支持录音、DTMF 检测、转码等媒体相关功能
性能影响:
资源消耗最低(仅处理信令),支持高并发
配置方式
<!--具体配置如下:conf\sip_profiles\internal.xml,设置bypass-media模式-->
<param name="inbound-bypass-media" value="true"/>
<!-- 还要在Dailplan中的default.xml 中设置bypass-media=true -->
<action application="set" data="bypass_media=true"/>
适用场景: 高性能信令网关、终端直连(如局域网内 IP 话机互通)、跨运营商中继
更多推荐



所有评论(0)