até 254 chamadas IP simultâneas, sem precisar ter nenhum recurso de áudio (seja placa de som, ou microfone) envolvido. Do outro lado, espalhado em diversos pontos do backbone da RNP2, em vários estados (AM, DF, CE, MG, PR, SC, RJ), está o programa receptor das chamadas, o openam.
Ambos os programas realizam o armazenamento dos logs das chamadas em arquivos de texto contendo entre outras informações: toda a sinalização H.323 envolvida (útil na detecção de problemas de sinalização entre PoPs), todos os pacotes RTCP enviados e recebidos, bem como outras informações sobre o funcionamento interno do programa, e uma análise final do buffer de playout e de outros parâmetros estatísticos.
3.1. Estrutura Interna do Software Open Answer Machine
O openam é uma secretária eletrônica IP desenvolvida usando a biblioteca openh323. Nós utilizamos a versão 1.1.12 neste trabalho. Ela trabalha com base em objetos C++ que gerenciam as funções de sinalização H.323 (SETUP, CONNECT, H.245), a pilha de protocolo RTP/RTCP, além dos codificadores de áudio em software como o G.723.1, G.711ulaw, G.711alaw, GSM, MS-GSM, e LPC-10. A figura abaixo (Fig. 2) mostra o diagrama de classes usado pelo openam.

Toda a execução desta secretária está vinculada ao recebimento de sinalização H.225 [8] (como SETUP para estabelecimento de chamada) por parte de um usuário remoto, para que então o programa crie os objetos relacionados e responda àquela ligação. Portanto, em um primeiro momento, o openam fica bloqueado esperando possíveis conexões H.323.
Quando outro programa baseado em H.323 se conecta ao openam, ele inicia o objeto #ep (Fig. 2, seta ao lado de MyH323Endpoint), instância de MyH323Endpoint, acionado pela captura do evento “MyH.323Endpoint::OnIncomingCall”, e que por sua vez, criará o objeto MyH323Connection, relacionado especificamente àquela ligação. Esta capacidade permite ao openam receber ligações simultâneas, separando-as, respectivamente, como threads e objetos concorrentes para cada ligação. Esta é uma característica desejável para testes mais críticos de telefonia IP, que envolvam múltiplas conexões VOIP.
O objeto #conn (Fig. 2), instância de MyH323Connection, cria dois objetos internos importantes, cujas responsabilidades são respectivamente de tocar e gravar mensagens de áudio, são eles: o objeto (para tocar) #ogmchannel, instância de PCM ou G7231OGMChannel. O OGM da sigla dos objetos indica outgoing message, ou mensagem de boas vindas, que estará associado a um arquivo de áudio pré-gravado e começara a ser tocado assim que a ligação for atendida. O outro objeto (para gravar)
Inicio Próximo