quarta-feira, 2 de abril de 2008

Softfone VOIP e Codec

Sua conexão telefônica usando VOIP depende de vários fatores e um dos principais é o Codec que será usado para estabelecer a comunicação. A importância do Codec está no fato de que há que se analisar três pontos e eles são:
1- Quais são os codecs que o seu VSP ( provedor VOIP) disponibiliza
2- Qual o codec que sua conexão de Internet suporta trafegar
3- Quais os codecs que seu Softfone suporta.

Como podemos ver é a combinação dos fatores acima que irão determinar quais são os codec ou qual é o codec que irei usar e ao saber isso eu saberei como será a minha conexão telefônica, qual será o possível delay e porque e como minha voz chegará ao destino, tendo conhecimento dos detalhes é possivel estabelecer algumas condições e ter um VOIp que funcione como seu telefone normal.

Eu já fiz outrora um post sobre Codecs mas hoje vou aprofundar um pouco mais a informação, mas para relembrar colocarei aqui os codecs mis conhecidos e seu consumo, espero que os usuários se lembrem que uma conexão 256 trafega 30k e portanto todo codec que consuma mais do que 30k não conseguira ser transportando a contento e ai a ligação terá som metalizado, sofrerá interrupções, e uma serie de ocorrências que fará com que o usuário não queira mais usar o VOIP por entender (erroneamente) que o serviço não funciona.

  • GIPS Family - 13.3 Kbps and up
  • GSM - 13 Kbps (full rate), 20ms frame size
  • iLBC - 15Kbps,20ms frame size: 13.3 Kbps, 30ms frame size
  • ITU G.711 - 64 Kbps, sample-based Also known as alaw/ulaw
  • ITU G.722 - 48/56/64 Kbps ADPCM 7Khz audio bandwidth
  • ITU G.722.1 - 24/32 Kbps 7Khz audio bandwidth (based on Polycom's SIREN codec)
  • ITU G.722.1C - 32 Kbps, a Polycom extension, 14Khz audio bandwidth
  • ITU G.722.2 - 6.6Kbps to 23.85Kbps. Also known as AMR-WB. CELP 7Khz audio bandwidth
  • ITU G.723.1 - 5.3/6.3 Kbps, 30ms frame size
  • ITU G.726 - 16/24/32/40 Kbps
  • ITU G.728 - 16 Kbps
  • ITU G.729 - 8 Kbps, 10ms frame size
  • Speex - 2.15 to 44.2 Kbps
  • LPC10 - 2.5 Kbps
  • DoD CELP - 4.8 Kbps

Para ilustrar a todos o meu comentário acima, o X-lite é o softfone mais usado pelos usuários de VOIP isso porque a maioria dos provedores VOIP disponibiliza-o para download e também porque ele realmente é o mais popular entre os Softfones, mas o caso é que o X-lite usa normalmente o codec 711 para fazer a conexão telefônica, e se observamos acima veremos que esse codec consome 64k de banda, isso só funcionará bem se o usuário tiver uma conexão superior a 512, como as conexões de banda larga no Brasil em sua maioria são iguais ou menores do que 512k os VOIPs acabam com fama generalizada que não funcionam e não é verdade.
Tabela com o consumo de banda por Codec:
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 (uma direção)
Links para fazer uma simulação de ligação e testar como será seu VOIP com sua conexão atual.
http://www.testyourvoip.com/

Softfones para windows e os codecs que suportam

N Softphone Vista G.711 G.729 G.723 GSM Codec Extras
1 X-Lite 3.0 + + -- -- -- iLBC, Speex, H.263
2 X-PRO + + + -- + iLBC, Speex, not issued
3 eyeBeam + + + -- + iLBC, Speex, H.263, H.264
4 Bria + + + -- + iLBC, Speex, H.263, H.264
5 SIPPoint + + + + + Microsoft RTC 1.3
6 SIPPointX + + + + + XIMSS
7 SIPPointM + + + + -- Only G.711a, Speex, XIMSS
8 Windows Messenger -- + + + + Microsoft RTC 1.3
9 Miranda -- + + + + Microsoft RTC 1.3, IM client
10 SJphone -- + + + + iLBC, H.323 iLBC, H.323
11 Express Talk + + -- -- + G.726, H.261, H.263
12 QIP Infium + + + + -- IM client XIMSS
13 PhonerLite + + -- -- + iLBC, Speex, G.722, G.726, portable
14 AGEphone + + + -- + iLBC
15 WengoPhone -- + -- -- + G.726, H.261, H.263
16 ZoIPer + + + -- + iLBC, Speex, IAX, T.38, portable
17 Kapanga + + + + + iLBC, Speex, G.722, G.726, T.38, H.263, H.264
18 PortSIP 3.0 -- + + + + iLBC, H.263, H.264 iLBC, H.263, H.264
19 Minipax Softphone + + + + + iLBC, Speex, H.323 iLBC, Speex, H.323
20 sipLite -- -- + + -- portable portable
21 3CX Phone + + -- -- +
22 Nero SIPPS + + -- -- + iLBC, G.726, H.263 iLBC, G.726, H.263
23 WinGizmo + + -- -- + IM client
24 SIP Communicator + + - + + IM client, H.261, H.263
25 zap! N / A + - - - Speex

Se você é do time DIY (do it yourself) essa matéria tem muito a lhe dar, e você deve também ver as tabelas comparativas e também os exemplos de áudio compressed e dessa forma poder fazer uma instalação condizente ao bom funcionamento do serviço.

Tabelas de comparação entre diferentes Codecs:
http://www.cs.columbia.edu/~hgs/audio/codecs.html
http://www.speex.org/comparison/
http://www.terracall.com/FAQs_white_1.aspx

Exemplos de Áudios comprimidos com diferentes Codecs
HawkSoft Codec Samples
VoiceAge: ACELP, G723, G.729, AMR samples

Espero que as pessoas que lerem este artigo consigam entender os porquês de seu VOIP estar melhor ou pior e que com as informações que aqui dispobilizei melhorem sua conexão telefônica.

Um comentário:

Samuel Souza disse...

Caro muito boa esta materia. Como sou leigo no assunto, gostaria de saber qual o melhor codec para usar no CSipsimple com Vono e Galaxy 5.

Grato.

Ads Inside PostM

Teste