Elastix installazione codecs g729 & ilbc

VoIP & Telefonia

Passi da eseguire per attivare i codec g729 e ilbc su elastix2 (i386 e x64)

Tutte le operazioni vanno effettuate in console/terminale ssh con utente root

ilbc (non funziona su x64)

yum install libxml2 -y
yum install libxml2-devel -y
yum install ncurses-devel -y
cd ~
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.6.2.10.tar.gz
tar -xzvf asterisk-1.6.2*.tar.gz -C /usr/src
rm -f asterisk-1.6.2*.tar.gz
cd /usr/src/asterisk-1.6.2.*
./contrib/scripts/get_ilbc_source.sh

e` richiesta conferma della licenza, premere invio quando si ferma il flusso

./configure

si deve attivare manualmente la compilazione del codec per farlo selezionare la voce del menu` sinistro "Codec Translators" e marcare  [x] 'codec_ilbc'

make menuconfig

come viene visualizzata la riga di output '[LD] codec_ilbc.o ilbc/libilbc.a -> codec_ilbc.so'  premete ^C

make | grep codec_ilbc.so
mv codecs/codec_ilbc.so /usr/lib/asterisk/modules/
rm -Rf /usr/src/asterisk-1.6.2.*

g729

l'uso del presente codec e` riservato a scopi didattici e di studio.

versione i386

cd ~
wget http://asterisk.hosting.lv/bin162/codec_g729-ast16-gcc4-glibc-pentium4.so
mv codec_g729-ast16-gcc4-glibc-pentium4.so /usr/lib/asterisk/modules/codec_g729.so
 

versione x64

cd ~
wget http://asterisk.hosting.lv/bin162/codec_g729-ast16-gcc4-glibc-x86_64-pentium4.so
mv codec_g729-ast16-gcc4-glibc-x86_64-pentium4.so /usr/lib64/asterisk/modules/codec_g729.so

riavviare il pbx e tutto andra` a posto.

ATTIVAZIONE CODECS

I codec installati devono essere settati nel sistema per essere utilizzati da extensions e trunks. In ogni contesto andrà specificato con

la seguente sintassi:

disallow=all
allow=CODEC
allow=CODEC
 
- o -
 
allow=CODEC&CODEC&CODEC

ovviamente possono essere attivi uno o piu` codecs come specificato negli esempi sottostanti.

Per attivare solo g729 e ilbc si dovra` impostare:

disallow=all
allow=g729&ilbc

per solo ilbc

disallow=all
allow=ilbc 

per solo ilbc e gsm

disallow=all
allow=ilbc&gsm

gli altri codec presenti nell'installazione standard di Elastix sono ulaw, alaw.g722,g726,g723,speex ed lpc10.

In alternativa al settaggio dei codec alla singola linea potete modificare il file /etc/asterisk/sip_general_custom.conf in modo da configurare tutte le estensioni e i trunks per utilizzare i codecs installati.

disallow=all
allow=g729
allow=ilbc
allow=gsm
allow=alaw
allow=ulaw

Ultimo aggiornamento (Martedì 19 Aprile 2011 14:13)

 

Commenti  

 
0 # orazio 2011-06-05 21:34
Ho installato correttamente il codec g729, e da cli vedo chiaramente che le comunicazioni vengono negoziate utilizando il g729 , con un risparmio notevole della banda. Il problema e che ora i file in formato wav non li sento più, la mia domanda e: devo convertire i file audio in un formato diverso dal solito 8000hz 16bit mono?
Rispondi | Rispondi con citazione | Citazione
 
 
0 # Agostino Zanutto 2011-06-18 18:34
a me funziona tutto correttamente puoi verificare l'output della console asterisk?

con 'asterisk -vvvvvvv'

e vedere dove hai il fault?
Rispondi | Rispondi con citazione | Citazione
 

Aggiungi commento


Codice di sicurezza
Aggiorna