如何安裝 codec g 729 g 723

2021-05-10 00:38:13 字數 1718 閱讀 7976

另:參考官方**http://www.trixbox.org/forums/trixbox-forums/share-your-trixbox-success-stories/codec-g723-g729

此篇適用 elastix、trixbox及 pbxinaflash 等使用者,以手動方式安裝語音編碼,如需要自動安裝請參考 codec 自動安裝工具。

下載適合自己機器及軟體版本的模組檔,基本上略分為 pentium/pentium2/pentium3/x86_64,asterisk 1.2/1.4/1.6。

前往 http://asterisk.hosting.lv/

note: 在 linux 要檢查 cpu 資訊,可以執行 cat /proc/cpuinfo。

安裝 codec 只需要將模組檔複製到 asterisk 主機上,目錄為 /usr/lib/asterisk/modules。

#cp codec_g723-ast14-gcc4-glibc-pentium3.so /usr/lib/asterisk/modules

#cp codec_g729-ast14-gcc4-glibc-pentium3.so /usr/lib/asterisk/modules

#chmod 0755 /usr/lib/asterisk/modules/codec_g723-ast14-gcc4-glibc-pentium3.so

#chmod 0755 /usr/lib/asterisk/modules/codec_g729-ast14-gcc4-glibc-pentium3.so

然後,重新啟動 asterisk 套用新模組檔

#asterisk -rx "stop now"

#amportal stop

#amportal start

note: 如果不想停止服務,可以在 cli 載入模組檔,請執行:

#asterisk -rx "load codec_g723-ast14-gcc4-glibc-pentium3.so"

#asterisk -rx "load codec_g729-ast14-gcc4-glibc-pentium3.so"

到這裡,如果沒有發生任何錯誤,codec 就已經安裝完成,但 asterisk 預設並未啟用這兩個額外裝的 codec,所以繼續下一步將它們啟用。

elastix ui -> pbx -> tools -> file editor 搜尋 sip_general_custom.conf,加上這幾行。

allow=g729

allow=g723

存檔離開,選擇 asterisk-cli,輸入 sip reload 按執行,套用新設定。

最後,檢查系統是否已支援 codec g.729 & g.723:

elastix ui -> pbx -> toosl -> asterisk-cli,執行core show translation recalc 10

列表中,不能全出現就可以了。

notes: 如果有多個模組檔都可以相容目前的機器,選擇其中乙個顯示數字最小的模組來使用。

如何讓freeswitch支援g729的轉碼 錄音

此前有個客戶要求用第三方線路,第三方線路用的g729編碼。自家用的fs會議,預設的g729模組只支援 本身不解碼,所以終端線路之間的編碼協商有問題 錄音也錄不了。git上找了個代替的模組,編譯後跑了下併發,開50個會議沒啥問題。方法如下 要求使用freeswitch版本1.6或以上 1.先補下依賴 ...

g729原始碼分析 7 增益量化

現在來分析g729的增益量化,這裡包含兩個增益,乙個是自適應碼本的增益gp,乙個是固定碼本的增益gc 由於自適應碼本與固定碼本已經被搜尋出來了,就可以根據這兩級碼本,與反量化的az係數進行卷積,得到解碼的語音頻號 包含未知變數gc與gp 利用這個解碼的語音頻號與目標語音頻號方差最小為準則,在增益碼本...

Freeswitch如何支援G729轉碼開源版本

在目前freeswitch各種業務都開始需要支援高併發的背景下,線路頻寬的占用成為很多客戶的考慮範圍,目前比較流行語音編碼有2種g711 g729。由於語音需要採用上下行對等的寬頻,g711每線需要大約90kbit s s的頻寬,而g729每線僅需要30kbit s s的頻寬。所以目前對接客戶側,都...