首页 > 其他分享 >freeswitch媒体协商的优先级方案

freeswitch媒体协商的优先级方案

时间:2023-03-31 14:56:30浏览次数:48  
标签:G729 优先级 媒体 协商 方案 freeswitch PCMA fs137

 

 

概述

freeswitch是一款简单好用的VOIP开源软交换平台。

不同的媒体格式各有优缺点,实际环境中的应用要根据线路和客户的实际需求确定。

本文中介绍一种较为通用的媒体配置方案,可以适配大部分场景。

环境

centos:CentOS  release 7.0 (Final)或以上版本

freeswitch:v1.10.7

GCC:4.8.5

测试环境

测试环境的网络结构如下。B路被叫部分支持“PCMA,G729”,部分只支持“PCMA”。B路响应180的时候,fs137需要对A路放回铃音。

A(PCMA,G729) -> fs137 -> B(PCMA[,G729])

 

fs137的媒体需求优先级。优先在AB路使用G729,次选在AB路使用PCMA,尽量不协商转码。

配置方案

修改 conf/vars.xml。

<X-PRE-PROCESS cmd="set" data="global_codec_prefs=G729,PCMA"/>

<X-PRE-PROCESS cmd="set" data="outbound_codec_prefs=G729,PCMA"/>

 

修改拨号计划 conf/test.xml

<action application="set" data="inherit_codec=true"/>

<action application="export" data="absolute_codec_string=G729,PCMA" />

<action application="export" data="rtp_codec_negotiation=greedy" />

 

测试

测试关注的几种常见场景。

A(PCMA,G729) -> fs137 -> B(PCMA,G729)

 

 

 

A(PCMA,G729) -> fs137 -> B(PCMA)

 

 

 

A(PCMA,G729) -> fs137 -> B(PCMA),B路先响应180,fs137对A路响应183并放音。

 

 

 

总结

今天介绍了一种比较通用的媒体配置方案,可以适配大部分场景。

实际的生产环境中,由于运营商线路和客户的特殊性,情况会更加复杂。

媒体配置的大原则,优先使用G729,次选PCMA,尽量不协商成转码的方案。

 

空空如常

求真得真

标签:G729,优先级,媒体,协商,方案,freeswitch,PCMA,fs137
From: https://www.cnblogs.com/qiuzhendezhen/p/17276271.html

相关文章

  • windows设置网络优先级默认ipv4连接
    在某些场景,想要ipv4连接到网站,以下提供一种思路看网上说什么关闭ipv6,其实大可不必。在网络设置中,将ipv6的跃点数改大点,就可以达到默认ipv4连接优先的效果步骤:设置->网络和Internet->如图   右键属性->ipv6协议->高级->自定义跃点数  如果想ipv6连接优先同......
  • 进程优先级及环境变量
    Linux进程优先级,环境变量入门小站 入门小站 2023-03-2422:35 发表于湖北收录于合集#Linux739个入门小站分享运维技巧及10k+Stars的开源项目227篇原......
  • 75.c++运算符优先级
    优先级运算符结合律助记1::从左至右作用域2a++、a--、type()、type{}、a()、a[]、.、->从左至右后缀自增减、函数风格转型、函数调用、下标、成员......
  • cpu 优先级
    Linux是一个多用户、多任务的操作系统,系统中通常运行着非常多的进程。但是CPU在一个时钟周期内只能运算一条指令(现在的CPU采用了多线程、多核心技术,所以在一个时钟周......
  • FreeSwitch的基本了解和简单使用
    一、安装FreeSwitch系统FreeSwitch本身是跨平台的,作为学习,此处使用windows安装方式,点击下载windows版本的安装包,进行傻瓜式安装,安装后目录结构如下: 其中各文件......
  • 第三篇 css - 优先级 - 【 级联 和 继承 】
    概述CSS样式优先级分为两大类1、级联2、继承级联CSS级联规则决定了样式冲突时胜出的样式,这三条规则按照优先级从高到低分别为1、样式表来源......
  • linux内核线程优先级配置
    linux内核线程优先级配置/*referencedriver/spi/spi.c*/#include<linux/sched/rt.h>#include<uapi/linux/sched/types.h>staticstructsched_paramparam={......
  • 逻辑运算符的优先级
    在一个表达式中,可以含有多个逻辑运算符,他们的优先级是:“!”最高“&&”次之“||”最低;逻辑运算低于所有关系运算,而“!”高于所有算术运算。第一个例子#define_CRT_SECURE_NO_W......
  • centos多网卡时修改网卡的优先级
    我有个服务器有多个网卡,分别配置了多个网段的IP地址,发现有一个网段ping不通。最后发现是路由优先级的问题。查看路由查看本机路由route主要看Metric的值,值越小表示优先级......
  • maven中的优先级问题
    特别注意:maven会根据pom文件声明的顺序加载,如果先声明了B,后声明了C那么B的优先级高于C的优先级MAVEN依赖的优先原则maven依赖的优先原则1.依赖最短路径优先原则一个项目......