Was this page helpful?

在 Elastix 上安裝 iLBC codec

    如果有在使用 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?o...=fileinfo&id=9

    複製檔案至主機目錄 /usr/lib/asterisk/modules

    欲載入module 時,如不想造成服務中斷,可執行這指令:
    CLI> module load <module_file_name.so>

    最後要使 Asterisk 套用,別忘了修改 sip.conf 喔。

    Asterisk 編譯安裝

    如果是用 Asterisk 原始碼編譯的安裝方式,在程式目錄內已經有提供下載的 iLBC 原始碼的執行檔,下載後再進型編譯即可。
    詳細教學請前往此連結 http://www.m-indya.com/shownews.php?newsid=3284

    Was this page helpful?
    標籤 (Edit tags)
    • No tags
    您必須 登入 才能發佈評論。
    Powered by MindTouch Core