如果有在使用 Elastix 1.1(stable),在設定時會發現系統不支援 iLBC codec,進一步檢查所需的函式庫檔,也確實是不存在的。這可不是 Elastix 又漏掉了,原因是 Asterisk 自 1.4.19 版本起,預設安裝不再內建支援 iLBC codec,其詳細資訊可參考官方連結。
由於 iLBC codec 是 freeware,而且其通話品質比 g729a 還好,且耗用頻寬卻不會因此增加。同時,大家較常使用的軟體電話像 SJphone、X-Lite 也都內建這個較低頻寬的 codec,在一些 VoIP 硬體市場上,雖然沒像 g729 廣為被採用,但整體條件是比 g729 還好用的。
預 設既然不支援,但可以手動安裝上去。Asterisk 官方的建議程序是重新編譯原始安裝檔,因為我用的是 Elastix 這套件,並非使用最原始的安裝方式,所以我改用最簡單的方式,從 Elastix 前個版本(1.0),它的 Asterisk 是 1.4.18,拷貝這裡 iLBC 函式庫檔(codec_ilbc.so),再上傳到新版 Elastix 目錄 /usr/lib/asterisk/modules,然後執行 amportal restart 重啟服務即可。
//如何檢查有哪些 codec 支援
CLI> core show translation
| g723 gsm ulaw alaw g726aal2 adpcm slin lpc10 g729 speex ilbc g726 g722 g723 - 10 2 2 4 2 1 7 12 35 32 4 - gsm 22 - 4 4 6 4 3 9 14 37 34 6 - ulaw 20 10 - 1 4 2 1 7 12 35 32 4 - alaw 20 10 1 - 4 2 1 7 12 35 32 4 - g726aal2 22 12 4 4 - 4 3 9 14 37 34 1 - adpcm 20 10 2 2 4 - 1 7 12 35 32 4 - slin 19 9 1 1 3 1 - 6 11 34 31 3 - lpc10 23 13 5 5 7 5 4 - 15 38 35 7 - g729 22 12 4 4 6 4 3 9 - 37 34 6 - speex 25 15 7 7 9 7 6 12 17 - 37 9 - ilbc 25 15 7 7 9 7 6 12 17 40 - 9 - g726 22 12 4 4 1 4 3 9 14 37 34 - - g722 - - - - - - - - - - - - - <------整列出現減號表示 不支援 |
iLBC 函式庫檔可以到這裡下載,或者自己從舊版本複製出來:
http://www.osslab.org.tw/index.php?option=com_remository&Itemid=96&func=fileinfo&id=9
複製檔案至主機目錄 /usr/lib/asterisk/modules
欲載入module 時,如不想造成服務中斷,可執行這指令:
CLI> module load <module_file_name.so>
最後要使 Asterisk 套用,別忘了修改 sip.conf 喔。
如果是用 Asterisk 原始碼編譯的安裝方式,在程式目錄內已經有提供下載的 iLBC 原始碼的執行檔,下載後再進型編譯即可。
詳細教學請前往此連結 http://www.m-indya.com/shownews.php?newsid=3284
延伸閱讀:
| Images 0 | ||
|---|---|---|
| No images to display in the gallery. |