Upload
rockys11
View
1.266
Download
2
Embed Size (px)
Citation preview
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
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.
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
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.
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 …
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
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
帳密與實驗室帳密相同