terça-feira, 16 de março de 2010

Configurando: Suporte ao codec G.722 no Communications Manager

Pessoal,

Assim como são lançados novos modelos de IP Phones, novas versões do Communications Manager, os padrões de mercado também se renovam.

As novas famílias de IP Phones da Cisco suportam estes novos padrões.

Sabiam que o protocolo preferido pelas novas versões do Communications Manager é o G.722 para telefones na mesma Region? Se os endpoints suportarem, mesmo que você configure a Region para trabalhar com G.711, as ligações serão realizadas em G.722.

Este codec basicamente trabalha com a mesma banda do G.711, apresentando uma melhor qualidade.

O segredo na configuração das Regions é que os protocolos escolhidos (no nosso exemplo o G.711) servem como limites de banda a ser utilizada. Como existe o protocolo com mesmo consumo de banda e melhor qualidade, o Communications Manager irá utilizá-lo.

Como as tecnologias avançam, também devemos avançar nossos conceitos. Portanto, é indicado trabalhar com o G.722.

Mesmo assim, caso prefira continuar trabalhando com o G.711, basta desabilitar a propagação do G.722 no cluster.

Para tanto, mude o parâmetro abaixo em Enterprise Parameters, alterando do default Enabled para Disabled:


Abraços!!

segunda-feira, 8 de março de 2010

Configurando: Áudios em G729

Pessoal,

Tempinho livre na agenda, hora de postar alguma coisa. =)

Neste final de semana precisei fazer uma configuração que até então nunca achei necessária: subir um IPCC Express totalmente em G729.

Mas não é só mudar o parâmetro de codec? Sim, é só mudar o parâmetro. O problema são os áudios, que precisam ser gravados em G729.

Como o G729 não é um codec aberto, é necessário comprar o codec ou algum software que já esteja com o codec licenciado. Ou, simplesmente, usar o que já temos disponível no Lab: o Communications Manager.

Também é possível subir uma aplicação nova no IPCC Express para gravar diretamente via telefone, mas falamos disso em outro momento, ok?

Quando subimos qualquer áudio para música de espera (MoH), o Communications Manager automaticamente cria entradas em G711 e G729 para o áudio.

Então vamos aos passos para gravar e converter o áudio:

1 - Grave seu áudio utilizando algum software. Sugiro o Audacity (http://audacity.sourceforge.net/download/), que é freeware e muito bom, além de gravar direto em .wav, ou o próprio gravador de voz do Windows (nesse caso será necessário converter o .wma para .wav, utilizando o próprio Audacity ou o Sony Sound Forge, que é a melhor ferramenta, porém é paga).


2 - Insira o áudio no Communications Manager como música de espera.
- Na console de administração do Communications Manager,  siga para Media Resources / MOH File Management.

















- Clique em Upload File. No pop-up apresentado, localize seu arquivo e clique em Upload File.















3 - Depois que o arquivo é carregado no Communications Manager, são geradas as entradas em G711 e G729. Para verificar isso devemos acessar o servidor pela CLI (SSH, utilizando o Putty que é freeware) e listar as músicas disponíveis.
- Digite o comando "file list activelog mohprep", resultando no output abaixo:

 admin:file list activelog mohprep
 CiscoMOHSourceReport.xml                SampleAudioSource.alaw.wav
 SampleAudioSource.g729.wav              SampleAudioSource.ulaw.wav
 SampleAudioSource.wb.wav                SampleAudioSource.xml
 teste.alaw.wav                          teste.g729.wav
 teste.ulaw.wav                          teste.wb.wav

 teste.xml
 dir count = 0, file count = 11

4 - Por fim, baixamos o arquivo que precisamos. A transferência é através de SFTP. O server de SFTP é um ponto de atenção, já que vários não funcionam bem com o Communications Manager. Eu sugiro o FreeSSHd (http://www.freesshd.com/?ctt=download), já que ele nunca me deixou na mão e é freeware. ;-)

- Digite o comando "file get activelog mohprep/teste.g729.wav", resultando nos outputs abaixo:
Obs.1: você pode baixar todos os arquivos do diretório, basta utilizar apenas "file get activelog mohprep".
Obs.2: No diretório colocamos apenas o "ponto" para dizer que o arquivo deve ser gravado na raiz do SFTP.

admin:file get activelog mohprep/teste.g729.wav
Please wait while the system is gathering files info ...done.
Sub-directories were not traversed.
Number of files affected: 1
Total size in Bytes: 5340
Total size in Kbytes: 5.2148438
Would you like to proceed [y/n]? y
SFTP server IP: a.b.c.d
SFTP server port [22]:
User ID: cisco
Password: *****

Download directory: .

.
Transfer completed.

5 - Agora é só utilizar seu áudio em G729!! =D

Parte do procedimento foi retirada diretamente do site da Cisco, neste link aqui:
http://www.cisco.com/en/US/prod/collateral/voicesw/custcosw/ps5693/ps1846/solution_overview_c22-524728_ps3651_Product_Solution_Overview.html

Em caso de dúvidas, comentem!!

Abraços!!