Я викладав інструкції з монтажу та встановлення кодеків G729 і G723 для зірочка з коду джерела, тестова збірка була виконана на тонкому HP клієнту і на 64-розрядному сервері.
Кодк. G729 Один з кращих кодеків з точки зору якості до стиснення аудіо потоку. У більшості випадків, якщо є обмеження на пропускну здатність трафіку. Для його використання в промисловому використанні необхідно ліцензію. Ліцензійна угода може прочитати на Сторінка ліцензійного договору. У G729 використовує швидкість стиснення 8 Kbps, що становить 8 разів менше стандартного alaw G711 кодека.
Щоб розрахувати пропускну здатність, можна використовувати Калькулятор.
Девон:
Зірочка 1.8 встановлюється згідно інструкції: Встановити зірку 1.8 в Debian Squeeze або Ubuntu Linux, побудувати з джерела VOIP Asterisk
або:
Зірочка 1.8 встановлюється згідно інструкції: Встановлення Asterisk PBX 11 на Debian або Ubuntu Linux
Перейти до папки, де ми встановили вихідний код Asterisk, dahdi, libpri, Якщо немає папки, ми створимо його, виконавши команду:
mkdir -p /usr/src/asterisk-src/ && cd /usr/src/asterisk-src/
Завантажте кодеки на офіційному сайті команди:
wget http://asterisk.hosting.lv/src/asterisk-g72x-1.1.tar.bz2
Якщо на офіційному сайті немає цього архіву, або сайт не доступний, то ви можете завантажити цей архів з мого веб-сайту за допомогою команди:
wget http://softnastroy.com/downloads/asterisk/asterisk-g72x-1.1.tar.bz2
Відпакуйте завантажений архів, перейдіть до папки, що не упаковані та запустіть налаштування коду, виконавши команди:
tar xvf asterisk-g72x-1.1.tar.bz2 cd asterisk-g72x-1.1 ./configure --with-ipp=ipp/
Змінення файлу. build-itu.sh
vi build-itu.sh
Для зірочки 1.8:
був:
# Asterisk 1.8 inc=/home/arkadi/opt/asterisk-1.8.0/include def=-DG72X_ASTERISK=18
сталася:
inc=/usr/src/asterisk-src/asterisk-1.8.28.2/include def=-DG72X_ASTERISK=18
Для зірочки 11:
був:
# Asterisk 10.0 inc=/home/arkadi/opt/asterisk-10.0/include def=-DG72X_ASTERISK=10
сталася:
# Asterisk 11.0 inc=/usr/src/asterisk-src/asterisk-11.20.0/include/ def=-DG72X_ASTERISK=110
До речі, щоб встановити на Asterisk версії не 1.8, але наприклад, Asterisk 1.4, Asterisk 1.6 або Asterisk 10, вам потрібно прокоментувати непотрібні і відхилити потрібну версію Asterisk, а також виправити шлях знаходження джерела встановленого Asterisk в файлі. build-itu.sh
Запустіть файл редагування за допомогою команди:
sh build-itu.sh
Після складання кодеків, копіювання G723 і G729 кодеки з командою:
cp codec_g72*.so /usr/lib/asterisk/modules/
Перезавантажити зірочку з командою:
/etc/init.d/asterisk restart
Перевірте, чи підключені кодеки за допомогою консолі asterisk пускодавець rasterisk чи? asterisk -r і запустити команду в консолі. core show translation:
rasterisk
voip*CLI> core show translation
Translation times between formats (in microseconds) for one second of data
Source Format (Rows) Destination Format (Columns)
g723 gsm ulaw alaw g726aal2 adpcm slin lpc10 g729 speex ilbc g726 g722 siren7 siren14 slin16 g719 speex16 testlaw
g723 - 84005 72005 72005 84005 72005 72004 92005 460028 -148009 84005 76004 - - 88004 - - 72005
gsm 1196075 - 4002 4002 16002 4002 4001 24002 392025 - 80006 16002 8001 - - 20001 - - 4002
ulaw 1192075 12002 - 4000 12002 2 1 20002 388025 - 76006 12002 4001 - - 16001 - - 2
alaw 1192075 12002 1 - 12002 2 1 20002 388025 - 76006 12002 4001 - - 16001 - - 2
g726aal2 1200075 20002 8002 8002 - 8002 8001 28002 396025 - 84006 20002 12001 - - 24001 - - 8002
adpcm 1196074 16001 4001 4001 16001 - 4000 24001 392024 - 80005 16001 8000 - - 20000 - - 4001
slin 1192074 12001 1 1 12001 1 - 20001 388024 - 76005 12001 4000 - - 16000 - - 1
lpc10 1204075 24002 12002 12002 24002 12002 12001 - 400025 - 88006 24002 16001 - - 28001 - - 12002
g729 1272079 92006 80006 80006 92006 80006 80005100006 - -156010 92006 84005 - - 96005 - - 80006
speex - - - - - - - - - - - - - - - - - - -
ilbc 1204075 24002 12002 12002 24002 12002 12001 32002 400025 - - 24002 16001 - - 28001 - - 12002
g726 1196074 16001 4001 4001 16001 4001 4000 24001 392024 - 80005 - 8000 - - 20000 - - 4001
g722 1200074 20001 8001 8001 20001 8001 8000 28001 396024 - 84005 20001 - - - 12000 - - 8001
siren7 - - - - - - - - - - - - - - - - - - -
siren14 - - - - - - - - - - - - - - - - - - -
slin16 1208074 28001 16001 16001 28001 16001 16000 36001 404024 - 92005 28001 8000 - - - - - 16001
g719 - - - - - - - - - - - - - - - - - - -
speex16 - - - - - - - - - - - - - - - - - - -
testlaw 1192075 12002 2 2 12002 2 1 20002 388025 - 76006 12002 4001 - - 16001 - - -
voip*CLI>Ми побачимо наші підключені кодеки у списку. G729 і G723.
Щоб підключити кодеки до зірочки, потрібно ввести дані в sip.conf
був:
disallow=all ; First disallow all codecs allow=alaw ; Allow codecs in order of preference
сталася:
disallow=all ; First disallow all codecs allow=g729 allow=alaw ; Allow codecs in order of preference
Якщо ви кожен клієнт призначили, як використовувати кодеку, то він повинен призначити той же і кодовий код. g729 на основі файлів sip.conf
Для того, щоб побачити які кодеки використовуються в заданому часі, потрібно виконати команду в консолі Asterisk. sip show channels І дивитися стовпчик. Format:
rasterisk voip*CLI> sip show channels Peer User/ANR Call ID Format Hold Last Message Expiry 192.168.XXX.XXX XXXXXXXXXX XXXXXXXXXXXXX 0x100 (g729) No Rx: ACK 192.168.XXX.XXX XXXXXXXXXX XXXXXXXXXXXXX 0x8 (alaw) No Rx: ACK 192.168.XXX.XXX XXX XXXXXXXXXXXXX 0x8 (alaw) No Init: INVITE 192.168.XXX.XXX XXX XXXXXXXXXXXXX 0x100 (g729) No Rx: ACK 192.168.XXX.XXX XXX XXXXXXXXXXXXX 0x8 (alaw) No Init: INVITE 192.168.XXX.XXX XXX XXXXXXXXXXXXX 0x100 (g729) No Tx: ACK 6 active SIP dialogs
Здійснено завдання, кодеки G723 та G729 зібрані та встановлені, а кодек G729 підключений до Asterisk.
Я був з вами. Сергій Лазаренко.
Давайте подивимося гарну продуктивність 7-річного хлопчика на барі:



Про нас