1
1
Sistemas Multimídia
Introdução a TV Digital Interativa no Brasil
Departamento de Ciência da Computação
2
Sistemas Multimídia
TV Digital no Brasil
Transmissão terrestre digital de sinais de televisão (radiodifusão), incorporando as potencialidades da tecnologia digital (novas aplicações,
interatividade, novos recursos)
=> Inclusão digital
Padrão Brasileiro Transmissão terrestre
3
Sistemas Multimídia
Vantagens da TV Digital
ð Maior resolução de imagem; ð Melhor qualidade de imagem; ð Melhor qualidade de som; ð Som surround; ð Novos tipos de conteúdo - transmissão de dados; ð Novos recursos ð Otimização da utilização do espectro.
4
Sistemas Multimídia
Envio de Dados
5
Sistemas Multimídia
Novos Recursos
ð Interatividade; ð Mobilidade; ð Multiprogramação.
6
Sistemas Multimídia
Arquitetura do Sistema Brasileiro
Aplicação
Middleware
Codificação Monomídia
Transporte
Modulação BST-OFDM
MPEG2-TS
H.264 HP@L4 H.264 [email protected]
MPEG-4 HE-AAC@L4 MPEG-4 HE-AAC@L2
GINGA
EPG T-GOV T-COM Internet
2
7
Sistemas Multimídia
Middleware
ð Middleware é uma camada de software adicional, cujo objetivo é oferecer um serviço padronizado às aplicações, escondendo as especificidades e heterogeneidades das camadas de hardware e sistema operacional, dando suporte às facilidades básicas de codificação, transporte e modulação de um sistema de televisão digital.
8
Sistemas Multimídia
Aplicações
ð O universo das aplicações para televisão digital pode ser particionado em dois conjuntos: • Aplicações declarativas:
– Uma aplicação declarativa é aquela em que sua entidade “inicial” é do tipo “conteúdo declarativo” (baseado em XML).
• Aplicações procedurais: – Uma aplicação procedural é aquela em que sua
entidade “inicial” é do tipo “conteúdo procedural” (baseado em Java).
9
Sistemas Multimídia
Paradigmas de Programação
ð Imperativo (procedural) • Especificação: como fazer • Maior poder de expressão
ð Declarativo • Especificação: a intenção final • Especificação em mais alto nível
10
Sistemas Multimídia
Middleware
ð Requisitos do middleware dependem dos requisitos das aplicações • Cenário brasileiro => inclusão social e digital
11
Sistemas Multimídia
T-Govern (T-Gov)
12
Sistemas Multimídia
T-Health (T-Saúde)
3
13
Sistemas Multimídia
Programas não-lineares
14
Sistemas Multimídia
Programas não-lineares
15
Sistemas Multimídia
Interatividade x Sincronismo
16
Sistemas Multimídia
Interatividade x Sincronismo
17
Sistemas Multimídia
TV não é Computador
ð Sistema de transmissão em broadcast ð Distância razoável entre o usuário e a tela ð Dispositivos de E/S com poucos recursos ð Assistência coletiva ð Aplicações baseadas em vídeo principal
ð Interatividade como caso particular de sincronismo ð Sincronização baseada na estrutura ð Múltiplos dispositivos
18
Sistemas Multimídia
Sincronismo com Interatividade
4
19
Sistemas Multimídia
Múltiplos Dispositivos
20
Sistemas Multimídia
Conteúdo
ð Perfis de usuários diferentes ð Dispositivos de exibição diversos ð Usuários em localidades diferentes
ð Adaptabilidade
21
Sistemas Multimídia
Adaptabilidade
Conteúdo pode depender, por exemplo, da localização do usuário
22
Sistemas Multimídia
Requisitos de um Middleware
ð Suporte à sincronização • Sincronização baseada na estrutura • Suporte a canal de retorno
ð Suporte a múltiplos dispositivos ð Suporte a adaptação do conteúdo e da
apresentação ð Suporte à edição ao vivo
23
Sistemas Multimídia
GINGA
ð Middleware GINGA • pode ser dividido em dois subsistemas principais,
que permitem o desenvolvimento de aplicações seguindo dois paradigmas de programação diferentes.
– GINGA-J – aplicações procedurais – Java Xlets – GINGA-NCL – aplicações declarativas – NCL e Lua
24
Sistemas Multimídia
Middleware GINGA
Arquitetura Ginga
http://www.ginga.org.br
5
25
Sistemas Multimídia
Middleware Declarativo GINGA
ð Linguagem NCL – Nested Context Language ð Suporte à sincronização
• Sincronização baseada na estrutura • Suporte a canal de retorno
ð Suporte a múltiplos dispositivos ð Suporte a adaptação do conteúdo e da apresentação ð Suporte à edição ao vivo
ð NCL é software livre • www.ncl.org.br • www.softwarepublico.org.br
26
Sistemas Multimídia
Linguagens Declarativas
ð Uma linguagem declarativa também deve oferecer suporte a objetos que contêm código procedural
ð NCL permite: • Aplicações HTML com código ECMAScript • NCLet – objetos procedurais com código Java Xlet • NCLua – objetos procedurais com código Lua
27
Sistemas Multimídia
Por que Lua?
ð Lua é simples e poderosa ð Lua é portável ð Lua é embeddable ð Lua é rápida ð Lua é robusta ð Lua é software livre
28
Sistemas Multimídia
Middleware Ginga
ð Receptor SBTVD com suporte a interatividade
29
Sistemas Multimídia
Middleware GINGA
ð Receptores full-seg Ginga-J é opcional desde dezembro/2016
30
Sistemas Multimídia
Middleware GINGA
ð Receptores one-seg
6
31
Sistemas Multimídia
Receptor DTVi com GINGA CC WebServices
ABNT/CEE-085 PROJETO ABNT NBR 15606-11
JUL 2018
NÃO TEM VALOR NORMATIVO 7/68
XML Extensible Markup Language
5 Arquitetura do Ginga CC WebServices
O componente Ginga CC WebServices disponibiliza um conjunto de serviços implementados na forma de APIs REST, cujo objetivo principal é complementar as funcionalidades capazes de promover uma experiência integrada do ambiente de radiodifusão com os ambientes doméstico e de banda larga. Assim, estas funcionalidades tanto podem ser executadas a partir de aplicações de plataformas de Smart TV e plataformas móveis, quanto a partir da própria plataforma Ginga.
O Ginga CC WebServices pode, ainda, ser usado para agregar funcionalidades futuras ao ambiente de execução Ginga, visto que o conjunto de APIs pode ser facilmente estendido. Sendo implementado como um servidor, este módulo tem as seguintes características:
1) Suas APIs são acessíveis a partir de qualquer plataforma de execução presente no próprio receptor DTVi. Aplicações nativas Smart TV, aplicações Web-based e aplicações Ginga podem acessar as APIs disponíveis;
2) Suas APIs são também acessíveis a dispositivos presentes no ambiente doméstico, permitindo por exemplo explorar cenários de segunda tela.
Todas as funcionalidades estendidas do ambiente da TV Digital são expostas mediante uma API REST e um servidor HTTP implementado como parte do Núcleo Comum Ginga (Ginga Common Core). O componente formado pelo Servidor HTTP e estas APIs constitui o Ginga CC WebServices. O conjunto de funcionalidades estendidas inclui não apenas funções para acesso ao conteúdo de radiodifusão, como também funções que padronizam o acesso a funcionalidades avançadas do ambiente doméstico (ex: consultar características gerais da plataforma, DRMs suportados, capacidades avançadas de reprodução de mídia etc). O modelo de receptor DTVi com Ginga CC WebServices pode ser visto na Figura 1.
Figura 1 Modelo de Receptor DTVi com Ginga CC WebServices
Receptor DTVi
Apps Nativos
Ginga-HTML5
Ginga Common Core
Ginga CC WebServices
SI DSMCC Media Players
Persistência
Ginga-NCL
Navegador HTML5
Dispositivos Móveis
Apps Nativos
Atualização do GINGA 2018 – GINGA-HTML5 e Ginga CC Web Services
Top Related