1. 程式人生 > >Asterisk增加g729編碼支援

Asterisk增加g729編碼支援

增加g729編碼支援


g729編碼是一種常見的壓縮編碼協議,與其他協議相比,g729編碼在頻寬和語音質量上達到了一個平衡,這裡介紹如何在asterCC商業版系統中增加對g729編碼的支援

1. 根據CPU下載解碼器,對於asterCC,linux下的命令為

' 32位作業系統
wget http://asterisk.hosting.lv/bin162/codec_g729-ast16-icc-glibc-pentium4.so
64位作業系統
wget http://asterisk.hosting.lv/bin162/codec_g729-ast16-icc-glibc-x86_64-pentium4.so

2. 將解碼器檔案轉移到asterisk的lib目錄下

32位作業系統
mv ./codec_g729-ast16-icc-glibc-pentium4.so /usr/lib/asterisk/modules/
64位作業系統
mv ./codec_g729-ast16-icc-glibc-x86_64-pentium4.so /usr/lib/asterisk/modules/

或者

mv ./codec_g729-ast16-icc-glibc-x86_64-pentium4.so /usr/lib64/asterisk/modules/

3. 載入編碼

' 32位作業系統
asterisk -rx "module load codec_g729-ast16-icc-glibc-pentium4.so"
64位作業系統
asterisk -rx "module load codec_g729-ast16-icc-glibc-x86_64-pentium4.so"

系統應當顯示

Loaded codec_g729-ast16-icc-glibc-pentium4.so 或者 Loaded codec_g729-ast16-icc-glibc-x86_64-pentium4.so

4. 驗證

asterisk -rx "core show translation"
如果在g729下面看到數字,則表示系統已經支援g729編碼了
G729.jpg

5. 自動載入

echo "load => codec_g729-ast16-icc-glibc-pentium4.so" >> /etc/asterisk/modules.conf

或者

echo "load => codec_g729-ast16-icc-glibc-x86_64-pentium4.so" >> /etc/asterisk/modules.conf