Difference between revisions of "ILBC codec"
From Kolmisoft Wiki
Jump to navigationJump to search
(2 intermediate revisions by 2 users not shown) | |||
Line 4: | Line 4: | ||
Simple instructions if above guide does not work | ===Simple instructions if above guide does not work=== | ||
Go to your asterisk directory: | Go to your asterisk directory: | ||
Line 41: | Line 41: | ||
core show translations | core show translations | ||
You should get a similar output: | |||
server*CLI> core show translation | |||
Translation times between formats (in milliseconds) for one second of data | |||
Source Format (Rows) Destination Format (Columns) | |||
g723 gsm ulaw alaw g726aal2 adpcm slin lpc10 g729 speex ilbc g726 g722 | |||
g723 - 2 2 2 2 2 1 3 6 - 14 2 2 | |||
gsm 8 - 2 2 2 2 1 3 6 - 14 2 2 | |||
ulaw 8 2 - 1 2 2 1 3 6 - 14 2 2 | |||
alaw 8 2 1 - 2 2 1 3 6 - 14 2 2 | |||
g726aal2 8 2 2 2 - 2 1 3 6 - 14 2 2 | |||
adpcm 8 2 2 2 2 - 1 3 6 - 14 2 2 | |||
slin 7 1 1 1 1 1 - 2 5 - 13 1 1 | |||
lpc10 8 2 2 2 2 2 1 - 6 - 14 2 2 | |||
g729 8 2 2 2 2 2 1 3 - - 14 2 2 | |||
speex - - - - - - - - - - - - - | |||
ilbc 9 3 3 3 3 3 2 4 7 - - 3 3 | |||
g726 8 2 2 2 2 2 1 3 6 - 14 - 2 | |||
g722 8 2 2 2 2 2 1 3 6 - 14 2 - | |||
<br><br> | |||
===Alternative method without recompiling entire Asterisk (tested on Asterisk 1.8.14)=== | |||
rm -rf /usr/src/asterisk-1.8.14.0 | |||
cd /usr/src/ | |||
tar xvfz asterisk-1.8.14.0.tar.gz | |||
cd /usr/src/asterisk-1.8.14.0 | |||
./configure | |||
make menuconfig | |||
Go to "Codec Translators" and make sure "codec_ilbc" is checked. Save changes and Exit (press x). | |||
make | |||
cp /usr/src/asterisk-1.8.14.0/codecs/codec_ilbc.so /usr/lib/asterisk/modules/ | |||
asterisk -vvvr | |||
> module load codec_ilbc.so | |||
<br><br> |
Latest revision as of 07:21, 22 May 2013
The iLBC source has been removed from Asterisk due to licensing concerns
Can be installed back again using instructions from page: http://www.voip-info.org/wiki/view/iLBC
Simple instructions if above guide does not work
Go to your asterisk directory:
cd /usr/src/ASTERISKDIRECTORY
Afterwards
cd /contrib/scripts
wget -P codecs/ilbc http://www.ietf.org/rfc/rfc3951.txt
wget -q -O - http://www.ilbcfreeware.org/documentation/extract-cfile.txt | tr -d '\r' > codecs/ilbc/extract-cfile.awk cd codecs/ilbc && awk -f extract-cfile.awk rfc3951.txt
Copy all contents from
/usr/src/ASTERISKDIRECTORY/contrib/scripts/codecs/ilbc/ to /usr/src/ASTERISKDIRECTORY/codecs/ilbc/ directory
Recompile Asterisk for ilbc codec support:
cd /usr/src/ASTERISKDIRECTORY
./configure
make
Select ilbc codec for installation
make menuselect
make install
To check if codec is installed, connect to Asterisk CLI and issue command:
core show translations
You should get a similar output:
server*CLI> core show translation Translation times between formats (in milliseconds) for one second of data Source Format (Rows) Destination Format (Columns)
g723 gsm ulaw alaw g726aal2 adpcm slin lpc10 g729 speex ilbc g726 g722 g723 - 2 2 2 2 2 1 3 6 - 14 2 2 gsm 8 - 2 2 2 2 1 3 6 - 14 2 2 ulaw 8 2 - 1 2 2 1 3 6 - 14 2 2 alaw 8 2 1 - 2 2 1 3 6 - 14 2 2 g726aal2 8 2 2 2 - 2 1 3 6 - 14 2 2 adpcm 8 2 2 2 2 - 1 3 6 - 14 2 2 slin 7 1 1 1 1 1 - 2 5 - 13 1 1 lpc10 8 2 2 2 2 2 1 - 6 - 14 2 2 g729 8 2 2 2 2 2 1 3 - - 14 2 2 speex - - - - - - - - - - - - - ilbc 9 3 3 3 3 3 2 4 7 - - 3 3 g726 8 2 2 2 2 2 1 3 6 - 14 - 2 g722 8 2 2 2 2 2 1 3 6 - 14 2 -
Alternative method without recompiling entire Asterisk (tested on Asterisk 1.8.14)
rm -rf /usr/src/asterisk-1.8.14.0 cd /usr/src/ tar xvfz asterisk-1.8.14.0.tar.gz cd /usr/src/asterisk-1.8.14.0 ./configure make menuconfig
Go to "Codec Translators" and make sure "codec_ilbc" is checked. Save changes and Exit (press x).
make cp /usr/src/asterisk-1.8.14.0/codecs/codec_ilbc.so /usr/lib/asterisk/modules/ asterisk -vvvr > module load codec_ilbc.so