Programacion para televisión digital - mhp

86
Introducción al desarrollo de aplicaciones interactivas con MHP Jose Alejandro Franco Calderon [email protected]

description

Antes del apagón analógico y su implementación en el país, Colombia debe prepararce para afrontar el cambio que traera la televisión digital terreste y para familiarizarnos con ella vamos a conocerla más a fondo.

Transcript of Programacion para televisión digital - mhp

Page 1: Programacion para televisión digital - mhp

Introducción al desarrollo de aplicaciones interactivas con MHPJose Alejandro Franco Calderon

[email protected]

Page 2: Programacion para televisión digital - mhp

A G E N D A

2

1. INTRODUCCIÓN A LA TDT

2. ¿QUÉ ES EL MHP?

3. APLICACIONES INTERACTIVAS DE TV

4. GESTIÓN DE RECURSOS DEL SISTEMA

5. EL MANDO A DISTANCIA

6. INTERFACES GRÁFICAS DE USUARIO

7. DESCUBRIENDO CANALES DE TV

8. USO DE CONTENIDOS MEDIA

9. EL FUTURO DEL MHP

10. ALGUNOS CONSEJOS

11. PARA MAS INFORMACIÓN

Page 3: Programacion para televisión digital - mhp

A G E N D A

1. INTRODUCCIÓN A LA TDT

2. ¿QUÉ ES EL MHP?

3. APLICACIONES INTERACTIVAS DE TV

4. GESTIÓN DE RECURSOS DEL SISTEMA

5. EL MANDO A DISTANCIA

6. INTERFACES GRÁFICAS DE USUARIO

7. DESCUBRIENDO CANALES DE TV

8. USO DE CONTENIDOS MEDIA

9. EL FUTURO DEL MHP

10. ALGUNOS CONSEJOS

11. PARA MAS INFORMACIÓN

3

Page 4: Programacion para televisión digital - mhp

A G E N D A

1. ¿QUÉ ES EL MHP?

– Conceptos básicos

– Antecedentes

– Qué es necesario

– Qué se obtuvo

– Definiciones

– Perfiles

– Perfiles & Versiones

– Versiones

– Desarrolladores de aplicaciones

– ¿Cómo funciona?

– Despliegue del Mercado

– MHP: Las claves del éxito

– Tipos de Aplicaciones

– Tecnología

– Especificaciones Técnicas

– Próximos pasos

– DEMO: Algunas Aplicaciones Interactivas

4

Page 5: Programacion para televisión digital - mhp

A G E N D A

1. ¿QUÉ ES MHP?

– Conceptos básicos

– Antecedentes

– Qué es necesario

– Qué se obtuvo

– Definiciones

– Perfiles

– Perfiles & Versiones

– Versiones

– Desarrolladores de aplicaciones

– ¿Cómo funciona?

– Despliegue del Mercado

– MHP: Las claves del éxito

– Tipos de Aplicaciones

– Tecnología

– Especificaciones Técnicas

– Próximos pasos

– DEMO: Algunas Aplicaciones Interactivas

5

Page 6: Programacion para televisión digital - mhp

2 . ¿ Q U É E S M H P ?>> Conceptos Básicos > Tipos de Receptores

Todos es lo mismo:

– Caja

– Receptor

– STB (Set-Top Box)

– Decodificador

IDTV (Integrated Digital TV)

– Combo: con el descodificador integrado (y middleware)

6

Page 7: Programacion para televisión digital - mhp

2 . ¿ Q U É E S M H P ?>> Conceptos Básicos > Zapper vs. Interactivos

Zapper:

– Es Digital TV

– No es TV interactiva

Receptores con capacidades interactivas:

API / Middleware

Facilidades para el usuario! Necesaria buena comunicación!

7

Page 8: Programacion para televisión digital - mhp

2 . ¿ Q U É E S M H P ?>> Conceptos Básicos > La Interactividad

8

La interactividad es el factor diferenciador de la TV digital frente a la analógica que le proporciona ungran valor añadido. La interactividad propicia que el usuario deje de ser sólo un simple espectador paraconvertirse en un usuario activo capaz de acceder a una gran variedad de servicios, y todo estoutilizando un elemento común en todos los hogares: la televisión.

Interactividad

Page 9: Programacion para televisión digital - mhp

Aplicaciones

CPU

módem

datos

ROM

RAM

OSD

OS + API

Demux

MPEG audio/vídeo

decoder

media

+

2 . ¿ Q U É E S M H P ? >> Conceptos Básicos > Interior del receptor

Canal de emisión (broadcast) Canal de Retorno

Datos audio/vídeo Mando a distancia

9

Page 10: Programacion para televisión digital - mhp

2 . ¿ Q U É E S M H P ? >> Conceptos Básicos > Interior del receptor

Decodificador MPEG

– Imágenes comprimidas en MPEG

– Gran cantidad de colores

– A pantalla completa

On Screen Display (OSD)

– Mapas de bits, JPG, PNG, GIF …

– Primitivas gráficas

