Asterisk13.23.1如何增加G723编码和G729编码
文章主要將如何配置Asterisk G729的編碼和G723的編碼問題
今天在配置語音電話過程中踩到一個坑,就是在對接線路過程中出現(xiàn)了一個報錯,在傳到對方線路過程中出現(xiàn)無法轉碼從而導致報錯。
查看了下系統(tǒng)中的g729編碼格式并沒有安裝。
下面就演示下如何進行安裝相關編碼格式。讓Asterisk系統(tǒng)更加的完善,好方便兼容更多的硬件廠商。
參考文章地址:https://www.cnblogs.com/pipelone/archive/2009/06/10/1500195.html
我本地的環(huán)境為: 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 官網地址找對應系統(tǒng)的.so 庫文件,存放到這個路徑
最好將相關的文件更改為權限755? 因為參考之前的文件也是這個權限
紅框權重的文件是我需要安裝使用的g723 和g729 的編碼二進制文件
然后有兩種方式進行加載編碼文件,讓asterisk識別并生效
1.方法1 ,直接在系統(tǒng)下執(zhí)行:
asterisk -rx "module load codec_g729-ast130-gcc4-glibc2.2-x86_64-core2.so"
這種方法在我這個版本下測試時并未執(zhí)行成功;
2.方法2, 在進入到Asterisk 命令行下進行執(zhí)行:
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)
這個是執(zhí)行成功的顯示
然后輸入命令core show translation? 然后輸出目前安裝了哪些編碼
上面有g723編碼已經安裝然后再次裝會報警告提示已經安裝過該編碼格式
還有一個命令也可以看編碼格式:core show codecs
常用的語音編碼格式
g723.1?
g719
g729
g722
alaw
ulaw
今天就先到這兒。 明天再接著寫。
?
轉載于:https://www.cnblogs.com/Enzoo/p/11234604.html
總結
以上是生活随笔為你收集整理的Asterisk13.23.1如何增加G723编码和G729编码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: EXCEL基础:数据有效性设置与从身份证
- 下一篇: g723编解码之自我总结