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

  • Published on
    21-Oct-2014

  • View
    6.329

  • Download
    1

Embed Size (px)

DESCRIPTION

Desenvolvimento de um aplicativo para TV Digital Interativa, onde o telespectador pode assistir de imediato os vdeos disponibilizados pela emissora, ou agend-los para uma determinada data e hora, alm de conferir as informaes sobre o vdeo que est em execuo, dentre outras funcionalidades.

Transcript

<p>Microsoft Word - TCC final.doc</p> <p>JOSIMAR FERREIRA GUILHERME WELLINGTON CSAR GOMARIN </p> <p>DESENVOLVIMENTO DE UM APLICATIVO PARA TV DIGITAL USANDO AS BIBLIOTECAS DE JAVATV </p> <p>FRANCA 2009 </p> <p>JOSIMAR FERREIRA GUILHERME WELLINGTON CSAR GOMARIN </p> <p>DESENVOLVIMENTO DE UM APLICATIVO PARA TV DIGITAL USANDO AS BIBLIOTECAS DE JAVATV </p> <p>Trabalho de Concluso de Curso apresentado como exigncia parcial, para obteno do grau no curso de Cincia da Computao da Universidade de Franca. </p> <p>Orientador: Fernando Orsi Coorientador: Hemerson da Silva Calabreze </p> <p>FRANCA 2009 </p> <p>Catalogao na fonte Biblioteca Central da Universidade de Franca </p> <p>Guilherme, Josimar Ferreira G974d Desenvolvimento de um Aplicativo para TV Digital usando as bibliotecas </p> <p>JavaTV / Josimar Ferreira Guilherme, Wellington Csar Gomarin ; orientador: Fernando Orsi, coorientador: Hemerson Calabreze. 2009 </p> <p>90 f. : 30 cm. </p> <p>Trabalho de Concluso de Curso. Bacharel em Cincia da Computao </p> <p> 1. Computao TV Digital. 2. TV Digital Interatividade. 3. TV Digital (aplicativo) JavaTV (bibliotecas). I. Gomarin, Wellington Csar. II. Universidade de Franca. III. Ttulo. </p> <p>CDU 681.3.06:621.397.27 </p> <p>JOSIMAR FERREIRA GUILHERME WELLINGTON CSAR GOMARIN </p> <p>DESENVOLVIMENTO DE UM APLICATIVO PARA TV DIGITAL USANDO AS BIBLIOTECAS DE JAVATV </p> <p>Orientador:____________________________________________________ Nome: Prof. Fernando Orsi Instituio: Universidade de Franca </p> <p>Coorientador:_________________________________________________ Nome: Prof. Hemerson da Silva Calabreze Instituio: Universidade de Franca </p> <p>Examinador (a):________________________________________________ Nome: Eder de Oliveira Cabral Instituio: Universidade de Franca </p> <p>Examinador (a):________________________________________________ Nome: Cludia Vicci Amadeu Instituio: Universidade de Franca </p> <p>Franca, 09/11/2009. </p> <p>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. </p> <p>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. </p> <p>RESUMO </p> <p>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. </p> <p>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. </p> <p>Palavras chave: TV Digital, interatividade, JavaTV, XleTView. </p> <p>ABSTRACT </p> <p>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. </p> <p>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 </p> <p>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. </p> <p>Key-words: Digital TV, interactivity, JavaTV, XleTView. </p> <p>LISTA DE FIGURAS </p> <p>Figura 1 - Cronograma de implantao da TV Digital no Brasil </p> <p>19 </p> <p>Figura 2 - Comparao entre o sinal analgico e o digital </p> <p>21 </p> <p>Figura 3 - Comparao entre as resolues de tela para televiso </p> <p>22 </p> <p>Figura 4 - TV sendo exibida em um celular </p> <p>23 </p> <p>Figura 5 - Exemplo de Interatividade </p> <p>25 </p> <p>Figura 6 - Componentes que definem um sistema de TV Digital </p> <p>26 </p> <p>Figura 7 - Modelo de um set-top Box </p> <p>27 </p> <p>Figura 8 - Blocos na forma de caixa preta definindo um sistema de televiso digital </p> <p>28 </p> <p>Figura 9 - Ciclo de vida de um Xlet </p> <p>35 </p> <p>Figura 10 - Interface do XleTView </p> <p>37 </p> <p>Figura 11 - Camadas do dispositivo do modelo grfico do MHP </p> <p>39 </p> <p>Figura 12 - Diagrama de Casos de Uso </p> <p>53 </p> <p>Figura 13 - Diagrama de Classes: Aplicativo Arquivo TV </p> <p>55 </p> <p>Figura 14 - Diagrama de Classes: Sistema Administrativo </p> <p>57 </p> <p>Figura 15 - Diagrama de Sequncia: Agendar Vdeo </p> <p>58 </p> <p>Figura 16 - Diagrama de Sequncia: Encerrar Aplicao </p> <p>59 </p> <p>Figura 17 - Funcionamento em um ambiente real </p> <p>61 </p> <p>Figura 18 - Resultado do Teste da Classe Aplicativo com JUnit </p> <p>62 </p> <p>Figura 19 - Resultado da iniciao do aplicativo pelo XleTView 63 </p> <p>Figura 20 - Resultado do Teste da verificao do agendamento com JUnit </p> <p>64 </p> <p>Figura 21 - Agendamento sendo iniciado </p> <p>66 </p> <p>Figura 22 - Tela com as informaes do vdeo exibido 66 </p> <p>LISTA DE SIGLAS </p> <p>8VSB </p> <p>Vestigial Sideband Modulation </p> <p>API Application Programming Interface </p> <p>ARIB Association of Radio Industries and Businesses </p> <p>ATSC Advanced Television System Comittee </p> <p>AWT Abstract Window Toolkit </p> <p>COFDM Coded Orthogonal Frequency-Division Multiplexing </p> <p>CPqD Centro de Pesquisa e Desenvolvimento Padre Roberto Landell de Moura </p> <p>DASE Digital Applications Software Environment </p> <p>DAVIC Digital Audio Visual Council </p> <p>DVB Digital Video Broadcating </p> <p>DVB-H Digital Video Broadcasting Handheld </p> <p>DVB-T Digital Video Broadcasting Terrestrial </p> <p>DVD Digital Vdeo Disc </p> <p>EAD Ensino Distncia </p> <p>EPG </p> <p>Eletronic Program Guide </p> <p>GPL General Public License </p> <p>GSM Global System Mobile </p> <p>HAVi Home Audio Video Interoperability </p> <p>HD High Definition </p> <p>HDTV High Definition Television </p> <p>HTML Hypertext Markup Language </p> <p>IBGE Instituto Brasileiro de Geografia e Estatstica </p> <p>IDE Integrated Development Environment </p> <p>IP Internet Protocol </p> <p>ISDB Integrated Services Digital Broadcasting </p> <p>ISDB-T Integrated Services Digital Broadcasting Terrestrial </p> <p>JMF Java Media Framework </p> <p>LCD Liquid Crystal Display </p> <p>LGPL Lesser General Public License </p> <p>MHP Multimedia Home Platform </p> <p>MPEG Moving Picture Experts Group </p> <p>NCL Nested Context Language </p> <p>NTSC National Television System Committee </p> <p>PAL-M Phase Alternate Lines, com padro M </p> <p>PNAD Pesquisa Nacional de Amostra de Domiclios </p> <p>PUC-RJ Pontifcia Universidade Catlica do Rio de Janeiro </p> <p>RGB Red, Green, Blue </p> <p>SDTV Standard Definition Television </p> <p>SBTVD Sistema Brasileiro de Televiso Digital </p> <p>TVDI Televiso Digital Interativa </p> <p>UFPB Universidade Federal da Paraba </p> <p>UHF Ultra High Frequency </p> <p>UI User Interface </p> <p>URL </p> <p>Uniform Resource Locator </p> <p>USB Universal Serial Bus </p> <p>USP Universidade de So Paulo </p> <p>XML eXtensible Markup Language </p> <p>SUMRIO </p> <p>INTRODUO ..................................................................................................................... 14 1 A ERA DA TV DIGITAL ....................................................................................... 16 1.1 CONSIDERAES INICIAIS................................................................................. 16 1.2 HISTRIA DA TELEVISO................................................................................... 16 1.2.1 Televiso Analgica .................................................................................................. 17 </p> <p>1.2.2 TV Digital no mundo ................................................................................................ 18 1.2.3 TV Digital no Brasil .................................................................................................. 18 1.3 O QUE MUDA COM A TV DIGITAL .................................................................... 20 1.3.1 HDTV........................................................................................................................ 20 1.3.2 Multiprogramao ..................................................................................................... 22 </p> <p>1.3.3 Mobilidade e Portabilidade ....................................................................................... 23 1.3.4 Interatividade............................................................................................................. 24 1.4 COMPONENTES DA TV DIGITAL INTERATIVA.............................................. 26 1.5 PADRES PARA A TVDI....................................................................................... 28 1.5.1 Padro Americano ..................................................................................................... 28 1.5.2 Padro Europeu ......................................................................................................... 29 1.5.3 Padro Japons .......................................................................................................... 30 1.5.4 Padro Brasileiro ....................................................................................................... 30 1.6 CONSIDERAES FINAIS .................................................................................... 31 2 APLICAES EM JAVATV ................................................................................ 32 2.1 CONSIDERAES INICIAIS................................................................................. 32 2.2 JAVATV ................................................................................................................... 32 </p> <p>2.2.1 Bibliotecas JavaTV.................................................................................................... 33 2.3 XLET......................................................................................................................... 34 </p> <p>2.4 EMULADORES........................................................................................................ 36 2.4.1 XletView ................................................................................................................... 37 </p> <p>2.4.2 OpenMHP.................................................................................................................. 38 2.5 API HAVI.................................................................................................................. 38 2.6 API DAVIC............................................................................................................... 40 </p> <p>2.7 METODOLOGIA ..................................................................................................... 41 2.8 CONSIDERAES FINAIS .................................................................................... 42 3 APLICAO PARA TV DIGITAL...................................................................... 43 3.1 CONSIDERAES INICIAIS................................................................................. 43 3.2 O APLICATIVO: ARQUIVO TV......................................................................... 43 3.3 REQUISITOS DO SISTEMA................................................................................... 44 3.3.1 Declarao dos Requisitos Funcionais e No-Funcionais......................................... 45 3.4 CASOS DE USO....................................................................................................... 48 </p> <p>3.4.1 Lista dos Casos de Uso.............................................................................................. 48 3.4.2 Casos de Uso no Modo Expandido ........................................................................... 49 3.4.3 Diagrama de Casos de Uso........................................................................................ 53 3.5 DIAGRAMA DE CLASSES..................................................................................... 55 3.6 DIAGRAMA DE SEQUNCIA............................................................................... 58 3.7 CONSIDERAES FINAIS .................................................................................... 59 4 TESTES E RESULTADOS .................................................................................... 60 4.1 CONSIDERAES INICIAIS................................................................................. 60 4.2 FUNCIONAMENTO EM AMBIENTE REAL........................................................ 60 4.5 TESTES DO SISTEMA E RESULTADOS OBTIDOS ........................................... 61 4.6 DIFICULDADES ENCONTRADAS ....................................................................... 67 4.7 PROJETOS FUTUROS ............................................................................................ 68 4.8 CONSIDERAES FINAIS .................................................................................... 68 CONCLUSO........................................................................................................................ 69 REFERNCIAS ....................................................................................</p>