Sei sulla pagina 1di 15

UCSAL UNIVERSIDADE CATLICA DO SALVADOR

BACHARELADO EM INFORMTICA

Osmrio de Carvalho Santos Filho


Bruno Mascarenhas Del-Rey

TESTE DE UM FRAMEWORK PARA GERAO DE VIDEOCONFERNCIA EM


EAD

Salvador - BA
Dez/2009

Osmrio de Carvalho Santos Filho


Bruno Mascarenhas Del-Rey

TESTE DE UM FRAMEWORK PARA GERAO DE VIDEOCONFERNCIA EM


EAD

Monografia apresentada por Osmrio de


Carvalho
Santos
Filho
e
Bruno
Mascarenhas Del-rey a Instituio de
Informtica da Universidade Catlica do
Salvador como requisito parcial para
aprovao na disciplina Projeto Final.
Orientador:
Perrone.

Salvador - BA
Dez/2009

Prof.

Jorge

Luiz

Falco

Folha de aprovao
UCSAL UNIVERSIDADE CATLICA DO SALVADOR
BACHARELADO EM INFORMTICA

TESTE DE UM FRAMEWORK PARA GERAO DE VIDEOCONFERNCIA EM


EAD

OSMRIO DE CARVALHO SANTOS FILHO


BRUNO MASCARENHAS DEL-REY

______________________________________________
Orientador : Jorge Luiz Falco Perrone

______________________________________________
Examinador(a) : Maria Mesquita Mota

______________________________________________
Examinador(a): Cludio Neiva

Salvador, 28 de Dezembro de 2009

CERTIFICADO

Certifico que a presente memria TESTE DE UM FRAMEWORK PARA GERAO


DE VIDEOCONFERNCIA EM EAD, foi realizada, sob a minha orientao, por
Osmrio de Carvalho Santos Filho e Bruno Mascarenhas Del-rey, constituindo o
Projeto Final do curso de Bacharelado em Informtica da Universidade Catlica do
Salvador UCSal.

Salvador, 12 de Dezembro de 2009.

Jorge Luiz Falco Perrone


Curso de Bacharelado em Informtica
Universidade Catlica do Salvador

Salvador BA
Dez/2009

AGRADECIMENTOS

Agradeo primeiramente a Deus por mais esta conquista. Aos meus queridos pais e
familiares; ao meu amigo Bruno, dupla do projeto; ao meu orientador Perrone, que
ajudou a concretizar esse projeto com bastante confiana e dedicao; a todas as
pessoas que acreditaram que esta etapa seria possvel, em especial, a todos os
membros do Colgio ISO, que se tornou parceiro no desenvolvimento desse
trabalho.

Osmrio de Carvalho Santos Filho

A concluso desse trabalho corresponde ao ltimo passo rumo a uma nova etapa.
Agradeo primeiramente a Deus por me oferecer esta oportunidade; aos meus
queridos pais e irms, pelo amor incondicional, pela pacincia, pelos conselhos e
sacrifcios; a minha noiva rica que sempre esteve ao meu lado incentivando para o
sucesso deste trabalho; ao meu professor Perrone, pelas orientaes; e em especial
meu parceiro Osmrio, pela calma e perseverana em todas as etapas do projeto.

Bruno Mascarenhas Del-Rey

RESUMO
Este trabalho tem como objetivo testar e avaliar o framework JMF, atravs de
estudos e pesquisas realizadas em uma instituio de ensino mdio. A relevncia do
projeto reside em estimular o desenvolvimento de software de videoconferncia para
ambiente EAD com a utilizao do framework JMF, incentivando a criao de novas
ferramentas tecnolgicas. Este trabalho realizou um teste do prottipo do framework
JMF chamado JmStudio, com intuito de transmitir videoconferncia em tempo real,
e analisar a ferramenta atravs dos resultados obtidos a partir dos questionrios
aplicados aos alunos e professores. Foi possvel observar algumas diferenas entre
o aplicativo Ekiga e a ferramenta JmStudio, e com esses recursos poder levantar as
necessidades dos mesmos no uso de videoconferncia em EAD, e poder
recomendar futuras implementaes para novos aplicativos de videoconferncia,
visando tambm buscar melhoria e facilidade no seu desenvolvimento.

Palavras chave: videoconferncia, EAD, JMF, RTP, Ekiga.

ABSTRACT
This study aims to test, compare and evaluate the JMF framework, through
studies and research in an institution of education. The relevance of the project is to
stimulate the development of video conferencing software for distance education
environment with the use of JMF framework, encouraging the creation of new
technological tools. This work constitutes a test of the prototype framework called
JMF JmStudio, aiming to transmit real-time videoconferencing, and analyze the tool
through the results obtained from the questionnaires to students and teachers. It was
possible to observe some differences between the application and Ekiga JmStudio
tool, and using those resources to lift the needs at the use of videoconferencing in
distance education, and to recommend future requirements for new applications,
videoconferencing, also aiming to seek improvement and ease of development .

