10.07.2015 Views

Middleware para Set-top Boxes Um enfoque prático - UFF

Middleware para Set-top Boxes Um enfoque prático - UFF

Middleware para Set-top Boxes Um enfoque prático - UFF

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Considerações Iniciais●<strong>Set</strong>-<strong>top</strong> BoxÉum dispositivo eletrônico o qual realiza interface com Televisãodisponibilizando serviços adicionais.British Telecom Journal, Volume 13 No.4, October 1995É um dispositivo de Entretenimento interativo residencial que disponibilizaacesso a Internet, streaming de vídeo e informações via tradicionalsistema de televisão.National Semicondutor Geode Specification – 2000


Considerações Iniciais<strong>Set</strong>-Top Box (cont.)É um modelo de “computador” orientado a recepção de sinais desinais digitais e analógicos, com alguma capacidade deinteligência, armazenamento massivo e saída <strong>para</strong> televisão.Computer Networks – Andrew Tanembaum


Considerações Iniciais<strong>Set</strong>-Top Box (cont.)Serviços que podem ser disponibilizados por um set-<strong>top</strong> box :• Transmissão e Recepção de streaming de vídeo em tempo real.• Interação entre usuário e conteúdo.• Recuperação e armazenamento de conteúdo• Serviços oferecidos pela Internet : correio eletrônico, navegação WWW,publicação ( blog )• Jogos• Ensino a distância• Votação, conferência e enquetes em tempo real


Considerações Iniciais●API / <strong>Middleware</strong>Application Program Interface – Bibliotecas <strong>para</strong> interfacecom o sistema operacional – Interfaceamento padrãoPermite que se escrevam aplicações portáveis !<strong>Middleware</strong> – Conjunto de aplicações que independem dohardware ou de caracterísiticas peculiares do sistemaoperacional utilizado.


Java® Technologies for Interactive Television ( Java®TV )www.sun.com/java● Desenvolvido pela Sun Microsystems● Padrão aberto e de mercado● Fartamente documentado !● Reutilizável● Possui um set complexo de API´s – Java TV API● Algumas facilidades adicionais (internacionalização, deencriptação,por exemplo), implementadas noPersonalJava Application Environment● Portabilidade !● Desenvolvimento de aplicações em plataformacruzada


Java® Technologies for InteractiveTelevision ( Java® TV )


Java® Technologies for InteractiveTelevision ( Java® TV )


Microsoft TV®www.microsoft.com/tv● Plataforma Fechada● Base da Foundation Edition 1.7 TV Platform● Algumas facilidades implementadas :● Gravação de vídeo digital inteligente ( DVR ) utilizando dispositivo dearmazenamento interno ou externo• Programação sob demanda com a possibilidade de gravação simultânea dedois ou mais canais• Modo de apresentação de vídeo em alta definição ( HDTV ) com Video-On-Demand• Guia de programação iterativo e a possibilidade do provedor de serviçosoferecer jogos e votação on-line• Habilitação, Monitoração e Cancelamento de serviços sem a intervenção dousuário• Gerenciamento do set-<strong>top</strong> box ( programação armazenada, conteúdo a sergravado ) pelo usuário através da Internet• Integração com sistemas de backoffice existentes com outros dispositivospessoais, como relógios, computadores de mão, console de video-games• Sistema de proteção de conteúdo incorporado ( Digital Rights Management -DRM )


Microsoft TV®


Microsoft TV®