– Limitación de colores (16 o 256)

– Tamaños de imagen arbitrarios

– Transparencia & translucidez

10

Page 11: Programacion para televisión digital - mhp

2 . ¿ Q U É E S M H P ? >> Conceptos Básicos >Arquitectura de un

sistema de TV con interactividad

11

DVB MUX

A/V 1

A/V 2

A/V n

. . .Servicios Interactivos

Playout

Canal de Retorno

Aplicaciones

Interacción

Recopilación de datos

Red de difusión

Usuario Final

Back-Office

TS

Page 12: Programacion para televisión digital - mhp

2 . ¿ Q U É E S M H P ? >> Conceptos Básicos > DSM-CC Object Carousel

Parte de la multiplexación del vídeo/audio/datos

Las aplicaciones MHP deben enviarse utilizando un carrusel (de objetos):

– De solo lectura (el usuario no puede modificarlo)

– Sin ningún vínculo a un servidor remoto para obtener los archivos

– Envío cíclico de archivos durante todo el tiempo (ej. una vez cada 10 segundos)

– El terminal MHP busca los archivos que necesita a medida que le van llegando

– Soporte para datos dinámicos y compresión de módulos

DSM-CCObject Carousel

Clases Java

Gráficos

Datos

Clips media (audio/vídeo)

12

Page 13: Programacion para televisión digital - mhp

Interfaz creada a base de componentes gráficos

Descarga de fuentes

Posibilidad de escalar y posicionar el vídeo

Parar / Reproducir / Modificar contenido A/V (con limitaciones)

2 . ¿ Q U É E S M H P ? >> Conceptos Básicos > Capa de presentación

13

Page 14: Programacion para televisión digital - mhp

2 . ¿ Q U É E S M H P ? >> Conceptos Básicos > Problemas gráficos (TV vs. PC)

14

Resolución (720 x 576) + margen de seguridad (safe area)

Relación de aspecto 4:3 vs. 16:9 (diseñar para 14:9)

CLUT o Paleta de colores (200 aprox.)

Tamaño del texto / contraste.

Contornes suaves (para evitar parpadeo)

Page 15: Programacion para televisión digital - mhp

2 . ¿ Q U É E S M H P ? >> Conceptos Básicos > Botones del mando

a distancia

15

Botones de color

Botón de Selección (Select o OK)

Flechas

Teclado numérico (0-9)

Page 16: Programacion para televisión digital - mhp

2 . ¿ Q U É E S M H P ? >> Conceptos Básicos > Radiodifusión y gestión de aplicaciones interactivas

16

Page 17: Programacion para televisión digital - mhp

2 . ¿ Q U É E S M H P ? >> Conceptos Básicos > Smart Cards

17

La existencia de lectores de tarjetas inteligentes (smart card),ya sea a través de Interfaz Común (Common Interface) oranura de smart card directamente, permite acceder a ungran número de servicios.

Si un STB puede realizar control de admisión se puedepensar en servicios personalizados, es decir, un usuarioautorizado puede acceder a determinados servicios, p. ej.comercio electrónico, banca, de t-administración…, o aservicios de pago por visión.

Page 18: Programacion para televisión digital - mhp

2 . ¿ Q U É E S M H P ? >> Conceptos Básicos > Smart Cards

Funciones de las SCs:

1. Acceso Condicional (PPView, PPTime, etc)

2. Identificador (DNI-e)

3. Criptografía (autorizar clientes vía TLS/SSL)

4. Memoria:

• Fidelización

• Monedero

• Contenido

18

Page 19: Programacion para televisión digital - mhp

A G E N D A

1. ¿QUÉ ES MHP?

– Conceptos básicos

– Qué es necesario

– Qué se obtuvo

– Definiciones

– Perfiles

– Perfiles & Versiones

– Versiones

– Desarrolladores de aplicaciones

– ¿Cómo funciona?

– Despliegue del Mercado

– MHP: Las claves del éxito

– Tipos de Aplicaciones

– Tecnología

– Especificaciones Técnicas

– Próximos pasos

– DEMO: Algunas Aplicaciones Interactivas

19

Page 20: Programacion para televisión digital - mhp

2 . ¿ Q U É E S M H P ? >> Qué es necesario

20

1. La aplicación necesita descargarse en un STB

Es necesario definir un protocolo de descarga de aplicaciones

2. Un protocolo de descarga no es suficiente: necesitamos definir donde localizar la aplicación dentrode los módulos que la llevan, así como poder acceder a sus atributos (ej., clase inicial, nombre de laaplicación, posible icono…)

Es necesario definir un protocolo de señalización de aplicaciones

3. Una vez se ha descargado, necesitamos ponerla en funcionamiento

– ¿Cómo empezarla? ¿Una vez se ha seleccionado el servicio? ¿Auto-start? ¿Sobrevivirá alzapping? ¿Cómo controlar su ejecución?

Es necesario definir un modelo de ciclo de vida de las aplicaciones

Page 21: Programacion para televisión digital - mhp

