Upload
martin-mitchell
View
20
Download
1
Embed Size (px)
DESCRIPTION
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. - PowerPoint PPT Presentation
Citation preview
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:
h235.hh323ep.hh323t120.hjitter.hmediafmt.hrtp.hvblasterlid.h codecs.h g729codec.h guid.h h245.h h323.hh323t38.h
h450pdu.hldap_asn.hmscodecs.ht120proto.hvideoio.hcu30codec.hgccpdu.hh225.h h261codec.hh323neg.hh4501.h ixjDefs.h
lid.hq931.ht38.hvpblid.hgkclient.hh225ras.hh323caps.hh323pdu.hh4502.ht38proto.hx224.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