Key word: video conferencing, distance education, JMF, RTP, Ekiga.

SUMRIO
INTRODUO ................................................................................................ 16
OBJETIVO ............................................................................................. 17
JUSTIFICATIVA..................................................................................... 17
METODOLOGIA .................................................................................... 18
ORGANIZAO .................................................................................... 18
1. EAD ............................................................................................................. 20
1.1 VIDEOCONFERNCIA ......................................................................... 21
1.2 TIPOS DE CONEXES......................................................................... 23
1.2.1 CONEXO PONTO A PONTO..................................................... 23
1.2.2 CONEXO MULTIPONTO ........................................................... 23
1.3 TIPOS DE TRFEGO............................................................................ 25
1.3.1 TRFEGO UNICAST ................................................................... 25
1.3.2 TRFEGO MULTICAST ............................................................... 25
1.3.3 TRFEGO BROADCAST............................................................. 26
1.4 PADRES DE VIDEOCONFERNCIA ................................................. 26
1.4.1 VDEO .......................................................................................... 28
1.4.2 UDIO .......................................................................................... 29
1.5 CODECS ............................................................................................... 30
1.6 DESEMPENHO ..................................................................................... 32
1.6.1 QUALIDADE DE SERVIO.......................................................... 34
1.6.2 RETARDO DE TRANSMISSO................................................... 34
1.7 RTP ( REAL TIME PROTOCOL ) .......................................................... 35
1.8 RTCP ( REAL TIME CONTROL PROTOCOL ) ..................................... 37
2.JMF ( JAVA MEDIA FRAMEWORK )........................................................... 38
2.1 O FRAMEWORK .................................................................................... 40
2.2 ARQUITETURA E RECURSOS DO JMF ............................................... 42
2.2.1 PLAYERS..................................................................................... 44
2.2.2 PROCESSORS ............................................................................ 46
2.2.3 MANAGERS................................................................................. 46
2.2.4 DATASOURCE ............................................................................ 47

2.2.5 DATASINK ................................................................................... 48


2.2.6 FORMATO DE DADOS ............................................................... 48
2.2.7 MODELO DE DADOS .................................................................. 48
2.2.8 MODELO DE EVENTOS ............................................................. 49
2.2.9 MDIAS BASEADA EM TEMPO .................................................. 50
2.2.10 PROTOCOLO DE TEMPO REAL

................................................................. 51

3. JMSTUDIO................................................................................................... 52
4. EKIGA......................................................................................................... 58
5. TESTES ....................................................................................................... 64
5.1 ESTUDOS COMPARATIVOS................................................................ 66
5.2 ANLISE DOS RESULTADOS.............................................................. 69
CONCLUSO ................................................................................................. 72
TRABALHOS FUTUROS ................................................................................ 73
REFERNCIAS ................................................................................... 74
APNDICE A - Questionrio do Objeto de Aprendizagem (Alunos).... 76
APNDICE B - Questionrio do Objeto de Aprendizagem (Professores)
............................................................................................................. 77
APNDICE C - Cdigo que realiza a identificao e apresentao de um
dispositivo de vdeo usando framework JMF....................................... 78

LISTA DE FIGURAS

Figura 1: Exemplo de Conexo Ponto-a-Ponto.................... .....................................23


Figura 2: Exemplo de Conexo Multiponto......................................................... .......24
Figura 3: Exemplo de Conexo Ponto-a-Ponto .........................................................25
Figura 4: Exemplo de trfego Multicast . ...................................................................25
Figura 5: Exemplo de trfego Broadcast . .................................................................26
Figura 6: Modo de comunicao H.323.....................................................................27
Figura 7: Componentes da arquitetura H.323. ..........................................................27
Figura 8: Estrutura do H.323. ....................................................................................29
Figura 9: Modelo do protocolo RTP...........................................................................35
Figura 10: Diagrama de blocos de um emissor RTP.................................................36
Figura 11: Modelo bsico de processamento de mdia. ............................................38
Figura 12: Diagrama de heranas de classes no JMF. . ...........................................39
Figura 13: Exemplo de um aplicativo utilizando o Framework JMF. .........................39
Figura 14: Exemplo do aplicativo realizando a identificao e a captura de vdeo....40
Figura 15: Ambiente do Framework. .... ....................................................................41
Figura 16: Modelo processamento de mdia. .... .......................................................43
Figura 17: Relacionamento entre as classes DataSource, Processor e Player ........44
Figura 18: Diagrama de classe do players ................................................................45
Figura 19: Estados de um Player ..............................................................................45
Figura 20: Controllers do JMF..... ..............................................................................46

Figura 21: Diagrama de classe do objeto Manager...................................................47