2 . ¿ Q U É E S M H P ? >> Qué es necesario

21

4. Mientras está en ejecución, e incluso antes que empiece su ejecución, ¿tiene la aplicación acceso alos recursos disponibles para las aplicaciones descargadas?, ¿es una aplicación de confianza?

Es necesario definir un modelo de seguridad

5. ¿Cuáles son los recursos que necesita acceder una aplicación descargada para poder ofrecer suservicio?

Es necesario identificar dichas recursos y definir APIs para acceder a ellas

6. En el caso de recursos escasos, ¿cómo manejarlos cuando varios aplicaciones se están ejecutandoal mismo tiempo?

Es necesario proveer unos mínimos mecanismos para ser capaces de gestionar los recursosescasos

Page 22: Programacion para televisión digital - mhp

2 . ¿ Q U É E S M H P ? >> Qué es necesario

22

7. Para imágenes, fuentes, clips de audio, ¿qué es lo que una aplicación descargada esperaque haya en el STB?

Es necesario definir un conjunto mínimo de formatos de contenidos que el STBsoporte

8. Para utilizar el canal de retorno, ¿qué requiere una aplicación?

Es necesario definir la suite de protocolos que necesitan ser soportados en el canalde retorno, y como hacerlos seguros

Page 23: Programacion para televisión digital - mhp

A G E N D A

1. ¿QUÉ ES MHP?

– Conceptos básicos

– Qué es necesario

– Qué se obtuvo

– Definiciones

– Perfiles

– Perfiles & Versiones

– Versiones

– Desarrolladores de aplicaciones

– ¿Cómo funciona?

– Despliegue del Mercado

– MHP: Las claves del éxito

– Tipos de Aplicaciones

– Tecnología

– Especificaciones Técnicas

– Próximos pasos

– DEMO: Algunas Aplicaciones Interactivas

23

Page 24: Programacion para televisión digital - mhp

2 . ¿ Q U É E S M H P ? >> Qué se obtuvo

24

Page 25: Programacion para televisión digital - mhp

A G E N D A

1. ¿QUÉ ES MHP?

– Conceptos básicos

– Qué es necesario

– Qué se obtuvo

– Definiciones

– Perfiles

– Perfiles & Versiones

– Versiones

– Desarrolladores de aplicaciones

– ¿Cómo funciona?

– Despliegue del Mercado

– MHP: Las claves del éxito

– Tipos de Aplicaciones

– Tecnología

– Especificaciones Técnicas

– Próximos pasos

– DEMO: Algunas Aplicaciones Interactivas

25

Page 26: Programacion para televisión digital - mhp

2 . ¿ Q U É E S M H P ? >> Definiciones > MHP

MHP, o el Multimedia Home Platform, es el nombre común para un conjunto compatible deespecificaciones middleware desarrolladas por el proyecto DVB

MHP está basado en estándares abiertos ya existentes:

– DVB, MPEG, JavaTV, DAVIC, HAVi

El MHP fue diseñado para funcionar en cualquier tecnología de transmisión DVB

El uso de un estándares abiertos para middlewares de TV interactivo, hace que fabricantes dereceptores puedan alcanzar múltiples mercados, en vez de desarrollar productos para laespecificación de un radiodifusor particular

Igualmente, las aplicaciones basadas en MHP pueden ser desarrolladas por múltiplesproveedores de servicio, generando un mercado horizontal en dicha área

26

Page 27: Programacion para televisión digital - mhp

2 . ¿ Q U É E S M H P ? >> Definiciones > MHP

27

Page 28: Programacion para televisión digital - mhp

A G E N D A

1. ¿QUÉ ES MHP?

– Conceptos básicos

– Qué es necesario

– Qué se obtuvo

– Definiciones

– Perfiles

– Perfiles & Versiones

– Versiones

– Desarrolladores de aplicaciones

– ¿Cómo funciona?

– Despliegue del Mercado

– MHP: Las claves del éxito

– Tipos de Aplicaciones

– Tecnología

– Especificaciones Técnicas

– Próximos pasos

– DEMO: Algunas Aplicaciones Interactivas

28

Page 29: Programacion para televisión digital - mhp

2 . ¿ Q U É E S M H P ? >> Perfiles

29

Page 30: Programacion para televisión digital - mhp

A G E N D A

1. ¿QUÉ ES MHP?

– Conceptos básicos

– Qué es necesario

– Qué se obtuvo

– Definiciones

– Perfiles

– Perfiles & Versiones

– Versiones

– Desarrolladores de aplicaciones

– ¿Cómo funciona?

– Despliegue del Mercado

– MHP: Las claves del éxito

– Tipos de Aplicaciones

– Tecnología

– Especificaciones Técnicas

– Próximos pasos

– DEMO: Algunas Aplicaciones Interactivas

30

Page 31: Programacion para televisión digital - mhp

2 . ¿ Q U É E S M H P ? >> Perfiles & Versiones

31

Page 32: Programacion para televisión digital - mhp

A G E N D A

1. ¿QUÉ ES MHP?

