35
Introduction of IPTV and MHP Introduction of IPTV and MHP Speaker: 簡怡婷 05/19/10

Introduction of IPTV and MHP

Embed Size (px)

Citation preview

Introduction of IPTV and MHPIntroduction of IPTV and MHP

Speaker: 簡怡婷05/19/10

2

OutlineOutline

Introduction of IPTVWhat is IPTV – DefinitionIPTV Value ChainTechnique

Introduction of MHPIntroduction of MHPBasic ArchitectureMHP Internal InterfacesXlet - MHP Application MHP Application

IPTV implementation of ISMP

Homework

3

What is IPTV - DefinitionWhat is IPTV - Definition

IPTV (Internet Protocol Television) means a kind of service platform and system where various audiovisual multimedia services are delivered using Internet Protocols over a network infrastructure.

4

ServiceService

Audiovisual multimedia servicesTV BroadcastPay Per ViewFilm downloadRadioTV shoppingInteractive VideoGame…

Communications servicesData and information services…

5

IPTV Value ChainIPTV Value Chain

IPTV value chain is composed of four major playersContent Provider; Service Provider; Network Provider; Customer

SatelliteTerrestrial content

TV programContents DBAdditional contents

provider

Contents receiving system

Security systemValue-added

processing system

Wireless network

Wire network

NotebookTV Mobile device

6

TechniqueTechnique

DVB (Digital Video Broadcasting)

MHP (Multimedia Home Platform)

OSGi (Open Services Gateway Initiative)

UPnP (Universal Plug and Play)

7

DVB (Digital Video Broadcasting)DVB (Digital Video Broadcasting)

There are several sub-standard of the DVB standard :

DVB-S (Satellite)DVB-T (Terrestrial)DVB-H (Handheld)DVB-C (Cable)IPTV

8

DVB in TaiwanDVB in Taiwan

DVB-T

DVB-H Delivered at 2007

9

Introduction of MHPIntroduction of MHP

Multimedia Home Platform (DVB-MHP) is an open middleware system standard designed by the DVB project for interactive digital television

MHP solution encompasses the whole set of technologies necessary to implement, including protocols, common languages (API), interface, and recommendations.

The main purpose of MHP is to provide a common interface for multimedia application (Xlet) on the digital TV platform.

10

MHP Software stackMHP Software stack

11

Basic ArchitectureBasic Architecture

MHP model consider three layersResourcesSystem softwareApplications

12

Basic ArchitectureBasic Architecture

ResourcesHardware entitiesMPEG processing, I/O devices, CPU, memory and a graphics system

System softwareMiddle layer isolates the application from the hardware, enabling portability of the applicationUses the available resources in order to provide an abstract view of the platform to the applicationsImplementations include an application manager (“navigator”) to control the MHP and the applications running on it

ApplicationsInteractive services as software running in hardware entities

13

MHP Internal InterfacesMHP Internal Interfaces

+ Graphics User InteractionStorage Media

Control

MediaDecoder

MediaControl

Demux

Turner

CA

Application

CAcontrol

TurnerControl

MPEG-2Section

Filter

ServiceInformation DSM-CC

RemoteProgram

TCP/IP

OthersOver

UDP/IP

Videooutput

Audiooutput

Remote control / keyboard/Mouse input

API

Interaction Channel

Network

14

Broadcasting ChainBroadcasting Chain

15

Transport Stream ElementsTransport Stream Elements

An elementary stream is a sequence of packets containing video, audio or some other type of data.Each service is a collection of one or more elementary streams.

16

PSI/SIPSI/SI

Video, audio and other data are all interleaved when transmitted on a single Transport Stream (TS).These separate sources of data are identified with a unique packet identifier (PID).Program Specific Information (PSI) is defined as a part of MPEG-2 standard.Service Information (SI) is an addition to the PSI specification.

17

PSIPSI

PSI defines four different tables.Program Allocation Table (PAT)Program Map Table (PMT)Conditional Access Table (CAT)Transport Stream Descriptor Table (TSDT)

18

SISI

SI defines four mandatory tables.Network Information Table (NIT)Service Description Table (SDT)Event Information Table (EIT)Time and Date Table (TDT)

SI defines four optional tables.Bouquet Association Table (BAT)Running Status Table (RST)Time Offset Table (TOT)Stuffing Tables (ST)

19

DSM-CCDSM-CC

MHP applications, data and events are broadcasted using a DSM-CC layout system.The application and data are sent on an object carousel, while events are sent as stream events.

20

DSM-CC Object Carousel LayeringDSM-CC Object Carousel Layering

21

Conditional Access SystemConditional Access System

Conditional Access System (CAS) is used to control the access to program content.

22

Xlet - MHP ApplicationXlet - MHP Application

An MHP application is an interactive application written by Java.

Called XletRun on top of the MHP middlewareSpecific lifecycle (started, stopped, paused, and resumed)The states changes of an Xlet are handled by the Xlet itself. Xlets communicate with the application manager about state changes via callback.

23

Xlet LifecycleXlet Lifecycle

Loaded – loaded but not initialized.Paused – minimizes its usage of resource.Active – working and providing instance.Destroyed – released all its resource and terminated.

24

Basic API – JavaBasic API – Java

DVB creates a lightweight version suitable for broadcast applications called DVB-J.

Based on a subset of Personal Java 1.2Add several major parts, such as STB-specific functionsUI model reflects the consumerChanges in the core Java classes to save memory space

25

Extension APIExtension API

JavaTV APIXlet classes and infrastructureService selectionSI/PSI access

DAVIC APIBasic MPEG conceptsTuning between transport streamsMPEG-2 section filteringResource managementAccess to CA information

HAVi APIVideo/graphics integrationUI widgets for consumer systems and TV screensSolutions for hardware restrictions related to video and graphics integration on TV screen3 layers:

Background layerVideo layerGraphic layer

26

MHP ApplicationMHP Application

Electronic Program Guides (EPG)Information serviceE-commerce and T-GamesEducation serviceE-mail and internet …

27

E-commerce and E-Games E-commerce and E-Games

28

Education service & E-mail and internet Education service & E-mail and internet

29

IPTV implementation of ISMPIPTV implementation of ISMP

framework

STB

VirtualService

Provider

AAAServer

HDUPnP

Devices

TVStation

Wireless

WiredHDMIcable

Internet

modulator cardTuner RF

I/O

USB

30

Main MenuMain Menu

31

Electric Program GuideElectric Program Guide

32

Record and SchedulesRecord and Schedules

33

HomeworkHomework

Run a Xlet of openMHP on a linux-like OSInstall MPH platformRecord all the progress you doAppending pictures is better

34

Homework Homework 解說解說

安裝所需套件JVM (JDK 1.4 以上版本 )

Apache ant :方便 compile xlet

JavaTv ( Javatv 1.0 ):提供 API 給數位電視平台OpenMHP :提供 PC 的 open source 的 MHP 平台

其他套件JMF 2.1.1 : JAVA library , 用來對 java 應用程式增加 audio, video 和其它 time-based media (5)ImageMagick 5.5.7:

注意環境變數設定

35

ReferenceReference

http://www.interactivetvweb.org/tutorials/javatv

附上 openmhp1.0.4 :http://140.116.82.51:8081/openmhp104_src.zip

帳密與實驗室帳密相同