1 / 35

Introduction of IPTV and MHP

Introduction of IPTV and MHP. Speaker: 簡怡婷 2014/3/10. Outline. Introduction of IPTV What is IPTV – Definition IPTV Value Chain Technique Introduction of MHP Introduction of MHP Basic Architecture MHP Internal Interfaces Xlet - MHP Application MHP Application

Michelle
Download Presentation

Introduction of IPTV and MHP

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Introduction of IPTV and MHP Speaker: 簡怡婷 2014/3/10

  2. Outline • Introduction of IPTV • What is IPTV – Definition • IPTV Value Chain • Technique • Introduction of MHP • Introduction of MHP • Basic Architecture • MHP Internal Interfaces • Xlet - MHP Application • MHP Application • IPTV implementation of ISMP • Homework

  3. What 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. Service • Audiovisual multimedia services • TV Broadcast • Pay Per View • Film download • Radio • TV shopping • Interactive Video • Game • … • Communications services • Data and information services • …

  5. IPTV Value Chain • IPTV value chain is composed of four major players • Content Provider; Service Provider; Network Provider; Customer • Satellite • Terrestrial content • TV program • Contents DB • Additional contents • provider • Contents receiving system • Security system • Value-added processing system • Wireless network • Wire network • Notebook • TV • Mobile device

  6. Technique • DVB (Digital Video Broadcasting) • MHP (Multimedia Home Platform) • OSGi (Open Services Gateway Initiative) • UPnP (Universal Plug and Play)

  7. 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 Taiwan • DVB-T • DVB-H • Delivered at 2007

  9. Introduction 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 stack

  11. Basic Architecture • MHP model consider three layers • Resources • System software • Applications

  12. Basic Architecture • Resources • Hardware entities • MPEG processing, I/O devices, CPU, memory and a graphics system • System software • Middle layer isolates the application from the hardware, enabling portability of the application • Uses the available resources in order to provide an abstract view of the platform to the applications • Implementations include an application manager (“navigator”) to control the MHP and the applications running on it • Applications • Interactive services as software running in hardware entities

  13. MHP Internal Interfaces Audio output Video output Remote control / keyboard/ Mouse input + Graphics User Interaction Storage Media Control Remote Program API Media Decoder Media Control Application TCP/IP Others Over UDP/IP CA control Turner Control MPEG-2 Section Filter Service Information DSM-CC Demux CA Interaction Channel Turner Network

  14. Broadcasting Chain

  15. Transport 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/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. PSI • PSI defines four different tables. • Program Allocation Table (PAT) • Program Map Table (PMT) • Conditional Access Table (CAT) • Transport Stream Descriptor Table (TSDT)

  18. SI • 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-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 Layering

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

  22. Xlet - MHP Application • An MHP application is an interactive application written by Java. • Called Xlet • Run on top of the MHP middleware • Specific 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 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 – Java • DVB creates a lightweight version suitable for broadcast applications called DVB-J. • Based on a subset of Personal Java 1.2 • Add several major parts, such as STB-specific functions • UI model reflects the consumer • Changes in the core Java classes to save memory space

  25. Extension API • JavaTV API • Xlet classes and infrastructure • Service selection • SI/PSI access • DAVIC API • Basic MPEG concepts • Tuning between transport streams • MPEG-2 section filtering • Resource management • Access to CA information • HAVi API • Video/graphics integration • UI widgets for consumer systems and TV screens • Solutions for hardware restrictions related to video and graphics integration on TV screen • 3 layers: • Background layer • Video layer • Graphic layer

  26. MHP Application • Electronic Program Guides (EPG) • Information service • E-commerce and T-Games • Education service • E-mail and internet • …

  27. E-commerce and E-Games

  28. Education service & E-mail and internet

  29. IPTV implementation of ISMP • framework Virtual Service Provider TV Station modulator card Tuner RF STB USB AAA Server Internet Wireless HDMI cable I/O HD Wired UPnP Devices

  30. Main Menu

  31. Electric Program Guide

  32. Record and Schedules

  33. Homework • Run a Xlet of openMHP on a linux-like OS • Install MPH platform • Record all the progress you do • Appending pictures is better

  34. 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. Reference • http://www.interactivetvweb.org/tutorials/javatv • 附上openmhp1.0.4:http://140.116.82.51:8081/openmhp104_src.zip 帳密與實驗室帳密相同

More Related