– Conceptos básicos

– Qué es necesario

– Qué se obtuvo

– Definiciones

– Perfiles

– Perfiles & Versiones

– Versiones

– Desarrolladores de aplicaciones

– ¿Cómo funciona?

– Despliegue del Mercado

– MHP: Las claves del éxito

– Tipos de Aplicaciones

– Tecnología

– Especificaciones Técnicas

– Próximos pasos

– DEMO: Algunas Aplicaciones Interactivas

32

Page 33: Programacion para televisión digital - mhp

2 . ¿ Q U É E S M H P ? >> Versiones

Hasta hoy se han publicado tres versiones del MHP; cada una añadiendo nuevasprestaciones enfocadas al mundo de la banda ancha

En todas las versiones se soporta un perfil solo broadcast, aunque los últimos desplieguesincluyen conectividad de banda ancha

33

Page 34: Programacion para televisión digital - mhp

A G E N D A

1. ¿QUÉ ES MHP?

– Conceptos básicos

– Qué es necesario

– Qué se obtuvo

– Definiciones

– Perfiles

– Perfiles & Versiones

– Versiones

– Desarrolladores de aplicaciones

– ¿Cómo funciona?

– Despliegue del Mercado

– MHP: Las claves del éxito

– Tipos de Aplicaciones

– Tecnología

– Especificaciones Técnicas

– Próximos pasos

– DEMO: Algunas Aplicaciones Interactivas

34

Page 35: Programacion para televisión digital - mhp

2 . ¿ Q U É E S M H P ? >> Desarrolladores de aplicaciones

Proceso de desarrollo:

– Complejo

– Caro “Depende”

– Lento si no hay experiencia

Pruebas:

– Simulación PC (lejos de la realidad)

– Simulación en un laboratorio de TVD

Un STB no es un PC:

– Más lento

– Menos memoria

– Menos estable

Multiplexor

Modulador

35

Page 36: Programacion para televisión digital - mhp

2 . ¿ Q U É E S M H P ? >> Desarrolladores de aplicaciones >

Programación manual

Entorno PC

Cualquier IDE para Java (ej. Eclipse, NetBeans)

– Código optimizado

– Poco peso de las aplicaciones resultantes

– Desarrollo lento

– OK para lógica compleja!

Ingenieros/Expertos en MHP

36

Page 37: Programacion para televisión digital - mhp

2 . ¿ Q U É E S M H P ? >> Desarrolladores de aplicaciones >

Erramientas de autor

Al estilo de herramientas tipo Macromedia Director / Flash:

– Simple y rápido

– Drag & drop (opcional)

– Código no optimizado

– Aplicaciones pesadas

– OK para lógica simple!

– Existen frameworks extensibles (necesario programación!)

Page 38: Programacion para televisión digital - mhp

2 . ¿ Q U É E S M H P ? >> Desarrolladores de aplicaciones >

Herramientas de autor

AdStudio (Indra y CeTVD de La Salle):

– Publicidad interactiva

38

Page 39: Programacion para televisión digital - mhp

2 . ¿ Q U É E S M H P ? >> Desarrolladores de aplicaciones >

Empresas de desarrollo MHP

1. ADB (Australia) 2. Aglet (Denmark)3. Alticast (Korea) 4. Anixe Systems (Germany)5. Axel Digital (Finland) 6. BBC Interactive (UK) 7. DigiSoft.tv Limited8. DMT (Italy)9. Fraunhoffer Institute (Germany) 10. Fresh IT (Spain)11. GIST (Germany) 12. Holotype (Australia)13. Iacta (USA)14. HTTV (France)15. Soluziona - La Salle (Spain)16. MHPeople (Germany)17. Nativ18. NOB iTV (Holland)19. Quadrille (France)20. RTL New Media (Germany)21. Sofia Digital (Finland) 22. Starzone (Germany) 23. Sveng.com (Sweden)24. Activa Multimedia - TVC (Spain)25. Visionik (Denmark) 26. Zappware (Belgium)

39

Page 40: Programacion para televisión digital - mhp

2 . ¿ Q U É E S M H P ? >> Desarrolladores de aplicaciones >

Empresas de herramienta de autor MHP

1. Evolution Console Osmosys (Switzerland)2. MHP Author Teleidea (Spain)3. Sofia Tools Sofia Digital (Finland)4. ModelStream Emuse (Ireland/USA)5. Q-Studio Ensequence (UK/USA)6. MHPADK Panasonic (Germany)7. Studio + Canal Plus Technologie (France)8. Cardinal Studio Cardinal Systems (Finland)9. AltiComposer Alticast (Korea)10. Bando NPTV (France)11. RegieLine IDP (NDS)12. iTVSuite Sublime (Finland)13. Application Suite Aircode (Korea)14. ACE Publisher Ortikon (Finland)15. ezTV MHP Suite Zappware (Belgium)16. Sony Media Gateway17. JAME Fraunhofer18. Ad-Studio Soluziona - La Salle (Spain)

40

