Sie sind auf Seite 1von 3

Howto codec g729

Introduo

Atualmente h vrios tipos de codecs disponveis para uso no asterisk. Cada codec consome
uma determinada banda usada para transmitir a informao desejada (no nosso caso a voz).
Obviamente quanto maior a banda gasta pelo codec, mais bits ele ter para melhorar a qualidade
da voz. Abaixo segue uma tabela com o consumo de banda de alguns tipos de codecs.

Codec BR NEB
G.711 64 Kbps 87.2 Kbps
G.729 8 Kbps 31.2 Kbps
G.723.1 6.4 Kbps 21.9 Kbps
G.723.1 5.3 Kbps 20.8 Kbps
G.726 32 Kbps 55.2 Kbps
G.726 24 Kbps 47.2 Kbps
G.728 16 Kbps 31.5 Kbps
iLBC 15 Kbps 27.7 Kbps

BR = Bit rate
NEB = Nominal Ethernet Bandwidth (one direction)

*retirado de http://www.voip-info.org/wiki-Bandwidth+consumption

Um site til para ter informaes mais detalhadas sobre esses codecs ou ter informaes sobre
outros codecs : http://www.asteriskexperts.com.br/bandcalc/bandcalcpt.php

Algo tambm importante que o codec g711 existe em dois padres: g711 lei e g711 lei A. O
g711 usado nos EUA, Japo. O g711 A usado nos outros pases.

Se observarmos a tabela de consumo de banda, veremos que as melhores taxas sero obtidas com os
codecs g723.1 e g729 (iLBC e G728 se for link ethernet). No caso do g729 este ainda pode ser
usados com taxas de 6.4 e 11.8 kbps com menor e maior qualidade de voz respectivamente.O g729
consegue uma boa qualidade de voz porm consome bastante processamento. Tambm existe uma
variante chamada g729.1 que consome menos processamento.

Atualmente tem-se usado links g729 entre centrais (para economizar banda mantendo uma boa
qualidade de voz) e usado outros codecs internamente.

O g729 requer o pagamento de licena para poder ser usado. Tambm existe uma verso gratuita
que apenas realiza o Pass-through do g729. Para poder codificar usando g729, deve-se adquirir uma
licena. A detentora da licena a Sipro Lab e pode ser adquirida em http://www.sipro.com/ . Esta
licena tambm pode ser obtida com a Digium e com outros fornecedores.

Instalao do codec g729 no DISC-OS


Para instalar o codec g729 no DISC-OS, voc deve:

Colocar o codec adquirido na pasta '/usr/lib/asterisk/modules'. Por comodidade, voc pode trocar o
nome do arquivo(Ex: codec_g729.so ou g729.so).

Ento adicionar a seguinte linha no arquivo '/etc/asterisk/modules.conf':


load => <nome do arquivo> (Ex: 'load => codec_g729.so' ou 'load => g729.so')

Depois reiniciar o asterisk.

Para conferir se o codec est mesmo instalado, pode-se usar o comando show translation no
console do asterisk.

Aqui um exemplo do asterisk sem o codec g729 instalado.

discOS*CLI> show translation


Translation times between formats (in milliseconds)
Source Format (Rows) Destination Format(Columns)

g723 gsm ulaw alaw g726 adpcm slin lpc10 g729 speex ilbc
g723 - - - - - - - - - - -
gsm - - 2 2 3 - 1 - - 46 24
ulaw - 4 - 1 3 - 1 - - 46 24
alaw - 4 1 - 3 - 1 - - 46 24
g726 - 5 3 3 - - 2 - - 47 25
adpcm - - - - - - - - - - -
slin - 3 1 1 2 - - - - 45 23
lpc10 - - - - - - - - - - -
g729 - - - - - - - - - - -
speex - 6 4 4 5 - 3 - - - 26
ilbc - 6 4 4 5 - 3 - - 48 -
discOS*CLI>

*Repare que no h nenhuma converso entre g729 e outros codecs (representado pelos - na linha
g729).

Aqui um exemplo do asterisk com o codec g729 instalado.

discOS*CLI> show translation


Translation times between formats (in milliseconds)
Source Format (Rows) Destination Format(Columns)

g723 gsm ulaw alaw g726 adpcm slin lpc10 g729 speex ilbc
g723 - - - - - - - - - - -
gsm - - 2 2 3 - 1 - 16 46 22
ulaw - 3 - 1 3 - 1 - 16 46 22
alaw - 3 1 - 3 - 1 - 16 46 22
g726 - 4 3 3 - - 2 - 17 47 23
adpcm - - - - - - - - - - -
slin - 2 1 1 2 - - - 15 45 21
lpc10 - - - - - - - - - - -
g729 - 5 4 4 5 - 3 - - 48 24
speex - 5 4 4 5 - 3 - 18 - 24
ilbc - 5 4 4 5 - 3 - 18 48 -
discOS*CLI>
Referncias
http://en.wikipedia.org/wiki/G.729
http://en.wikipedia.org/wiki/G.723.1
http://www.voip-info.org/wiki-Bandwidth+consumption

Das könnte Ihnen auch gefallen