9
Open H323 Características do projeto, ferramentas e utilização básica.

Open H323

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

Page 1: Open H323

Open H323

Características do projeto, ferramentas e utilização básica.

Page 2: Open H323

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.

Page 3: Open H323

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.

Page 4: Open H323

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

Page 5: Open H323

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.

Page 6: Open H323

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

Page 7: Open H323

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

Page 8: Open H323

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

Page 9: Open H323

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