浅谈Asterisk的语音编码(codec)

Asterisk SIP呼叫故障排查:从488到404错误的编码与网络配置实战 本文详细解析了Asterisk SIP呼叫中常见的488和404错误,重点探讨了G711编码兼容性与网络配置问题。通过实战案例,提供了从编码调整到子网掩码配置的完整解决方案,并分享了关键诊断命令和Wireshark过滤技巧,帮助用户快速定位和解决VoIP系统对接故障。 阅读详情

目前 Asterisk 支持的语音编码型式及比较表,整理如下表:

Codec
Sampling Rate(KHZ)
Bandwidth(kbps)
Nominal Bandwidth(kbps)
License
Remarks
G.711 *86487.2Open Source 
G.7221648/56/64 Open Source 
G.723.185.3/6.320.8/21.9Proprietry 
G.726816/24/32/40?/47.2/55.2/?Open Source 
G.729 **8831.2Patented 
GSM813 Proprietry 
iLBC815.2/13.3 Free to use 
Speex8/16/322.15-24.6(NB)
4-44.2(WB)
 Open Source 

* G711 有两种版本,分别称为 u-law 及 a-law。u-law 主要使用在北美和日本,a-law  则是使用在欧系国家。如果想了解更多有关这两个不同的差异特性,请参考这篇 G.711 A Law versus u Law。

** G729 有几个不同的版本,是目前最常被使用的语音编码型式。
G729: 原始版的编码
G729A: 精简版的G729,这个兼容原始版G729,由于编码经过简化所以语音质量较差。
G729B: 此编码有静音抑制(silence suppression)且与上述几项不相容。
G729AB: 这是有静音抑制的G729A版本,而且兼容 G729B。
语音编码有关的Asterisk CLI命令

CLI> core show codecs [audio|video|image]
系统可支持的编码类型

CLI> core show translation
系统可用的语音编码类型及不同类型间作转换(transcoding) 所需要的时间

CLI> core show translation recalc 10
重新计算不同语音编码转换所需的时间

CLI> sip show channel
显示目前的 SIP 通话所使用的语音编码类型

CLI> iax2 show channels

显示目前的 IAX2 通话所使用的语音编码类型

设定文件的编码名称使用对照表

Codec Name
Type within Configuration
G.711 u-lawulaw
G.711 a-lawalaw
G.722g722
G.723.1g723
G.726g726
G.729g729
GSMgsm
iLBCilbc
Speexspeex

常用的设定范例如下:

disallow=all
allow=ulaw
allow=alaw
allow=g729

如何规划带宽的需求-语音编码是关键編輯區段

由 于网络电话的语音传递媒介就是靠网络,所以网络带宽及网络质量决定了电话网络化的实行效益,这里的规划主要指的是IPPBX主机的网络频宽。带宽的使用量 取决于终端设备使用何种语音编码类型以及主机容许多少个在线通话数量,所以系统在做规划时,只要有这两个数据就可以计算主机需求的总带宽。

以 下这些网站能协助你以最快速的方式得知所需的带宽,请参考:

手把手教你编译Asterisk:修改G.711/G.729的maxptime参数,解决对接移动云IMS的兼容性问题 本文详细介绍了如何通过修改Asterisk源码中的G.711/G.729编码器maxptime参数,解决与移动云IMS对接时出现的487错误问题。文章提供了从编译环境搭建、源码修改到系统验证的完整实战指南,帮助开发者彻底解决兼容性问题。 阅读详情

相关推荐

Asterisk添加AMR/AMR-WB Codec编解码功能

一、概述 AMR-WB是目前移动网络中非常常用的语音编码,它已经被3GPP认定为强制使用的GSM,WCDMA网络强制使用的编码。通常情况下,我们所说的AMR是表示的AMR-NB,还有另外一种是AMR-WB(3GPP)/G.722.2(ITU), 此编码被广泛应用在媒体服务器,VoIP领域,移动互联网通信(GSM,WCDMA),网络对接等环境中,它和AMR相比,它同时支持了VAD/DTX和CNG功能。因此,AMR-WB获得了更广泛的使用。除了以上功能以外,当然,AMR-WB相比AMR-NB在语...

宽简厚重—博约 1080

asterisk上加载G729 codec

