Desenvolvimento de um aplicativo para TV Digital usando as bibliotecas de JavaTV

Embed Size (px)

DESCRIPTION

Desenvolvimento de um aplicativo para TV Digital Interativa, onde o telespectador pode assistir de imediato os vídeos disponibilizados pela emissora, ou agendá-los para uma determinada data e hora, além de conferir as informações sobre o vídeo que está em execução, dentre outras funcionalidades.

Text of Desenvolvimento de um aplicativo para TV Digital usando as bibliotecas de JavaTV

Microsoft Word - TCC final.doc

JOSIMAR FERREIRA GUILHERME WELLINGTON CSAR GOMARIN

DESENVOLVIMENTO DE UM APLICATIVO PARA TV DIGITAL USANDO AS BIBLIOTECAS DE JAVATV

FRANCA 2009

JOSIMAR FERREIRA GUILHERME WELLINGTON CSAR GOMARIN

DESENVOLVIMENTO DE UM APLICATIVO PARA TV DIGITAL USANDO AS BIBLIOTECAS DE JAVATV

Trabalho de Concluso de Curso apresentado como exigncia parcial, para obteno do grau no curso de Cincia da Computao da Universidade de Franca.

Orientador: Fernando Orsi Coorientador: Hemerson da Silva Calabreze

FRANCA 2009

Catalogao na fonte Biblioteca Central da Universidade de Franca

Guilherme, Josimar Ferreira G974d Desenvolvimento de um Aplicativo para TV Digital usando as bibliotecas

JavaTV / Josimar Ferreira Guilherme, Wellington Csar Gomarin ; orientador: Fernando Orsi, coorientador: Hemerson Calabreze. 2009

90 f. : 30 cm.

Trabalho de Concluso de Curso. Bacharel em Cincia da Computao

1. Computao TV Digital. 2. TV Digital Interatividade. 3. TV Digital (aplicativo) JavaTV (bibliotecas). I. Gomarin, Wellington Csar. II. Universidade de Franca. III. Ttulo.

CDU 681.3.06:621.397.27

JOSIMAR FERREIRA GUILHERME WELLINGTON CSAR GOMARIN

DESENVOLVIMENTO DE UM APLICATIVO PARA TV DIGITAL USANDO AS BIBLIOTECAS DE JAVATV

Orientador:____________________________________________________ Nome: Prof. Fernando Orsi Instituio: Universidade de Franca

Coorientador:_________________________________________________ Nome: Prof. Hemerson da Silva Calabreze Instituio: Universidade de Franca

Examinador (a):________________________________________________ Nome: Eder de Oliveira Cabral Instituio: Universidade de Franca

Examinador (a):________________________________________________ Nome: Cludia Vicci Amadeu Instituio: Universidade de Franca

Franca, 09/11/2009.

DEDICAMOS este projeto aos nossos pais e familiares que sempre nos apoiaram em nossos estudos, pela educao e ensinamentos que nos foi proporcionado fazendo com que alcanssemos uma estrutura necessria para atingir nossos objetivos.

AGRADECEMOS primeiramente a Deus, que nos deu fora necessria para chegarmos at aqui, aos nossos orientadores Fernando Orsi e Hemerson da Silva Calabreze, ao professor Fabiano Magrin pela sugesto do projeto e aos demais professores e amigos que sempre nos apoiaram durante toda a realizao deste projeto.

RESUMO

GUILHERME, Josimar Ferreira; GOMARIN, Wellington Csar. Desenvolvimento de um Aplicativo para TV Digital usando as bibliotecas JavaTV. 2009. Trabalho de Concluso de Curso (Graduao em Cincia da Computao) Universidade de Franca, Franca.

O objetivo do projeto criar um aplicativo para TV Digital que proporcione ao telespectador a interatividade com a programao, facilitando a escolha do que assistir, no dependendo da programao contnua da TV atual, fazendo tudo de maneira mais fcil utilizando apenas o controle remoto. O projeto tambm mostra o impacto que a TV Digital ir causar nos hbitos das pessoas, transformando, por exemplo, as maneiras de votar, comprar, viajar e acessar informaes bancrias. O foco do Aplicativo desenvolvido foi na disponibilizao de vdeos para serem assistidos em tempo real ou agendados pelo telespectador em uma determinada data e horrio, e tambm fornecer informaes sobre os vdeos que foram disponibilizados. A linguagem Java, por se tratar de uma linguagem multiplataforma, foi utilizada para o desenvolvimento do aplicativo, com a incorporao de bibliotecas como JavaTV, HAVi e DAVIC. Para simular o ambiente de TV Digital foi usado o emulador XleTView no padro MHP (Multimedia Home Platform). O estudo foi feito atravs de pesquisas em livros, artigos, em Fruns e sites oficiais na internet, monografias e revistas. O aplicativo pode servir de base para projetos futuros que necessitem de manipulao de arquivos de vdeos na interatividade com a TV Digital.

