SIP - Codecs
Um codec, abreviação de codificador-decodificador, executa duas operações básicas -
Primeiro, ele converte um sinal de voz analógico em sua forma digital equivalente para que possa ser transmitido facilmente.
Depois disso, ele converte o sinal digital comprimido de volta à sua forma analógica original para que possa ser reproduzido.
Existem muitos codecs disponíveis no mercado - alguns são gratuitos, enquanto outros exigem licença. Codecs variam na qualidade do som e variam na largura de banda de acordo.
Dispositivos de hardware, como telefones e gateways, oferecem suporte a vários codecs diferentes. Enquanto conversam, eles negociam qual codec usarão.
Aqui, neste capítulo, discutiremos alguns codecs de áudio SIP populares que são amplamente usados.
G.711
G.711 é um codec que foi introduzido pela ITU em 1972 para uso em telefonia digital. O codec tem duas variantes:A-Law está sendo usado na Europa e em links telefônicos internacionais, uLaw é usado nos EUA e no Japão.
G.711 usa uma compressão logarítmica. Ele comprime cada amostra de 16 bits em 8 bits, assim, atinge uma taxa de compressão de 1: 2.
A taxa de bits é de 64 kbit / s para uma direção, portanto, uma chamada consome 128 kbit / s.
G.711 é o mesmo codec usado pela rede PSTN, portanto, oferece a melhor qualidade de voz. No entanto, ele consome mais largura de banda do que outros codecs.
Funciona melhor em redes locais onde temos muita largura de banda disponível.
G.729
G.729 é um codec com baixos requisitos de largura de banda; fornece boa qualidade de áudio.
O codec codifica o áudio em quadros de 10 ms de duração. Dada uma frequência de amostragem de 8 kHz, um quadro de 10 ms contém 80 amostras de áudio.
O algoritmo do codec codifica cada quadro em 10 bytes, de modo que a taxa de bits resultante é de 8 kbit / s em uma direção.
G.729 é um codec licenciado. Os usuários finais que desejam usar este codec devem comprar um hardware que o implemente (seja um telefone VoIP ou gateway).
Uma variante frequentemente usada do G.729 é G.729a. É compatível com fio com o codec original, mas tem requisitos de CPU mais baixos.
G.723.1
O G.723.1 é o resultado de um concurso anunciado pela ITU com o objetivo de projetar um codec que permitisse chamadas em links de modem de 28,8 e 33 kbit / s.
Temos duas variantes do G.723.1. Ambos operam em quadros de áudio de 30 ms (ou seja, 240 amostras), mas os algoritmos são diferentes.
A taxa de bits da primeira variante é de 6,4 kbit / s, enquanto para a segunda variante é de 5,3 kbit / s.
Os quadros codificados para as duas variantes têm 24 e 20 bytes de comprimento, respectivamente.
GSM 06.10
GSM 06.10 é um codec projetado para redes móveis GSM. Também é conhecido como GSM Full Rate.
Essa variante do codec GSM pode ser usada livremente, portanto, você a encontrará com frequência em aplicativos VoIP de código aberto.
O codec opera em quadros de áudio de 20 ms de comprimento (ou seja, 160 amostras) e comprime cada quadro em 33 bytes, de modo que a taxa de bits resultante é de 13 kbit /.