原创--转帖请注明出处http://www.cnblogs.com/pipelone tips:查看cup信息,可以执行 cat /proc/cupinfo; 查看内核信息和GCC,可以执行 cat /proc/verison 从此网站http://asterisk.hosting.lv/上下载适合自己机器及软件版本的模块组; 安装codec只需要将下载的模块复制到 /usr...

weixin_30248399的博客 269

为Asterisk增加G.723语音编码和G.729编码

G.723语音编码是商业编码,需要授权使用的。因此Asterisk等软件默认是不含G.723语音编码so文件。如何增加G.723呢?我们先来了解下Asterisk支持的语音编码。

1173

asterisk出现 set_format:Unable to find a codec translation path from 0X100 (G729)

在播放语音的时候,尽管语音文件明明是gsm,但是还是会出现g729的bug, 经过查阅相关资料得知,这个原因的出现原来是配置SIP通道的时候,设置上有问题 没有指定编码格式,即使指定为 allow = all 也会出现这种原因, 后来终于找到解决的方法,先禁止所有的编码格式,使用 disallow = all 然后再指定想要允许的编码格式就可以解决了. 最终只要将...

yyxawe的专栏 360

G729\G729A\G729B\G729C\G729D\G729E\……全套完整源码

G729及G729其它精简版本的所有源代码,并且是目前(2012)为此最新版本,目前最全最新,GOOGLE不到的,呵呵,对做语音方便的很有帮助。

G729 编码总结

G729算法算是一个类,里面细分还有很多具体的东西,在ITU官网上下载的g729包里面,有各种各样的:g729a、g729b、g729c等等,自己实在是不知道该使用哪一个,仔细阅读了文档以后,才发现,g729a是适合自己的。具体来说,每个都实现的功能不同,有的算法中提供了关于码率选择,有的提供了VDA等功能,不过自己用不到,所以,就选择了g729a这个最基本的压缩算法。在网上搜索了一下,g729和g729a的区别在于:g729a的算法质量提高了,相当于g729的加强版,恩,就它了。 在linux下进行编译的时候,发现了一个问题:压缩后的文件,居然比压缩前的文件还大,我也是醉了。在网上搜索查资料,才发现,很多人在ITU下载的东西,编译后都遇到同样的问题。问题的关键在于如何优化。好吧,继续查找资料,我发现很资料关于优化这一块的内容,都是残缺不全的。这可是有点坑呀!想要去看的话,搜索:“g729算法 去串行化”即可。下面我是找了很长时间才找到的,是关于bits.c文件的修改,希望对大家有所帮助吧。

Asterisk的语音编码

orchisan的专栏 650

asterisk的G729和G723编码配置

asterisk的内置编码较为丰富,基本上可以通过配置就可以实现。但是g729和G723编码需要自己下载解码so,并且需要修改配置。具体过程可以通过本文档按步照班进行。内有截图

linphone安装_如何在Asterisk环境下安装AMR-WB编码

语音编码不兼容会导致语音不通的问题。在最近几年,特别是移动网络的发展,很多新的语音编码已经支持了生产环境。如果软交换不支持的话其编码的话,就会导致语音不同,呼叫失败的问题。其中,AMR-WB是目前移动网络中非常常用的语音编码,它已经被3GPP认定为强制使用的GSM,WCDMA网络强制使用的编码。通常情况下,我们所说的AMR是表示的AMR-NB,还有另外一种是AMR-WB(3GPP)/G.722.2...

weixin_39762075的博客 641

G711 Alaw,Ulaw, G721, G723编解码

G711 Alaw,Ulaw, G721, G723编解码的典型源码, 很简单可以直接拿来用。

俩个g729语音流文件混音成wav

俩个g729语音流文件混音成一个wav文件, g729, 语音的解码, 混音, 和合成的c++代码算法, 编译后生产了一个小工具,可以直接使用

谈谈Asterisk的语音文件

谈谈Asterisk的语音文件asterisk的语音文件支持多种格式,wav,mp3,alaw,ulaw,gsm,sln,在这么多的格式中我们如何选择呢?1.GSM就是我们所谓的人耳可接受的音质(手机的音质),效果不错,文件个头也小.但在使用多种codec(语音编码)环境中,GSM就不是我们最好的选择.首先GSM格式要浪费asterisk系统资源来作编码的转换,这在一些

foolworm的专栏 3533

匈牙利算法解决指派问题清晰流程

