luis fernando gomes soares, da puc/ rj

24
1 O middleware ginga: plataforma aberta que amplia a participação do telespectador Copyright © 2006 TeleMídia Agenda Agenda Tipos de aplicações para TV digital Requisitos do Middleware Ginga-NCL Desenvolvimento de aplicações no NCL Aplicações futuras: interação multimodal e objetos 3D Tipos de aplicações para TV digital Requisitos do Middleware Ginga-NCL Desenvolvimento de aplicações no NCL Aplicações futuras: interação multimodal e objetos 3D

Upload: forum-latino-americano-de-tv-digital

Post on 13-Jan-2015

708 views

Category:

Documents


3 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Luis Fernando Gomes Soares, da PUC/ RJ

1

O middleware ginga: plataforma aberta que amplia a participação do telespectador

Copyright © 2006 TeleMídia

AgendaAgenda

• Tipos de aplicações para TV digital

• Requisitos do Middleware

• Ginga-NCL

• Desenvolvimento de aplicações no NCL

• Aplicações futuras: interação multimodal e objetos 3D

• Tipos de aplicações para TV digital

• Requisitos do Middleware

• Ginga-NCL

• Desenvolvimento de aplicações no NCL

• Aplicações futuras: interação multimodal e objetos 3D

Page 2: Luis Fernando Gomes Soares, da PUC/ RJ

2

Copyright © 2006 TeleMídia

Copyright © 2006 TeleMídia

Page 3: Luis Fernando Gomes Soares, da PUC/ RJ

3

Copyright © 2006 TeleMídia

Copyright © 2006 TeleMídia

Page 4: Luis Fernando Gomes Soares, da PUC/ RJ

4

Copyright © 2006 TeleMídiaCopyright © 2006 TeleMídia

Copyright © 2006 TeleMídia

Page 5: Luis Fernando Gomes Soares, da PUC/ RJ

5

Copyright © 2006 TeleMídia

Africa do Sul 2010

Page 6: Luis Fernando Gomes Soares, da PUC/ RJ

6

Copyright © 2006 TeleMídia

Tipos de AplicaçãoTipos de Aplicação

• Conteúdo adicional sem qualquer relação semântica

com o programa (vídeo principal)

• Conteúdo adicional relacionado ao programa, mas sem

nenhum sincronismo com o vídeo principal

• Conteúdo adicional relacionado ao programa e

sincronizado com o vídeo principal

• Narrativas interativas

• Conteúdo adicional sem qualquer relação semântica

com o programa (vídeo principal)

• Conteúdo adicional relacionado ao programa, mas sem

nenhum sincronismo com o vídeo principal

• Conteúdo adicional relacionado ao programa e

sincronizado com o vídeo principal

• Narrativas interativas

Suporte AdicionalSuporte Adicional

• Canal de interatividade

• Multiprogramação

• Múltiplos dispositivos de exibição

• Canal de interatividade

• Multiprogramação

• Múltiplos dispositivos de exibição

Page 7: Luis Fernando Gomes Soares, da PUC/ RJ

7

OS

...Apl 2 Apl 3Apl 1 Apl n

Ginga

Ginga-CC

OS

Ginga - NCL

...

Extensions

Apl 2 Apl 3Apl 1 Apl n

Lua

Page 8: Luis Fernando Gomes Soares, da PUC/ RJ

8

Ginga

Protocol Stack

Ginga Common - CoreAdapters

DRM

CA

Tuner

Search Engine

G. Manager

Update ManagerData

Processing

Context Manager

Players

Ginga - NCL Presentation Engine

Formatter

Private Base Manager

NCL Context Manager

PlayerManager Layout Manager

Scheduler

XML Parsers

Converters

Extensions

Protocol Stack

RTP RTCP

TS

HTTP

TCP UDP

IP

Media StreamsSI MPE DSM-CC

Ginga - NCL Presentation Engine

Ginga Common - CoreAdapters

DRM

CA

Tuner

Search Engine

G. Manager

Update ManagerData

Processing

Context Manager

Players

Formatter

Private Base Manager

NCL Context Manager

PlayerManager Layout Manager

Scheduler

XML Parsers

Converters

Ginga-NCL

Page 9: Luis Fernando Gomes Soares, da PUC/ RJ

9

Protocol Stack

RTP RTCP

TS

HTTP

TCP UDP

IP

Media StreamsSI MPE DSM-CC

Ginga - NCL Presentation Engine

Ginga Common - CoreAdapters

DRM

CA

Tuner

Search Engine

G. Manager

Update ManagerData

Processing

Context Manager

Players

Formatter

Private Base Manager

NCL Context Manager

PlayerManager Layout Manager

Scheduler

XML Parsers

Converters

Bridge

Ginga –J Execution Engine

