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

Introduction of IPTV and MHP

Jul 13, 2015

Download

Documents

RockyS11
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Introduction of IPTV and MHP

Introduction of IPTV and MHPIntroduction of IPTV and MHP

Speaker: 簡怡婷05/19/10

Page 2: Introduction of IPTV and MHP

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

Page 3: Introduction of IPTV and MHP

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.

Page 4: Introduction of IPTV and MHP

4

ServiceService

Audiovisual multimedia servicesTV BroadcastPay Per ViewFilm downloadRadioTV shoppingInteractive VideoGame…

Communications servicesData and information services…

Page 5: Introduction of IPTV and MHP

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

Page 6: Introduction of IPTV and MHP

6

TechniqueTechnique

DVB (Digital Video Broadcasting)

MHP (Multimedia Home Platform)

OSGi (Open Services Gateway Initiative)

UPnP (Universal Plug and Play)

Page 7: Introduction of IPTV and MHP

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

Page 8: Introduction of IPTV and MHP

8

DVB in TaiwanDVB in Taiwan

DVB-T

DVB-H Delivered at 2007

Page 9: Introduction of IPTV and MHP

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.

Page 10: Introduction of IPTV and MHP

10

MHP Software stackMHP Software stack

Page 11: Introduction of IPTV and MHP

11

Basic ArchitectureBasic Architecture

MHP model consider three layersResourcesSystem softwareApplications

Page 12: Introduction of IPTV and MHP

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

Page 13: Introduction of IPTV and MHP

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

Page 14: Introduction of IPTV and MHP

14

Broadcasting ChainBroadcasting Chain

Page 15: Introduction of IPTV and MHP

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.

Page 16: Introduction of IPTV and MHP

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.

Page 17: Introduction of IPTV and MHP

17

PSIPSI

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

Page 18: Introduction of IPTV and MHP

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)

Page 19: Introduction of IPTV and MHP

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.

Page 20: Introduction of IPTV and MHP

20

DSM-CC Object Carousel LayeringDSM-CC Object Carousel Layering

Page 21: Introduction of IPTV and MHP

21

Conditional Access SystemConditional Access System

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

Page 22: Introduction of IPTV and MHP

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.

Page 23: Introduction of IPTV and MHP

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.

Page 24: Introduction of IPTV and MHP

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

Page 25: Introduction of IPTV and MHP

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

Page 26: Introduction of IPTV and MHP

26

MHP ApplicationMHP Application

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

Page 27: Introduction of IPTV and MHP

27

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

Page 28: Introduction of IPTV and MHP

28

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

Page 29: Introduction of IPTV and MHP

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

Page 30: Introduction of IPTV and MHP

30

Main MenuMain Menu

Page 31: Introduction of IPTV and MHP

31

Electric Program GuideElectric Program Guide

Page 32: Introduction of IPTV and MHP

32

Record and SchedulesRecord and Schedules

Page 33: Introduction of IPTV and MHP

33

HomeworkHomework

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

Page 34: Introduction of IPTV and MHP

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:

注意環境變數設定

Page 35: Introduction of IPTV and MHP

35

ReferenceReference

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

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

帳密與實驗室帳密相同