90 likes | 184 Views
Open H323. Características do projeto, ferramentas e utilização básica. Open H323 - características . Implementação com código aberto do protocolo para videoconferência ITU H323.
E N D
Open H323 Características do projeto, ferramentas e utilização básica.
Open H323 - características • Implementação com código aberto do protocolo para videoconferência ITU H323. • Surgiu a partir de 1998 diante do problema do alto custo de licenças para implementação comercial do protocolo, impedindo seu desenvolvimento e utilização na comunidade da Internet.
Open H323 - características • Desenvolvido na linguagem C++, portável para diversos sistemas operacionais como: Windows, FreeBSD, Red Hat, Solaris, Debian, etc.. • Possui diversas ferramentas implementadas, disponíveis em http://www.openh323.org.
OpenH323 x H323 • Em termos de conceitos e funcionalidades, não existe nenhuma diferença significativa. • Implementação dos mesmos padrões que fundamentam o H323, bem como terminais, gatekeepers, e unidades de controle multiponto (MCUs). • A hierarquia de classes do OpenH32, pode ser visualizada em: http://www.openh323.org/docs/OpenH323/HIER.html
Implementações existentes e ferramentas • Já existem diversas ferramentas implementadas sobre OpenH323, entre elas: • OhPhone: Cliente H323 via linha de comando. • OpenMCU: Servidor de videoconferência H323. • OpenAM: H.323 answering machine. • OpenGK: Gatekeeper H323. • CallGen323: Gerador de chamadas H323. • GnomeMeeting: Semelhante ao Netmeeting com interface gráfica. • Estas e outras ferramentas tem seu fonte disponível e versões para UNIX-like e Windows.
Teste com OpenMCU O pacote OpenMCU foi testado em Linux. Sua função e atuar como servidor de múltiplas conferências baseado em H323. Algumas de suas funcionalidades são: • codec de áudio G.711, GSM MS-GSM e LPC-10 • codec de vídeo H.261 • multiplas conexões simultâneas • opções de salas (rooms) • fornecimento de estatísticas • áudio loopback (teste de qualidade de áudio) • permitir/exigir/desabilitar utilização de gatekeeper • determinar qualidade de vídeo e número de frames G.711, GSM. • utilizar trace
Teste com OpenMCU (cont.) À esquerda, tela resultante de 3 conexões com transmissão de vídeo com tamanho reduzido. Abaixo, link para o log do OpenMCU em penta3.ufrgs.br durante a videoconferência e o trace resultante: Log do OpenMCU Trace resultante
Implementação em OpenH323 • Para a utilização das libraries disponíveis no H323 é necessário instalar os pacotes básicos OpenH323 e PWLib. É fornecido um aplicativo chamado simph323 com muitas funcionalidades. • Através dos arquivos .h ($PATH/include) é possível verificar as funções implementadas em cada módulo. Alguns arquivos existentes são: h450pdu.h ldap_asn.h mscodecs.h t120proto.h videoio.h cu30codec.h gccpdu.h h225.h h261codec.h h323neg.h h4501.h ixjDefs.h h235.h h323ep.h h323t120.h jitter.h mediafmt.h rtp.h vblasterlid.h codecs.h g729codec.h guid.h h245.h h323.h h323t38.h lid.h q931.h t38.h vpblid.h gkclient.h h225ras.h h323caps.h h323pdu.h h4502.h t38proto.h x224.h
Implementação em OpenH323 Uma vez que as funções tenham sido identificadas e devidamente incluídas (via #include) ao código, deve-se verificar os arquivos com extensão .o, .so e .a e associa-los de forma estática ou dinâmicamente. Maiores informações podem ser encontradas em http://www.openh323.org/build.html