另:參考官方**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然後,重新啟動 asterisk 套用新模組檔#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 -rx "stop now"note: 如果不想停止服務,可以在 cli 載入模組檔,請執行:#amportal stop
#amportal start
#asterisk -rx "load codec_g723-ast14-gcc4-glibc-pentium3.so"到這裡,如果沒有發生任何錯誤,codec 就已經安裝完成,但 asterisk 預設並未啟用這兩個額外裝的 codec,所以繼續下一步將它們啟用。#asterisk -rx "load codec_g729-ast14-gcc4-glibc-pentium3.so"
elastix ui -> pbx -> tools -> file editor 搜尋 sip_general_custom.conf,加上這幾行。
allow=g729存檔離開,選擇 asterisk-cli,輸入 sip reload 按執行,套用新設定。allow=g723
最後,檢查系統是否已支援 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的頻寬。所以目前對接客戶側,都...