Figura 22: Diagrama da classe Format .....................................................................48
Figura 23: Modelo de dados do JMF.........................................................................49
Figura 24: Diagrama de classe do controle de eventos. ...........................................50
Figura 25: Diagrama de classe do modelo de tempo. ...............................................51
Figura 26: Interface do JmStudio aps ser executado. .............................................52
Figura 27: Mdia de vdeo sendo reproduzida no JmStudio . ....................................52
Figura 28: Janela que mostra as opes de exportao da mdia . ..........................53
Figura 29: Menu principal do JmStudio. ....................................................................53
Figura 30: Visualizao dos dispositivos de mdia. ...................................................54
Figura 31: Janela de seleo de captura de dispositivo de udio e vdeo. ...............54
Figura 32: Janela que selecionar a localizao das Mdias. .....................................55
Figura 33: Janela para insero dos dados para abertura de sesso.......................55
Figura 34: Entrada dos dados para a transmisso das mdias via RTP....................56
Figura 35: Dados de controle da sesso RTP...........................................................56
Figura 36: Transmisso de udio e Vdeo utilizando o JmStudio. ............................56
Figura 37: Visualizao dos plug-ins em execuo...................................................57
Figura 38: Testes da transmisso e recepo da mdia no laboratrio. ....................57
Figura 39: Interface do Ekiga em funcionamento. ....................................................58
Figura 40: Entrada de endereo para conexo. ........................................................59
Figura 41: Caixa de dialogo da chamada recebida. ..................................................59
Figura 42: Janela do Ekiga aps se conecta com o destinatrio...............................59

Figura 43: Interface do Ekiga do chat em funcionamento. ........................................60


Figura 44: Janelas de configuraes e acesso do Ekiga ..........................................60
Figura 45: Interface do Ekiga realizando a videoconferncia ponto-a-ponto.............61
Figura 46: Ekiga realizando a videoconferncia com imagens emparelhadas..........62
Figura 47: Tela de histrico de chamadas do Ekiga..................................................62
Figura 48: Tela de configurao do Ekiga.................................................................63
Figura 49: Os alunos assistindo a aula pela transmisso de udio e vdeo. .............64
Figura 50: Professor transmitindo a aula para os alunos. .........................................64
Figura 51: Aluno interagindo com o professor...........................................................65
Figura 52: O professor Marcus e o aluno graduando da Ucsal, Osmrio..................65
Figura 53: Comunicao de utilizando chamada ponto-a-ponto. ..............................66
Figura 54: Comunicao de utilizando chamada multiponto .....................................66

LISTA DE TABELAS

Tabela 1: Resoluo e largura de banda dos padres MPEG. .................................30


Tabela 2: Formatos comuns de vdeo. ......................................................................31
Tabela 3: Formatos comuns de udio. ......................................................................32
Tabela 4: Taxa de Transmisso para udio e udio Comprimido. ...........................33
Tabela 5: Valores Estimados do Volume do Sinal de Vdeo (a) No Comprimido e (b)
Comprimido, em Bytes. ..........................................................................33
Tabela 6: Demonstrao do resultado comparativo com JMF. .................................67
Tabela 7: Resultado de avaliao do Ekiga ..............................................................68
Tabela 8: Informaes detalhada da ferramenta JmStudio.......................................69
Tabela 9: Demonstrao do resultado da pesquisa aos professores........................70
Tabela 10: Demonstrao do resultado da pesquisa aos alunos. .............................71

LISTA DE ABREVIATURAS

ADSL

Asymmetric Digital Subscriber Line

API

Application Performance Interface

ATM

Asynchronous Transfer Mode

AT&T

American Telephone and Telegraph

AVI

Audio Vdeo Interleave

BISDN

Integrated Services Digital Network

CCIR

Consultative Committee for International Radio

CODEC Codificador/Decodificador
EAD

Educao a Distncia

FTP

File Transfer Protocol

GB

Giga Byte

GHZ

Giga Hertz

GSM

Global System for Mobile

IETF

Internet Engineering Task Force

IP

Internet Protocol

ISDN

Integrated Services Digital Network

ISO

Instituto Social Objetivo

JDK

Java Development Kit

JMF

Java Media Framework

JMStudio Java Media Studio


JPEG

Joint Photographic Experts Groups

MAC

Macintosh Computer

MBone

Multicast Backbone

MC

Controlador Multiponto

MCU

Multipoint Control Unit (Unidade de Controle Multiponto)

MIDI

Music Instrument Digital Interface

MP

Multipoint Processor

MP3

Media Player 3

MPEG

Moving Picture Experts Group

MSN

Microsoft Service Network

QoS

Quality of Service

RAM

Random Access Memory

RTP

Real Time Protocol

RTPC

Real Time Control Protocol

SIP

Session Initiation Protocol

SNR

Razo Sinal / Rudo

TCP

Transmission Control Protocol

UDP

User Datagram Protocol

URL

Universal Resource Locator

USB

Universal Serial Bus

VoIP

Voice Internet Protocol

Potrebbero piacerti anche