90 likes | 190 Views
Learn about the key features of the open-source project OpenH323 including its development, tools, and basic utilization for video conferencing. Discover existing implementations and tools, such as OhPhone and OpenGK. Test OpenMCU on Linux and explore its functionalities. Implement OpenH323 library for H.323 protocol usage with guidance on installation and available functions.
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