Page 41: Programacion para televisión digital - mhp

2 . ¿ Q U É E S M H P ? >> Desarrolladores de aplicaciones >

Modelos de negocio

Opción 1) Generación manual de código

Opción 2) Herramientas de autor

Modelo #1 :: Desarrollo Propio (in-house development)

• Altos costes

• Expertos en TVD y MHP

• Solo para grandes broadcasters

41

Page 42: Programacion para televisión digital - mhp

2 . ¿ Q U É E S M H P ? >> Desarrolladores de aplicaciones >

Modelos de negocio

• Producto predefinido

• Producto base + personalización

• Desarrollo a medida

Modelo #2 :: Compra Demanda

• Compra por demanda de productos de la empresa:

Lanzadora, EPG, Teletexto Digital

Ticker de noticias, Votaciones / Concursos / Encuestas

etc.

42

Page 43: Programacion para televisión digital - mhp

2 . ¿ Q U É E S M H P ? >> Desarrolladores de aplicaciones >

Modelos de negocio

Modelo #3 :: ASP

• Application Service Provider (ASP):

Mux o Operador de Red

Se minimizan las barreras de entrada

Se reducen los time-to-market

Look & feel adaptable

Sin personalización

No desarrollos a medida

Menos control

43

Page 45: Programacion para televisión digital - mhp

A G E N D A

1. ¿QUÉ ES MHP?

– Conceptos básicos

– Qué es necesario

– Qué se obtuvo

– Definiciones

– Perfiles

– Perfiles & Versiones

– Versiones

– Desarrolladores de aplicaciones

– ¿Cómo funciona?

– Despliegue del Mercado

– MHP: Las claves del éxito

– Tipos de Aplicaciones

– Tecnología

– Especificaciones Técnicas

– Próximos pasos

– DEMO: Algunas Aplicaciones Interactivas

45

Page 46: Programacion para televisión digital - mhp

2 . ¿ Q U É E S M H P ? >> Cómo funciona?

De forma resumida, el MHP se puede describir como un conjunto de instrucciones que ledicen al sistema operativo de un receptor de TV digital, como tratar con una aplicación deTV interactiva que acaba de descargarse

El MHP también define la forma en que se envían las aplicaciones en el receptor,incluyendo la información de servicio que indica la presencia de aplicaciones interactivasen el flujo de transporte (transport stream)

El núcleo básico del MHP está basado en la máquina virtual de Java

El MHP no compite con el HTML o MHEG, ya que a partir del MHP cada uno de estosmotores de contenidos declarativos no son más que otra aplicación MHP

46

Page 47: Programacion para televisión digital - mhp

2 . ¿ Q U É E S M H P ? >> Cómo funciona?

Si surgieran nuevos requerimientos, es mucho más simple y económico actualizar y lanzaruna aplicación MHP que redefinir y actualizar motores HTML o MHEG nativos –particularmente si hay muchos motores nativos en el mercado

MHP ofrece a los operadores un sofisticado motor de despliegue de aplicaciones, dandola fuerza y la robustez de las aplicaciones descargables, manteniendo una experienciatelevisiva con mantenimiento cero por parte del usuario final

El resultado final es un camino fácil para desplegar sofisticados servicios de TV quepuedan ser disfrutados por todos los televidentes

47

Page 48: Programacion para televisión digital - mhp

A G E N D A

1. ¿QUÉ ES MHP?

– Conceptos básicos

– Qué es necesario

– Qué se obtuvo

– Definiciones

– Perfiles

– Perfiles & Versiones

– Versiones

– Desarrolladores de aplicaciones

– ¿Cómo funciona?

– Despliegue del Mercado

– MHP: Las claves del éxito

– Tipos de Aplicaciones

– Tecnología

– Especificaciones Técnicas

– Próximos pasos

– DEMO: Algunas Aplicaciones Interactivas

48

Page 49: Programacion para televisión digital - mhp

2 . ¿ Q U É E S M H P ? >> Despliegue del mercado

El despliegue inicial del MHP fue en mercados broadcast, vía satélite (DVB-S) por Skylifeen Korea, y en terrestre (DVB-T) en Finlandia, Italia, España e Inglaterra.

Desde entonces, el avance de la banda ancha ha originado que muchos lanzamientos deMHP recientes hayan sido en redes híbridas broadcast/broadband, donde la redbroadcast está utilizando la red broadband para enviar información complementaria,aplicaciones y, recientemente, vídeo.

Otros mercados clave del MHP son Italia (DVB-T), Austria (DVB-T/DVB-C), España (DVB-T),Bélgica (DVB-C), Polonia (DVB-S2/DVB-C), Noruega (DVB-T), Arabia Saudí (DVB-S), Suiza(DVB-C), Alemania (DVB-S), y Taiwán (DVB-T).

49

Page 50: Programacion para televisión digital - mhp

2 . ¿ Q U É E S M H P ? >> Despliegue del mercado

MHP es desde lejos la especificación de TV interactiva más madura, capaz y útil