Ginga-J + Ginga-NCL

Broadband TV + Ginga-NCL

Protocol Stack

RTP RTCP

TS

HTTP

TCP UDP

IP

Media StreamsSI MPE DSM-CC

Ginga - NCL Presentation Engine

Ginga Common - CoreAdapters

DRM

CA

Tuner

Search Engine

G. Manager

Update ManagerData

Processing

Context Manager

Players

Formatter

Private Base Manager

NCL Context Manager

PlayerManager Layout Manager

Scheduler

XML Parsers

Converters

Page 10: Luis Fernando Gomes Soares, da PUC/ RJ

10

Broadband TV + Ginga-NCL

Ginga - NCL Presentation Engine

Ginga Common - CoreAdapters

DRM

CA

Tuner

Search Engine

G. Manager

Update ManagerData

Processing

Context Manager

Players

Formatter

Private Base Manager

NCL Context Manager

PlayerManager Layout Manager

Scheduler

XML Parsers

Converters

Protocol Stack

Services / Applications over IPBroadband TV

BridgeGaming

EPG

RSTP RTCP

RTPTS and Others

HTTPFTPIGMP

TCP UDP

IP

Media StreamsSI MPE DSM-CC

Widgets

IPTV + Ginga-NCL

Protocol Stack

Services / Applications over IPIPTV - Broadband TV

PPV VOD

Gaming

VOIP EPG

RSTP RTCP

RTPTS and Others

HTTPFTPIGMP

TCP UDP

IP

Media StreamsSI MPE DSM-CC

Widgets

Ginga - NCL Presentation Engine

Ginga Common - CoreAdapters

DRM

CA

Tuner

Search Engine

G. Manager

Update ManagerData

Processing

Context Manager

Players

Formatter

Private Base Manager

NCL Context Manager

PlayerManager Layout Manager

Scheduler

XML Parsers

Converters

Bridge

Page 11: Luis Fernando Gomes Soares, da PUC/ RJ

11

Hybrid TV

Services / Applications over IPIPTV - Broadband TV

PPV VOD

Gaming

VOIP EPG

Widgets

Protocol Stack

RSTP RTCP

RTPTS and Others

HTTPFTPIGMP

TCP UDP

IP

Media StreamsSI MPE DSM-CC

Ginga - NCL Presentation Engine

Ginga Common - CoreAdapters

DRM

CA

Tuner

Search Engine

G. Manager

Update ManagerData

Processing

Context Manager

Players

Formatter

Private Base Manager

NCL Context Manager

PlayerManager Layout Manager

Scheduler

XML Parsers

Converters

Bridge

Copyright © 2006 TeleMídia

Linguagem de EspecificaçãoLinguagem de Especificação

• Simples de ser entendida e usada

• Leve

• Expressiva

• Linguagem Declarativa de Domínio Específico DSL

• Simples de ser entendida e usada

• Leve

• Expressiva

• Linguagem Declarativa de Domínio Específico DSL

Page 12: Luis Fernando Gomes Soares, da PUC/ RJ

12

Copyright © 2006 TeleMídia

NCLNested Context Language

NCLNested Context Language

• Inovação do Sistema Brasileiro de TV Digital:

– Linguagem declarativa NCL (Nested Context Language)

– Sua linguagem de script Lua

– seu ambiente de execução middleware Ginga-NCL.

• ITU-T H.761 Recommendation for IPTV services

• ITU-R BT 1691-1 Recommendation for Terrestrial DTV

• Inovação do Sistema Brasileiro de TV Digital:

– Linguagem declarativa NCL (Nested Context Language)

– Sua linguagem de script Lua

– seu ambiente de execução middleware Ginga-NCL.

• ITU-T H.761 Recommendation for IPTV services

• ITU-R BT 1691-1 Recommendation for Terrestrial DTV

Funcionalidades – Suporte declarativo a:Funcionalidades – Suporte declarativo a:

• Sincronismo de mídia

– Interatividade como um caso particular

• Adaptabilidade

• Múltiplas redes de distribuição

• Múltiplos dispositivos de exibição

• Edição ao vivo

• Sincronismo de mídia

– Interatividade como um caso particular

• Adaptabilidade

• Múltiplas redes de distribuição

• Múltiplos dispositivos de exibição

• Edição ao vivo

Page 13: Luis Fernando Gomes Soares, da PUC/ RJ

13

TV interactiva se hace con Ginga

Copyright © 2006 TeleMídia

javajava

onBegin

Start

Stop

onBeginStart

Start

onEnd

Stop

Setsize

Start

onSelection Setsize

onBeginStart

Stop

onEnd

Start

Smil

Copyright © 2006 TeleMídia

AutoriaAutoria

Page 14: Luis Fernando Gomes Soares, da PUC/ RJ

