Asterisk13.23.1如何增加G723编码和G729编码

文章主要将如何配置Asterisk G729的编码和G723的编码问题

今天在配置语音电话过程中踩到一个坑,就是在对接线路过程中出现了一个报错,在传到对方线路过程中出现无法转码从而导致报错。

查看了下系统中的g729编码格式并没有安装。

下面就演示下如何进行安装相关编码格式。让Asterisk系统更加的完善,好方便兼容更多的硬件厂商。

参考文章地址:https://www.cnblogs.com/pipelone/archive/2009/06/10/1500195.html

我本地的环境为: Asterisk 13.23.1

[root@localhost modules]# asterisk -V
Asterisk 13.23.1

 通过cat /proc/cpuinfo 命令查看cpu和内核架构是X86_64 还是 Core 或者X86 的CPU

通过查看asterisk的配置文件得知相关的模块引用的库文件存储的路径,即编码的二进制文件

[root@localhost modules]# pwd
/usr/lib64/asterisk/modules

然后去asterisk 官网地址找对应系统的.so 库文件,存放到这个路径

最好将相关的文件更改为权限755  因为参考之前的文件也是这个权限

红框权重的文件是我需要安装使用的g723 和g729 的编码二进制文件

然后有两种方式进行加载编码文件,让asterisk识别并生效

1.方法1 ,直接在系统下执行:

asterisk -rx "module load codec_g729-ast130-gcc4-glibc2.2-x86_64-core2.so"

这种方法在我这个版本下测试时并未执行成功;

2.方法2, 在进入到Asterisk 命令行下进行执行:

asterisk -rv

localhost*CLI> module load codec_g723-ast130-gcc4-glibc2.2-x86_64-core2.so
Loaded codec_g723-ast130-gcc4-glibc2.2-x86_64-core2.so
== Registered translator 'g723tolin' from codec g723 to slin, table cost, 900000, computational cost 1000
== Registered translator 'lintog723' from codec slin to g723, table cost, 600000, computational cost 3000
Loaded codec_g723-ast130-gcc4-glibc2.2-x86_64-core2.so => (g723 Coder/Decoder, based on Intel IPP)

这个是执行成功的显示

然后输入命令core show translation  然后输出目前安装了哪些编码

上面有g723编码已经安装然后再次装会报警告提示已经安装过该编码格式

还有一个命令也可以看编码格式:core show codecs

常用的语音编码格式

g723.1 

g719

g729

g722

alaw

ulaw

今天就先到这儿。 明天再接着写。

 

转载于:https://www.cnblogs.com/Enzoo/p/11234604.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要搭建和配置Asterisk服务器并在Ubuntu 22.04 LTS上使用它,可以按照以下步骤进行操作: 1. 首先,确保已经安装了Ubuntu 22.04 LTS,并且网络连接稳定。 2. 使用终端命令更新系统软件包。在终端中输入以下命令: sudo apt update && sudo apt upgrade 3. 安装Asterisk服务器。在终端中输入以下命令: sudo apt install asterisk 4. 安装完成后,可以使用以下命令启动Asterisk服务: sudo systemctl start asterisk 5. 配置Asterisk服务器。配置文件位于/etc/asterisk目录下。你可以编辑配置文件进行个性化设置,如添加SIP帐号、密码等。 sudo nano /etc/asterisk/sip.conf 6. 保存并退出配置文件。然后重新启动Asterisk服务以使更改生效: sudo systemctl restart asterisk 7. 验证Asterisk服务器是否正常工作: - 在终端中输入以下命令启动Asterisk命令行界面: sudo asterisk -r - 在命令行界面中输入以下命令验证连接状态: sip show connections - 如果显示已连接的SIP帐号信息,则表示Asterisk服务器正常工作。 8. 在本地网络中的其他设备上,可以使用SIP软电话客户端(如Linphone)连接到Asterisk服务器,并拨打测试电话号码进行测试。 请注意,以上步骤仅提供了Asterisk服务器搭建和配置的基本步骤,你可能需要进行进一步的设置和调整,以满足你的特定需求。建议详细阅读Asterisk文档以获取更多的配置和使用信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值