Solisc 2010 ginga

  • Published on
    06-Jun-2015

  • View
    1.179

  • Download
    0

Embed Size (px)

Transcript

<ul><li> 1. Introduo ao middleware de TV Digital brasileiro Bruno Ghisi Alexandre Lemos </li></ul> <p> 2. Objetivo Introduzir o conceito do cenrio brasileiro de TV Digital, middleware Ginga, aplicaes interativas e ferramentas open source relacionadas. 3. Agenda Contextualizao Demo Padro Brasileiro TVD Middleware Ginga Subsistema Ginga-NCL Subsistema Ginga-J Ferramentas Comunidades Status atual 4. Agenda Contextualizao Demo Padro Brasileiro TVD Middleware Ginga Subsistema Ginga-NCL Subsistema Ginga-J Ferramentas Comunidades Status atual 5. Histrico Novembro 2003 Ato federal para criao de um sistema de TV Digital SBTVD (Sistema Brasileiro de TV Digital Terrestre) Junho 2006 Definio do padro ISDB-Tb 6. Cadeia de valor Radiodifusor Fabricante de produto (OEM) Academia Fornecedor de middleware Fornecedor de JVM Fabricante de chipset Gerador de contedo Fornecedor de ferramentas ... 7. Frum SBTVD e ABNT Frum SBTVD Define as especificaes e propes solues de acordo com a realidade brasileira Dissemina o padro ABNT Normatiza as especificaes Gerencia as normas 8. Agenda Contextualizao Demo Padro Brasileiro TVD Middleware Ginga Subsistema Ginga-NCL Subsistema Ginga-J Ferramentas Comunidades Status atual 9. Agenda Contextualizao Demo Padro Brasileiro TVD Middleware Ginga Subsistema Ginga-NCL Subsistema Ginga-J Ferramentas Comunidades Status atual 10. Padro Brasileiro TVD ISDB-Tb - padro japons Vdeo H.264 udio MPEG-4 Ginga Mobilidade One-seg (1Seg) 11. Padro Brasileiro TVD Pases que escolheram: Brasil Peru Argentina Chile Venezuela Equador Costa Rica Paraguai Bolvia Nicargua 12. Receptores full-seg e one-seg Full-seg 1920x1080i, 1280x720p, 720x480p ex: set top box e televiso One-seg 320x240 ex: celular Ginga-NCL mandatrio para todos receptores Ginga-J mandatrio para receptores full-seg Canal de retorno: Full-seg, opcional; one-seg, obrigatrio 13. Agenda Contextualizao Demo Padro Brasileiro TVD Middleware Ginga Subsistema Ginga-NCL Subsistema Ginga-J Ferramentas Comunidades Status atual 14. Middleware de TVD O que um middleware? Camada de software intermedirio que oculta dependncias de plataforma e permite que aplicaes sejam desenvolvidas de maneira independente O que um middleware de TV Digital? Middleware que ir rodar no conversor (set top box) ou embarcado na TV 15. Carrossel Objetos 16. O que o Ginga? Ginga o nome do Middleware Aberto do Sistema Brasileiro de TV Digital (SBTVD) 17. Norma Middleware Ginga ABNT NBR 15606 - Middleware Ginga Middleware brasileiro de TV Digital uma especificao X implementao ABNT NBR 15606 dividida em 6 partes NBR 15601 Transmisso NBR 15602 Codificao NBR 15603 Multiplexao NBR 15604 Receptores NBR 15605 Segurana NBR 15606 Middleware NBR 15607 Canal de Interatividade NBR 15608 Guia de operao 18. Arquitetura Middleware TVD 19. Arquitetura Middleware Ginga 20. Agenda Contextualizao Demo Padro Brasileiro TVD Middleware Ginga Subsistema Ginga-NCL Subsistema Ginga-J Ferramentas Comunidades Status atual 21. Middleware Ginga - Ginga-NCL 22. NCL PUC-Rio NCL (Nested Context Language) a parte declarativa do Ginga Linguagem formato XML Cdigo NCL define os objetos de mdia e a estrutura da apresentao Formatador NCL controla fluxo da apresentao ciclo de vida dos players de mdia 23. NCL 24. Players Players de mdia especficos apresentam o contedo para o usurio Vdeo, Imagens Player Lua - interpretador para scripts Lua Player de Xlets Java Player XHTML - decodifica contedo XHTML, incluindo CSS (stylesheets) e ECMAScript 25. Lua PUC-Rio 1993 Linguagem de script poderosa, leve e extensvel Implementado como uma biblioteca, escrita em C Linguagem procedural, com sintaxe semelhante ao C Dinamicamente tipado Sem ponteiros Coletor de lixo http://www.lua.org 26. Lua 27. NCLua Extenses ao Lua mdulo canvas desenhar diretamente em uma rea da TV mdulo event comunicao com players no NCL input canal de retorno informaes do programa de TV mdulo settings configuraes do NCL e receptor mdulo persistent permite armazenar pequena quantidade de dados no receptor 28. Agenda Contextualizao Demo Padro Brasileiro TVD Middleware Ginga Subsistema Ginga-NCL Subsistema Ginga-J Ferramentas Comunidades Status atual 29. Middleware Ginga - Ginga-J 30. Histrico Ginga-J foi proposto pela UFPB (Universidade da Paraba) em Dez/07 e ocorreram algumas questes de propriedade intelectual em funo do MHP (APIs HAVI &amp; DAVIC) Forum SBTVD e a Sun Microsystems propuseram uma nova especificao Java DTV 31. Stack Ginga-J Ginga-J define o ambiente de execuo para aplicao procedurais: Java Xlets 32. CDC / FP / PBP Connected Device Configuration (CDC) A configurao mais abrangente do Java ME CDC compatvel com sintaxe Java 1.4 Com a a adio dos profiles, pode se chegar na API Java SE Foundation Profile (FP) APIs io, security, network, utility Personal Basis Profile (PBP) AWT 33. Java TV Acesso aos dados do SI (Service Information) Controle dos media players especficos da TV via JMF APIs definidas no Java TV fornecem um framework Outros middlewares TVD utilizam como stack bsica Java TV 34. Java DTV Informaes de servio, tuner, transporte (MPEG streams) Propriedades do usurio Acesso aos arquivo da transmisso (broadcast) Persistncia (limitada) Canal de retorno Acesso aos dispositivos de rede Comunicao Inter-Xlet LWUIT Segurana 35. LWUIT LWUIT - LightWeight User Interface Toolkit Componentes grficos de alto nvel Tratador de eventos hierrquico atravs dos containers e componentes Abstrao dos componentes nativos (Graphics, Font, etc) Suporte a style, theme e look and feel Resource bundles permitem o empacotamento dos recursos de maneira portvel Temas, fontes, imagens, animaes e mensagens 36. Extenses brasileiras (SBTVD) Complementam e extendem a Java DTV API de informaes de servio dependente de protocolo Acessa informaes dos servios especficas do padro brasileiro (baixo nvel) API da ponte NCL 37. Middleware Ginga - Ponte 38. Agenda Contextualizao Demo Padro Brasileiro TVD Middleware Ginga Subsistema Ginga-NCL Subsistema Ginga-J Ferramentas Comunidades Status atual 39. Ferramentas Eclipse Eclipse Public License www.eclipse.org LuaEclipse Licena MIT http://luaeclipse.luaforge.net/ http://github.com/KINFOO/LuaEclipse NCL Eclipse Duplo Licenciamento (semelhante ao MySql) http://laws.deinf.ufma.br/~ncleclipse/faq.html http://laws.deinf.ufma.br/~ncleclipse/index.html STB Virtual - implementao referncia Ginga-NCL Licena indeterminada http://www.gingancl.org.br/ferramentas.html Ref http://www.bravaitv.com.br/fisl 40. Ferramentas Emulador Ginga-J - Open Ginga - implementao referncia Ginga-J GPLv2 http://ginga.lavid.ufpb.br/projects/gingaj-emulator/wiki Ant Apache Software License http://ant.apache.org Lunity Creative Commons http://phrogz.net/lua/lunity.lua LuaCov Licena MIT http://luacov.luaforge.net Ref http://www.bravaitv.com.br/fisl 41. Agenda Contextualizao Demo Padro Brasileiro TVD Middleware Ginga Subsistema Ginga-NCL Subsistema Ginga-J Ferramentas Comunidades Status atual 42. Comunidades e Listas http://www.forumsbtvd.org.br http://www.softwarepublico.gov.br http://clube.ncl.org.br https://javatv-developers.dev.java.net Listas Lista TV Digital SouJava em tvdigital- subscribe@soujava.dev.java.net devdtv@googlegroups.com tvinterativa@googlegroups.com 43. Agenda Contextualizao Demo Padro Brasileiro TVD Middleware Ginga Subsistema Ginga-NCL Subsistema Ginga-J Ferramentas Comunidades Status atual 44. Receptores 45. Copa - Band 46. Copa - Globo 47. Tititi - Globo 48. Passione - Globo 49. Caminho das ndias - Globo 50. A Fazenda - Record 51. Portal SBT 52. Obrigado Bruno Ghisi weblogs.java.net/blog/brunogh bcg@certi.org.br Alexandre Lemos arl@certi.org.br Estamos contratando: TVD, Web, Mobile, Java, C/C++, Unix, embedded, XP http://www.certi.org.br/ccd </p>