14

Copyright © 2006 TeleMídia

NCL EclipseNCL Eclipse

NCL ComposerNCL Composer

O middleware ginga: plataforma aberta que amplia a participação do telespectador

Page 15: Luis Fernando Gomes Soares, da PUC/ RJ

15

Copyright © 2006 TeleMídia

Players Ginga-NCLPlayers Ginga-NCL

Ginga-NCL é software livreGinga-NCL é software livre

Page 16: Luis Fernando Gomes Soares, da PUC/ RJ

16

Comunidades GingaComunidades Ginga

Ecuador

Argentina Bolivia

Brasil

Copyright © 2006 TeleMídia

Implementação de Referência

Ginga-NCL

Implementação de Referência

Ginga-NCL

• C++ Language

• Linux platform

• High performance

• Hard to embed

• C++ Language

• Linux platform

• High performance

• Hard to embed

Page 17: Luis Fernando Gomes Soares, da PUC/ RJ

17

Copyright © 2006 TeleMídia

Ginga –NCL para WindowsGinga –NCL para Windows

Copyright © 2006 TeleMídia

Set-top Box Virtual Ginga-NCL Set-top Box Virtual Ginga-NCL

Page 18: Luis Fernando Gomes Soares, da PUC/ RJ

18

Copyright © 2006 TeleMídia

Ginga -NCL Live CDGinga -NCL Live CD

Copyright © 2006 TeleMídia

• IPTV: Recommendation H.761

– Symbian

– Android

• IPTV: Recommendation H.761

– Symbian

– Android

Ginga –NCL para IPTVGinga –NCL para IPTV

Page 19: Luis Fernando Gomes Soares, da PUC/ RJ

19

Copyright © 2006 TeleMídia

Dispositivos Secundários (Múltiplos Dispositivos)Dispositivos Secundários (Múltiplos Dispositivos)

– iPhone (passive)

– Android (passive e active)

– iPhone (passive)

– Android (passive e active)

Próxima GeraçãoPróxima Geração

Page 20: Luis Fernando Gomes Soares, da PUC/ RJ

20

Pesquisa em Linguagens e PlayersPesquisa em Linguagens e Players

• Interoperabilidade: Liaison ITU-T/W3C

– NCL como linguagem de cola

– NCL como plug-in Web

• Interoperabilidade: Liaison ITU-T/W3C

– NCL como linguagem de cola

– NCL como plug-in Web

Copyright © 2006 TeleMídia

Plug-ins GingaPlug-ins Ginga

TV ConectadaTV Conectada

Page 21: Luis Fernando Gomes Soares, da PUC/ RJ

21

Pesquisa em Linguagens e PlayersPesquisa em Linguagens e Players

• Interoperabilidade: Liaison ITU-T/W3C

– NCL como linguagem de cola

– NCL como plug-in Web

– NCL Raw profile

– Hypermedia Raw Profile

– Sintaxe de transferência

• Interoperabilidade: Liaison ITU-T/W3C

– NCL como linguagem de cola

– NCL como plug-in Web

– NCL Raw profile

– Hypermedia Raw Profile

– Sintaxe de transferência

NCL 4.0NCL 4.0

• NCL 4.0 / Hypermedia Raw Profile

– Abstrações de mais alto nível para definição de relacionamentos

– Melhor suporte a aplicações cientes de contexto

– Suporte a interfaces multimodais

• NCL 4.0 / Hypermedia Raw Profile

– Abstrações de mais alto nível para definição de relacionamentos

– Melhor suporte a aplicações cientes de contexto

– Suporte a interfaces multimodais

Page 22: Luis Fernando Gomes Soares, da PUC/ RJ

22

Africa do Sul 2010Africa do Sul 2010

Copyright © 2006 TeleMídia

EntretenimentoEntretenimento

Page 23: Luis Fernando Gomes Soares, da PUC/ RJ

23

NCL 4.0NCL 4.0

• NCL 4.0 / Hypermedia Raw Profile

– Abstrações de mais alto nível para definição de relacionamentos

– Melhor suporte a aplicações cientes de contexto

– Suporte a interfaces multimodais

– Suporte a objetos 3D

• Múltiplos dispositivos

• Social media

• NCL 4.0 / Hypermedia Raw Profile

– Abstrações de mais alto nível para definição de relacionamentos

– Melhor suporte a aplicações cientes de contexto

– Suporte a interfaces multimodais

– Suporte a objetos 3D

• Múltiplos dispositivos

• Social media

Page 24: Luis Fernando Gomes Soares, da PUC/ RJ

24

Obrigado

http://www.ncl.org.br

http://www.ginga.org.br

http://www.softwarepublico.gov.br

http://clube.ncl.org.br/

http://www.telemidia.puc-rio.br