La capacidad contrastada para utilizar PVR, VOD (video-on-demand), PVRs en red y vídeopor Internet (sin diferencias para el telespectador), es muy potente y conduce hacíanuevos modelos de negocio y cooperaciones entre radiodifusores y operadores de red

Hasta junio de 2009, se han lanzado al mercado alrededor de 15,5 millones de receptorescompatibles con MHP, en redes DVB-S, DVB-T, DVB-C, DVB-S2 y tecnologías IPTV

Los precios de los receptores MHP han caído drásticamente en los últimos años:

– Por ejemplo, en el mercado terrestre del MHP italiano, se están vendiendo a unos

50 €

50

Page 51: Programacion para televisión digital - mhp

2 . ¿ Q U É E S M H P ? >> Despliegue del mercado >

Mapa de adopción de DVB-MHP

51

Page 52: Programacion para televisión digital - mhp

A G E N D A

1. ¿QUÉ ES MHP?

– Conceptos básicos

– Qué es necesario

– Qué se obtuvo

– Definiciones

– Perfiles

– Perfiles & Versiones

– Versiones

– Desarrolladores de aplicaciones

– ¿Cómo funciona?

– Despliegue del Mercado

– MHP: Las claves del éxito

– Tipos de Aplicaciones

– Tecnología

– Especificaciones Técnicas

– Próximos pasos

– DEMO: Algunas Aplicaciones Interactivas

52

Page 53: Programacion para televisión digital - mhp

2 . ¿ Q U É E S M H P ? >> MHP: Las claves del éxito

Un estándar abierto con múltiples proveedores en todas partes de la cadena de valor

Un estándar maduro con muchos lanzamientos comerciales y pruebas piloto

Ofrece auténtica interactividad con los actuales contenidos televisivos, no solo texto y gráficos

Funciona con todos los sistemas de Acceso Condicional y DRMs

Un estándar flexible que evoluciona con las tecnologías de Internet

Especificado para ser utilizado conjuntamente con todos los sistemas de transmisión DVB

Proviene del Proyecto DVB, fuente de estándares de TVD probados y de confianza

53

Page 54: Programacion para televisión digital - mhp

A G E N D A

1. ¿QUÉ ES MHP?

– Conceptos básicos

– Qué es necesario

– Qué se obtuvo

– Definiciones

– Perfiles

– Perfiles & Versiones

– Versiones

– Desarrolladores de aplicaciones

– ¿Cómo funciona?

– Despliegue del Mercado

– MHP: Las claves del éxito

– Tipos de Aplicaciones

– Tecnología

– Especificaciones Técnicas

– Próximos pasos

– DEMO: Algunas Aplicaciones Interactivas

54

Page 55: Programacion para televisión digital - mhp

2 . ¿ Q U É E S M H P ? >> Tipos de aplicaciones

Aplicaciones vinculadas a un servicio

– Solo pueden ejecutarse en el canal donde están señalizadas; cualquier tipo de zapping lasacaba matando

Aplicaciones desvinculadas a un servicio

– No están ligadas a un determinado canal, por lo que pueden empezarse desde cualquiercanal

Aplicación monitor

– Son aplicaciones desvinculadas capaces de suplantar las aplicaciones residentes(integradas en el firmware del receptor)

– Pertenecen al operador de red

Aplicaciones de sistema

– Funcionalidades específicas como son los sistemas de Alerta de Emergencias (EAS)

55

Page 56: Programacion para televisión digital - mhp

A G E N D A

1. ¿QUÉ ES MHP?

– Conceptos básicos

– Qué es necesario

– Qué se obtuvo

– Definiciones

– Perfiles

– Perfiles & Versiones

– Versiones

– Desarrolladores de aplicaciones

– ¿Cómo funciona?

– Despliegue del Mercado

– MHP: Las claves del éxito

– Tipos de Aplicaciones

– Tecnología

– Especificaciones Técnicas

– Próximos pasos

– DEMO: Algunas Aplicaciones Interactivas

56

Page 57: Programacion para televisión digital - mhp

2 . ¿ Q U É E S M H P ? >> Tecnología

El MHP especifica un extenso entorno de ejecución de aplicaciones para TV digitalinteractiva, independiente de lo subyacente, vendedor específico, hardware y software

Este entorno de ejecución está basado en el uso de una máquina virtual de Java y ladefinición de un conjunto de APIs genéricas que ofrecen acceso a los recursos yfacilidades típicas de los terminales de TVD interactiva

Las aplicaciones MHP interoperables se ejecutan encima de estas APIs

La aplicación Navegador (o Navegador a secas) forma parte del software del terminal ypermite que el usuario pueda acceder a todas las aplicaciones MHP y servicios DVB(como TV i radio)

57

Page 59: Programacion para televisión digital - mhp

2 . ¿ Q U É E S M H P ? >> Tecnología > DVB-HTML

Existen dos tipos de aplicaciones MHP

El primer tipo son las aplicaciones DVB-HTML

Estas no son demasiado populares

– En parte porque la especificación DVB-HTML solo se completó con el MHP 1.1,