Aurora Complete dvb <strong>Middleware</strong>®● Desenvolvida pela Cabot Communications – UK (http://www.cabot.co.uk)● API documentadas● Plataforma semi-aberta● A plataforma oferece:• Suporte ao padrão pan-europeu de Transmissão de Vídeo Digital (DVB ), com suporte a múltiplas linguagens e transmissão por via terrestree via satélite• Plataforma baseada nos padrões MHP e MHEG-5• Funcionalidades como controle descarga de arquivos de atualização emmodo seguro durante a exibição do conteúdo ao usuário final• Suporte a canais com encriptação diferenciada ( pay-tv ) através de umainterface única com o usuário• Interface com o usuário orientada a menus e com ajuda on-line (ElectronicProgramme Guides – EPG)• Compra de canais com controle de conteúdo por parte do usuário• Possibilidade de integração com outros aplicativos ou dispositivos atravésde plug-ins, tais como gravadores de DVD´s, Gravadores DigitaisProgramáveis


Aurora Complete dvb <strong>Middleware</strong>®


AdapTV●●●●●●●Proposto por membros do Departamento deInformática da Universidade Federal do RioGrande do Norte e pela Universidade Federal daParaíbaPlataforma abertaOrientado a serviçosBaseado parcialmente na linguagem Java®Baseado no framework denominado CosmosInterfaceamento com o sistema operacionalexecutado pelo framework, que também contémas API´s necessáriasApproach similar a plataforma Microsoft TV®


AdapTV


AdapTV


AdapTV


MediaHighway®<strong>Middleware</strong>● Conjunto de aplicações desenvolvido pela NDS –UK (http://www.nds.com)● Atualmente seus produtos são utilizados porcerca de 48 milhões de assinantes● Maior Cliente : Sky Latin America


MediaHighway® <strong>Middleware</strong>


MediaHighway®<strong>Middleware</strong>● Solução dividida em 6 partes :●MediaHighway® Core – Base do sistema – Utilizado em soluções de baixo custo


MediaHighway®<strong>Middleware</strong>● MediaHighway® Advanced – Possui facilidades como Internet Streaming,execução de aplicações desenvolvidas na linguagem Java®


MediaHighway®<strong>Middleware</strong>● MediaHighway® Development Kit – Permite depuração remota e emplataforma cruzada. Possui set de API´s que permitem o desenvolvimento deaplicativos escritos na linguagem Java®. Não requer licenciamento.


MediaHighway®MediaHighway® Development Kit<strong>Middleware</strong>


MediaHighway®<strong>Middleware</strong>●VideoGuard® - Gerencia todo o processo de encriptação de conteúdo


MediaHighway®<strong>Middleware</strong>●Value@TV® - Permite a gerência de conteúdo e da transmissão


MediaHighway®<strong>Middleware</strong>●Xtv® - Possibilita a gerencia do dispositivo pelo usuário final, comfacilidades tais como Gravador Digital Inteligente, video-jukebox comgestão de conteúdo protegidopor parte da operadora.


MediaHighway®<strong>Middleware</strong>● NDS Guide® - Gerencia e provê o guia de conteúdo dinâmico <strong>para</strong> o usuáriofinal.


Linux4.TV Project <strong>Middleware</strong>http://www.linux4.tv● Consórcio das empresas National Semiconductor® (antiga proprietária do processador Geode®, atualmentepropriedade da AMD® Semiconductors ), Century®Embedded Technologies e VT Media Technologies.● Padrão aberto !● Utiliza o processador Geode e no <strong>Middleware</strong> HardwareDesign Reference (sistema padrão de desenvolvimentoda AMD)● Base do sistema :● Sistema Operacional Linux®● Interface Gráfica Microwindows®● Linguagem <strong>para</strong> manipulação de conteúdo ViewML®


Linux4.TV Project <strong>Middleware</strong>


Linux4.TV Project <strong>Middleware</strong>


Linux4.TV Project <strong>Middleware</strong>


Linux4.TV Project <strong>Middleware</strong>


Linux4.TV Project <strong>Middleware</strong>


Linux4.TV Project <strong>Middleware</strong>


Linux4.TV Project <strong>Middleware</strong>


EPOS Work Packagehttp://www.lisha.ufsc.br● Parte de um projeto denominado Embedded Parallel Operating System ( EPOC ),desenvolvido pela equipe do Laboratório deIntegração de Hardware e Software daUniversidade Federal de Santa Catarina ( UFSC )●Baseado na arquitetura descrita no middleware Linux4.TV®● Hardware : Micromputador baseado na arquitetura do tipo IBM-PC®, Placa deInterface de Rede ( NIC ) Intel® 82559, Placa de Vídeo NVIDIA® com saída S-Video● Software : Linux® ( Distribuição não mencionada ), VLC® e reprodutor● de conteúdo Mplayer® ( que incluem decodificação MPEG-2 )● Hardware : Xbox® Game Center ( Desenvolvido pela Microsoft® Corporation comoconsole <strong>para</strong> Jogos baseado no processador Intel Celeron, Placa de vídeo NVIDIA®,Decodificador MPEG-2 Incorporado, Decodificador Dolby® AAC Incorporado, Placade rede interna de 100MB/s, unidade de DVD, 4 controladores USB, saída <strong>para</strong> S-Video, Sistema operacional Windows CE® com detector de software comAssinatura )● Software : Debian Linux ( com modchip <strong>para</strong> possibilitar a instalação do novosistema operacional , VLC®, reprodutor de conteúdo Mplayer®, Java® VirtualMachine ( JRE 1.4.1 )● Problemas Legais !!!!


EPOS Work Package●http:// www. xbox -linux.org/Xbox_Hardware_Overview


OpenTV® <strong>Middleware</strong>http://www.opentv.com/products/middleware_products.html●Código aberto● Hardware inicialmente proprietário, masportável <strong>para</strong> outras plataformas !● Features mais sofisticadas são proprietárias● Escalável !● Suporta vários sistemas operacionais :pSOS,VxWorks®, Nucleus Plus, microTOS,●Linux®Pode ser usado como software embarcado


OpenTV® <strong>Middleware</strong>


OpenTV® <strong>Middleware</strong>


●O hardware disponível no Laboratório●●●●●●Processador AMD Geode SC1200Placa de referência <strong>para</strong> desenvolvimento demiddleware SP4C31Instalado Linux RH 9.0 + patchesDocumentação API´s extensaTentativa de instalação do primeiromiddleware ...Instalação de outros S.O.´s


●O hardware disponível no Laboratório


●Linhas de Investigação●●●●●●●●●Integração Linguagem JavaConfiguração e suporte de interfacesGráficasDepuração remota<strong>Set</strong>-<strong>top</strong> Box virtualPortabilidade do <strong>Middleware</strong>Administração do conteúdo e do dispositivoLocalização de Serviços e Otimização dacarga na memóriaSuporte a novos protocolosEncriptação e métodos de segurança


●Conclusão●●●●●A maioria das arquiteturas fazem uso extensivo de API´s, de padrões abertos ede mercado, e da tecnologia Java® no desenvolvimento e aplicações.preocupação em oferecer soluções fim-a-fim devido a integração da soluçãocomo um todo e na facilidade de agregar alguma facilidade, seja <strong>para</strong> gestão doset-<strong>top</strong> box, como <strong>para</strong> o provimento de conteúdo customizado.não suporte a outros protocolos que não seja o IP. Limitante, já que existemrestrições intrínsecas relativas à forma a qual alguns mecanismos <strong>para</strong>implementação de roteamento de pacotes e provimento de serviços.A filosofia adotada no projeto Linux4.TV nos parece a mais adequada <strong>para</strong> odesenvolvimento de futuros projetos de pesquisa no laboratório Midiacom, noqual foi adotado o sistema de desenvolvimento AMD/Geode®. Esse sistema,além de ser aberto e possuir a documentação adequada, não possui restriçõesrelacionadas a direitos autorais ( inclusive passíveis de sanções legaisinternacionais ) caso alguma modificação no hardware seja requerida, no casodo XBOX® da Microsoft Corporation.Gestão do dispositivo na maioria dos casos usa SNMP.


Perguntas● ???


FinalOBRIGADO !!!

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!