Palavras chave: TV Digital, interatividade, JavaTV, XleTView.

ABSTRACT

GUILHERME, Josimar Ferreira; GOMARIN, Wellington Csar. Development of an application for TV Digital using the JavaTV libraries. 2009. Trabalho de Concluso de Curso (Graduao em Cincia da Computao) Universidade de Franca, Franca.

The aim of this project is create an application for Digital TV that provides the viewer the interactivity with programming, facilitating the choice of who will watch, not depending on the continuous programming on TV, making it easier using only the remote control. The

project also shows the impact that digital TV will cause on people habits, transforming, for example, ways to vote, buy, travel and access banking information. The focus of the application developed was in the availability of videos to watched in real time or scheduled by the viewer on a determined date and time, and also provide information about the videos that were available. The Java language, because it is a language platform, was used for application development, with the incorporation of libraries as Java TV, HAVi and DAVIC. To simulate the environment of Digital TV has been used the emulator XleTView in standard MHP (Multimedia Home Platform). The study was done through researching books, articles, forums and official sites on the Internet, monographs and journals. The application can work as a basis for future projects that require manipulation of video files on interactivity with Digital TV.

Key-words: Digital TV, interactivity, JavaTV, XleTView.

LISTA DE FIGURAS

Figura 1 - Cronograma de implantao da TV Digital no Brasil

19

Figura 2 - Comparao entre o sinal analgico e o digital

21

Figura 3 - Comparao entre as resolues de tela para televiso

22

Figura 4 - TV sendo exibida em um celular

23

Figura 5 - Exemplo de Interatividade

25

Figura 6 - Componentes que definem um sistema de TV Digital

26

Figura 7 - Modelo de um set-top Box

27

Figura 8 - Blocos na forma de caixa preta definindo um sistema de televiso digital

28

Figura 9 - Ciclo de vida de um Xlet

35

Figura 10 - Interface do XleTView

37

Figura 11 - Camadas do dispositivo do modelo grfico do MHP

39

Figura 12 - Diagrama de Casos de Uso

53

Figura 13 - Diagrama de Classes: Aplicativo Arquivo TV

55

Figura 14 - Diagrama de Classes: Sistema Administrativo

57

Figura 15 - Diagrama de Sequncia: Agendar Vdeo

58

Figura 16 - Diagrama de Sequncia: Encerrar Aplicao

59

Figura 17 - Funcionamento em um ambiente real

61

Figura 18 - Resultado do Teste da Classe Aplicativo com JUnit

62

Figura 19 - Resultado da iniciao do aplicativo pelo XleTView 63

Figura 20 - Resultado do Teste da verificao do agendamento com JUnit

64

Figura 21 - Agendamento sendo iniciado

66

Figura 22 - Tela com as informaes do vdeo exibido 66

LISTA DE SIGLAS

8VSB

Vestigial Sideband Modulation

API Application Programming Interface

ARIB Association of Radio Industries and Businesses

ATSC Advanced Television System Comittee

AWT Abstract Window Toolkit

COFDM Coded Orthogonal Frequency-Division Multiplexing

CPqD Centro de Pesquisa e Desenvolvimento Padre Roberto Landell de Moura

DASE Digital Applications Software Environment

DAVIC Digital Audio Visual Council

DVB Digital Video Broadcating

DVB-H Digital Video Broadcasting Handheld

DVB-T Digital Video Broadcasting Terrestrial

DVD Digital Vdeo Disc

EAD Ensino Distncia

EPG

Eletronic Program Guide

GPL General Public License

GSM Global System Mobile

HAVi Home Audio Video Interoperability

HD High Definition

HDTV High Definition Television

HTML Hypertext Markup Language

IBGE Instituto Brasileiro de Geografia e Estatstica

IDE Integrated Development Environment

IP Internet Protocol

ISDB Integrated Services Digital Broadcasting

ISDB-T Integrated Services Digital Broadcasting Terrestrial

JMF Java Media Framework

LCD Liquid Crystal Display

LGPL Lesser General Public License

MHP Multimedia Home Platform

MPEG Moving Picture Experts Group

NCL Nested Context Language

NTSC National Television System Committee

PAL-M Phase Alternate Lines, com padro M

PNAD Pesquisa Nacional de Amostra de Domiclios

PUC-RJ Pontifcia Universidade Catlica do Rio de Janeiro

RGB Red, Green, Blue

SDTV Standard Definition Television

SBTVD Sistema Brasileiro de Televiso Digital

TVDI Televiso Digital Interativa

UFPB Universidade Federal da Paraba

UHF Ultra High Frequency

UI User Interface

URL

Uniform Resource Locator

USB Universal Serial Bus

USP Universidade de So Paulo

XML eXtensible Markup Language

SUMRIO

INTRODUO ..................................................................................................................... 14 1 A ERA DA TV DIGITAL ....................................................................................... 16 1.1 CONSIDERAES INICIAIS................................................................................. 16 1.2 HISTRIA DA TELEVISO..................................................................................