– y en parte porqué la mayoría de radiodifusores, fabricantes de cajas STB ydesarrolladores de contenido lo encontraron demasiado complejo y difícil deimplementar

Las aplicaciones DVB-HTML son un conjunto de páginas de HTML que se transmiten comoparte del servicio

59

Page 60: Programacion para televisión digital - mhp

2 . ¿ Q U É E S M H P ? >> Tecnología > DVB-J

El segundo tipo de aplicaciones, y las más populares, son las aplicaciones DVB-J (DVB-Java)

Estas aplicaciones están escritas en Java utilizando el conjunto de APIs del MHP, queconsisten en un conjunto de ficheros .class que se transmiten con el servicio de TVD

Las aplicaciones DVB-Java se conocen con el nombre de "Xlets“

Se trata de un concepto similar al de los applets de las páginas Web que fueronintroducidas por Sun en la especificación JavaTV

Al igual que los applets, la interfaz Xlet permite que una fuente externa (el ApplicationManager en el caso de los receptores MHP) pueda empezar y parar una aplicación

60

Page 61: Programacion para televisión digital - mhp

2 . ¿ Q U É E S M H P ? >> Tecnología > Plataforma DVB-J

Broadcast

Set-Top Box

61

Page 62: Programacion para televisión digital - mhp

2 . ¿ Q U É E S M H P ? >> Tecnología > Capa Software MHP

62

Page 63: Programacion para televisión digital - mhp

2 . ¿ Q U É E S M H P ? >> Tecnología > Canal de Retorno

Los STBs MHP pueden llegar a ofrecer un canal de retorno para las aplicaciones quequieran comunicarse con el mundo exterior; por ej., una aplicación de voto o de tele-compra

Los típicos canales de retorno de subida son líneas telefónicas o conexiones a Internet debanda ancha (ADSL, utilizando un simple módem ADSL incluido en el STB)

El DVB-RCT (Return Channel Terrestrial) es una tecnología sin hilos que utiliza lainfraestructura DVB

– Ofrece un canal de retorno sin hilos (wireless) vía VHF/UHF hacia el broadcaster paraTV Terrestre Interactiva

– Ofrece una tasa de datos de varios kbits/s por usuario, para votaciones, encuestas,email, tele-compra, etc.

63

Page 64: Programacion para televisión digital - mhp

A G E N D A

1. ¿QUÉ ES MHP?

– Conceptos básicos

– Qué es necesario

– Qué se obtuvo

– Definiciones

– Perfiles

– Perfiles & Versiones

– Versiones

– Desarrolladores de aplicaciones

– ¿Cómo funciona?

– Despliegue del Mercado

– MHP: Las claves del éxito

– Tipos de Aplicaciones

– Tecnología

– Especificaciones Técnicas

– Próximos pasos

– DEMO: Algunas Aplicaciones Interactivas

64

Page 65: Programacion para televisión digital - mhp

2 . ¿ Q U É E S M H P ? >> Especificaciones técnicas >

Tabla de contenidos

MHP / GEM 1.0

MHP / GEM 1.1

MHP / GEM 1.2

Other MHP / GEM Specifications

MHP Test Suite

Full Specification List

65

www.mhp.org

Page 66: Programacion para televisión digital - mhp

A G E N D A

1. ¿QUÉ ES MHP?

– Conceptos básicos

– Qué es necesario

– Qué se obtuvo

– Definiciones

– Perfiles

– Perfiles & Versiones

– Versiones

– Desarrolladores de aplicaciones

– ¿Cómo funciona?

– Despliegue del Mercado

– MHP: Las claves del éxito

– Tipos de Aplicaciones

– Tecnología

– Especificaciones Técnicas

– Próximos pasos

– DEMO: Algunas Aplicaciones Interactivas

66

Page 67: Programacion para televisión digital - mhp

2 . ¿ Q U É E S M H P ? >> Next steps

La especificación MHP está totalmente estandarizada y publicada

El nucleo del middleware de MHP es estable

Cualquier otro tipo de función o trabajo realizado sobre este tipo deespecificación vendrá especificado desde las respuestas inter operabilidad hastala implementaciones en los mercados y la colaboración con otros estándares, uorganizaciones incluidas en dicho (e.g. Blu-ray Disc Association or CableLabs)

67

Page 68: Programacion para televisión digital - mhp

A G E N D A

1. ¿QUÉ ES MHP?

– Conceptos básicos

– Qué es necesario

– Qué se obtuvo

– Definiciones

– Perfiles

– Perfiles & Versiones

– Versiones

– Desarrolladores de aplicaciones

– ¿Cómo funciona?

– Despliegue del Mercado

– MHP: Las claves del éxito

– Tipos de Aplicaciones

– Tecnología

– Especificaciones Técnicas

– Próximos pasos

– DEMO: Algunas Aplicaciones Interactivas

68

Page 69: Programacion para televisión digital - mhp

2 . ¿ Q U É E S M H P ? >> DEMO: Algunas Aplicaciones>