匈牙利算法解决指派问题清晰流程 百度词条上,指派问题(Assignment problem)是这么定义的:在满足特定指派要求条件下,使指派方案总体效果最佳。如:有若干项工作需要分配给若干人(或部门)来完成;有若干项合同需要选择若干个投标者来承包:有若干班级需要安排在若干教室里上课等。   一、做减法(归约): 行归约:每行元素减去该行最小元素。 列归约:每行元素减去该行最小元素。

siss0siss的博客 6万+

Asterisk G729编码支持

参考:http://asterisk.hosting.lv/ 先确定Asterisk服务器CPU、操作系统信息。 cat /proc/cpuinfo 确定cpu型号类型、64位模式还是32位模式 uname -a 确定操作系统是64位还是32位 根据CPU和操作系统信息选择codec_g729二进制包 * http://asterisk.hosting.lv/ 下载之后推荐先检查下

liuzhujun的专栏 6152

图文带你理解什么是Few-shot Learning

Few-shot Learning(少样本学习)是Meta Learning(元学习)中的一个实例1,所以在了解什么是Few-shot Learning之前有必要对Meta Learning有一个简单的认识。不过在了解什么是Meta Learning之前还是要了解一下什么是Meta。因此,阅读本文后你将对如下知识有一个初步的了解。 What is Meta What is Meta Learning What is Few-shot Learning 1. What is Meta? meta就是描述

Pr4da的博客 1万+

利用易特天下 ipbox&零层壹号 sdwan 组网盒子实现异地组网

一款支持zerotier的异地组网盒子

v808v808的博客 3348

如何安裝 codec g.729&g.723

转自: http://www.osslab.org.tw/index.php?title=%E5%AF%A6%E9%A9%97%E5%B0%88%E6%A1%88/Asterisk/Tips/%E5%A6%82%E4%BD%95%E5%AE%89%E8%A3%9D_codec_g.729_%26_g.723另:参考官方网站http://www.trixbox.org/forums/trixbo

星咎的专栏 2214

RAG系统中Reranker模型选型实战

本文详细介绍了RAG系统中Reranker模型选型实战,希望能对学习RAG的同学们有所帮助。 文章目录 1. 前言 2. 思路解析 3. 测评数据集构建 3.1 步骤一 3.2 步骤二 3.3 数据示例 3.4 总结 4. 实战代码 4.1 本地模型 4.2 使用第三方的Reranker模型API

herosunly的博客 17万+

Asterisk 可加载模块

app_adsiprog.so => (Asterisk ADSI Programming Application) ——用于支持模拟显示服务接口的终端设备,在终端屏幕上操作菜单等。 app_amd.so => (Answering Machine Detection Application) ——用于外呼时终端应答状态检测 app_authenticate.so => (Authen

学习是为了探索这个世界的本质 4820

【论文翻译】YOLO26: KEY ARCHITECTURAL ENHANCEMENTS AND PERFORMANCE BENCHMARKING FOR REAL-TIME OBJECT DETEC

本研究对Ultralytics YOLO26进行了全面分析,重点阐述了其在实时边缘目标检测领域的关键架构改进与性能基准测试结果。YOLO26于2025年9月发布,是YOLO系列中最新、最先进的模型,专为在边缘设备和低功耗设备上实现高效能、高精度和部署就绪性而设计。论文依次详细介绍了YOLO26的架构创新,包括移除分布焦点损失(DFL)、采用端到端无非极大值抑制(NMS)推理、集成渐进式损失(ProgLoss)和小目标感知标签分配(STAL),以及引入MuSGD优化器以实现稳定收敛。

Limiiiing的博客 1685

《QGIS快速入门与应用基础》010:下载过程中常见问题(如网速慢、文件损坏)

针对QGIS下载过程中的常见问题提供了系统解决方案。主要解决下载速度慢(≤100KB/s)和文件损坏两大核心问题:通过切换国内镜像源(如清华大学、阿里云)、使用专业下载工具提升速度;采用MD5/SHA256校验确保文件完整性,并排查存储介质和杀毒软件干扰。文章还包含macOS权限问题、Linux依赖缺失等高频问题的速解方案,并附详细的排查流程图和预防技巧,帮助用户顺利完成QGIS下载。后续将详细介绍安装流程,适合零基础用户参考。

LuckyHanMo的博客 482
上一篇: 关于Asterisk的传真以及ForIP的概念
下一篇: Asterisk检测不到外线挂机的解决办法
libaiguo
博客等级 码龄19年 2粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值