Tabla de Contenidos

Lanzaderas

Guías de Programas

Programas / Protales de Eventos

Información / Noticias / Parte Metereológico / T-Government

TV mejorada

Juegos

Interfaces PPV

Publicidad / T-Commerce

Radio

Otros

– Mecanismos de Presentación

– Sincronización vs. 24/7

– Niveles de Interactividad

– Visión respecto otros paises

69

Page 70: Programacion para televisión digital - mhp

2 . ¿ Q U É E S M H P ? DEMO: Algunas Aplicaciones> > Lazaderas

70

Page 71: Programacion para televisión digital - mhp

71

2 . ¿ Q U É E S M H P ? DEMO: Algunas Aplicaciones> > EPG

Page 72: Programacion para televisión digital - mhp

72

2 . ¿ Q U É E S M H P ? DEMO: Algunas Aplicaciones> >

Eventos/programas

Page 73: Programacion para televisión digital - mhp

73

2 . ¿ Q U É E S M H P ? DEMO: Algunas Aplicaciones> >

Clima/T-Comerce

Page 74: Programacion para televisión digital - mhp

74

2 . ¿ Q U É E S M H P ? DEMO: Algunas Aplicaciones> > Juegos

Page 75: Programacion para televisión digital - mhp

75

2 . ¿ Q U É E S M H P ? DEMO: Algunas Aplicaciones> > Pague por ver

Page 76: Programacion para televisión digital - mhp

76

2 . ¿ Q U É E S M H P ? DEMO: Algunas Aplicaciones> >

Adversiting & T-comerce

Page 77: Programacion para televisión digital - mhp

2 . ¿ Q U É E S M H P ? >> DEMO: Some Interactive Applications > Radio

77

Page 78: Programacion para televisión digital - mhp

P C E D I T I O N T O O L

ObjectsI-frame

video

menu text

image

table

link

video

menutext

image

Type 1

table

imgimg img

Type 3

video

menu

text

link

link

Type 2

I-Frame

Type N

78

2 . ¿ Q U É E S M H P ? DEMO: Algunas Aplicaciones> > Pre-Diseño

Page 79: Programacion para televisión digital - mhp

videomenu

textimage video

menu

text

linklink

I-Frame

videomenu

textimage

tableimim im

text

link

tableimim im

text

link

tableimim im

text

link

I-Frame

100

110

120

130

113

112

111

121

122

123

124

79

2 . ¿ Q U É E S M H P ? DEMO: Algunas Aplicaciones> > Pre-Diseño

Page 80: Programacion para televisión digital - mhp

PublicityNews

Report

Results

Champions

hip

Main

80

2 . ¿ Q U É E S M H P ? DEMO: Algunas Aplicaciones> > Diseño Funcional

Page 81: Programacion para televisión digital - mhp

Acorde con la combinación de:

– Canal de retorno (no disponible, temporalmente o permanentemente disponible).

– Tipo de transporte (DVB-T/S/C, IP).

– Diseño de la aplicación.

Tenemos:

– Interactividad Local

– Limitada la Interactividad

– Interactividad Total

81

2 . ¿ Q U É E S M H P ? DEMO: Algunas Aplicaciones> >

Niveles de interactividad

Page 82: Programacion para televisión digital - mhp

Interactividad Local:

– Red: >> DVB-S/-T

– Canal de retorno: >> No existe o via SMS

– Aplicaciones: >> Teletexto Digital

Juegos

82

2 . ¿ Q U É E S M H P ? DEMO: Algunas Aplicaciones> >

Niveles de interactividad

Page 83: Programacion para televisión digital - mhp

Interactividad Limitada:

– Red: >> DVB-S/-T

– Canal de Retorno : >> PSTN or ISDN

– Aplicaciones : >> PPV

Interactividad Comercial

T-Commerce

Juegos en Red

83

2 . ¿ Q U É E S M H P ? DEMO: Algunas Aplicaciones> >

Niveles de interactividad

Page 84: Programacion para televisión digital - mhp

Interactividad Total:

– Red: >> DVB-C or XDSL

– Canal de retorno : >> Cable or XDSL

– Aplicaciones : >> Videoconferencia

– Video en demanda (VoD)

84

2 . ¿ Q U É E S M H P ? DEMO: Algunas Aplicaciones> >

Niveles de interactividad

Page 85: Programacion para televisión digital - mhp

Standalone servicesSynchronized

services(Programa TV asociado)

Sin RC

Con RC

e.g. Quiz

e.g. Interactive adv.e.g. Info Services

e.g. Online shop/bank

DVB-MHP “minimum”Enhanced Profile

DVB-MHP“typical”Interactive Profile

85

2 . ¿ Q U É E S M H P ? DEMO: Algunas Aplicaciones> >

Niveles de interactividad

Page 86: Programacion para televisión digital - mhp

86

2 . ¿ Q U É E S M H P ? Preguntas - Gracias

¿Preguntas? – Gracias

Jose Alejandro Franco Calderon

[email protected]