T-111.500 Multimedia Seminar Mobile Internet Technology Architecture (MITA) Tietoliikenne- ja multimediatekniikan laboratorio (TML) Java Video and Audio.

Slides:



Advertisements
Similar presentations
Chapter 18 Building the user interface. This chapter discusses n Javas graphical user interface. n Swing: an enhancement of a library called the Abstract.
Advertisements

Combining the strengths of UMIST and The Victoria University of Manchester 15 th June 2006 Keep SMILing Institutional Web Management Workshop 10 th June.
Birtel Network Te chnologies 2010 WebTV.
Content Interaction and Formatting, Tayeb LEMLOUMA & Nabil Layaïda. November Tayeb Lemlouma & Nabil Layaïda Presented by Sébastien Laborie November.
Samsung Digital Signage
5.6. Examples of IPTV convergence A. Web TV Definition A system and/or process that uses television to access the Internet via a set-top box or a Built-in.
Web TV Applications B.E. (Hons) in Computing Specialism in Multimedia Advanced Web Multimedia CM
Mobile Application Development using Microsofts.NET Framework (Masters Seminar) by Ranjith Lingamaneni.
Learning Through a Mobile Device David McDyre Dr Averil Meehan Dr Stephen Wright.
Mobile Office Applications Name: SPB Rao Student Id: 59407R
Multimedia Components (Develop & Delivery System)
BrightAuthor v3.7 software and BrightSign XD v4.7 firmware
Using Multimedia on the Web Enhancing a Web Site with Sound, Video, and Applets.
It provides a framework for embedded multimedia facilities in java enabled mobile devices.
XML Technology in E-Commerce
Presentation 11: SOAP on small devices. Ingeniørhøjskolen i Århus Slide 2 af 14 Outline Which small devices? What are the limitations and what kind of.
Pengantar Teknologi Mobile 12
M. Honkala, A. Vainio XForms & SVG MITA Seminar, HUT SVG Introduction Features Benefits Simple Example Standardization Mobile Environment Current.
Multimedia Network Communications Subject:T0934 / Multimedia Programming Foundation Session:13 Tahun:2009 Versi:1/0.
Google's android as an application environment for DTV decoder system Consumer Electronics (ISCE), 2010 IEEE 14th International Symposium on, 7-10 June.
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
1 L45 Multimedia: Applets and Applications. 2 OBJECTIVES  How to get and display images.  To create animations from sequences of images.  To create.
Presentation Outline  Project Aims  Introduction of Digital Video Library  Introduction of Our Work  Considerations and Approach  Design and Implementation.
Quicktime Howell Istance School of Computing De Montfort University.
Interactive Visual System By Arthur Evans, John Sikorski, and Patricia Thomas.
Presentation Outline  Project Aims  Introduction of Digital Video Library  Introduction of Our Work  Considerations and Approach  Design and Implementation.
V0.01 © 2009 Research In Motion Limited Understanding Java APIs for Mobile Devices Trainer name Date.
Philips Research France Delivery Context in MPEG-21 Sylvain Devillers Philips Research France Anthony Vetro Mitsubishi Electric Research Laboratories.
 Pearson Education, Inc. All rights reserved Multimedia: Applets and Applications.
Cosc 4730 Phone Programming in Java An Introduction.
Outline of Presentation Introduction of digital video libraries Introduction of the CMU Informedia Project Informedia: user perspective Informedia:
1 Final Year Project 2003/2004 LYU0302 PVCAIS – Personal Video Conference Archives Indexing System Supervisor: Prof Michael Lyu Presented by: Lewis Ng,
E GOV Universal Access Ahmed Gomaa CIMIC Rutgers University.
Tutorial 7 Working with Multimedia. XP Objectives Explore various multimedia applications on the Web Learn about sound file formats and properties Embed.
01 Introduction to Java Technology. 2 Contents History of Java What is Java? Java Platforms Java Virtual Machine (JVM) Java Development Kit (JDK) Benefits.
CHAPTER 2 Input & Output Prepared by: Mrs.sara salih 1.
Computer Science [3] Java Programming II - Laboratory Course Lab 7: Multimedia: Applets and Applications Faculty of Engineering & IT Software Engineering.
TV-Anytime (and the myTV project) Ronald Tol Philips Research.
DVB The DVB Multimedia Home Platform Peter MacAvock (DVB)
Programming Fundamentals 2: Background/ F II Objectives – –give a non-technical overview of Java Semester 2, Background.
Getting to Know TiVo: The Home Media Engine (HME SDK) Eric M. Upchurch CS 525 Spring 2008.
Video Conferencing-introduction --- IT Acumens. COM --- IT Acumens. COMIT Acumens. COMIT Acumens. COM.
© 2011 The McGraw-Hill Companies, Inc. All rights reserved Chapter 6: Video.
 2005 Pearson Education, Inc. All rights reserved Multimedia: Applets and Applications.
Tutorial 7 Working with Multimedia. XP Objectives Explore various multimedia applications on the Web Learn about sound file formats and properties Embed.
J2ME Presented by May Sayed & Menna Hawash. Outline Introduction “Java Technology” Introduction “What is J2ME?” J2ME Architecture J2ME Core Concepts 
Nokia E-Series. E-61i The Nokia E61i is an impressive 3G smartphone which has been designed for the business user on the move. The Nokia E61i is an impressive.
Approaches to Home Connectivity T Research Seminar on Telecommunications Business Marko Berg.
1Basics of J2ME. 2 Objectives –Understand the different java API’s and how the mobile edition API’s fit in –Understand what a mobile configuration and.
MULTIMEDIA DEFINITION OF MULTIMEDIA
Martin Schmidt / The Silent Revolution Mobile Java.
Tutorial 7 Designing a Multimedia Web Site
Tutorial 7 Working with Multimedia. New Perspectives on HTML, XHTML, and XML, Comprehensive, 3rd Edition 2 Objectives Explore various multimedia applications.
Tutorial 7 Working with Multimedia. New Perspectives on HTML, XHTML, and XML, Comprehensive, 3rd Edition 2 Objectives Explore various multimedia applications.
Of 50 E GOV Universal Access Ahmed Gomaa CIMIC Rutgers University.
Chapter 29 World Wide Web & Browsing World Wide Web (WWW) is a distributed hypermedia (hypertext & graphics) on-line repository of information that users.
Mobile Programming Mobile Programming - Ordibehesht Ordibehesht 1390.
Enhanced mobile services in Java enabled phones Björn Hjelt Sonera zed ltd Supervisor: Professor Jorma Jormakka.
 This work confers an application which makes possible to use a Bluetooth enabled mobile phone to remote control home appliances such electric fan, LEDs.
CM143- WEB CM143-WEB Page Layout live sites HTML Images User Considerations Planning Navigation CSS Architecture File Management Cascading Style Sheets.
Programming with Java. Chapter 1 Focuses on: –components of a computer –how those components interact –how computers store and manipulate information.
Integration between Digital Terrestrial Television and Internet by means of a DVB-MHP web browser Irene Amerini, Roberto Caldelli, Rudy Becarelli, Francesco.
Advance Computer Programming Market for Java ME The Java ME Platform – Java 2 Micro Edition (J2ME) combines a resource- constrained JVM and a set of Java.
The Java Platform Micro Edition Java ME
A SEMINAR ON ROVER TECHNOLOGY
MOBILE DEVICE OPERATING SYSTEM
Wireless Instant Messaging Using J2ME
Tutorial 7 Working with Multimedia
Video Conferencing-introduction
WELCOME TO SEMINAR.
Presentation transcript:

T Multimedia Seminar Mobile Internet Technology Architecture (MITA) Tietoliikenne- ja multimediatekniikan laboratorio (TML) Java Video and Audio in Consumer Devices: JMF and MM API Pablo César and J. Luc Lamadon {pcesar, Helsinki University of Technology

T Multimedia Seminar Mobile Internet Technology Architecture (MITA) Tietoliikenne- ja multimediatekniikan laboratorio (TML) Outline Introduction Java Overview Personal Computer Digital Television Receiver Mobile Phone Conclusions References

T Multimedia Seminar Mobile Internet Technology Architecture (MITA) Tietoliikenne- ja multimediatekniikan laboratorio (TML) Introduction (1/3) What is multimedia? –Multiple media (e.g., audio, video, images, graphics, text) or multimedia objects –Synchronisation of multimedia elements –Interaction between user and system Multimedia in Consumer Devices, user expectation –Latest mobile phones with camera, MMS, Internet connection, streaming –Digital TV based on audio visual stream + interactive services –PC with 3D games, videoconference, streaming

T Multimedia Seminar Mobile Internet Technology Architecture (MITA) Tietoliikenne- ja multimediatekniikan laboratorio (TML) Introduction (2/3) Video objects in programming tools: –Synchronized Markup Integration Language (SMIL) –Flash presentations –Java Media Framework (JMF) Stand alone video player: –Proprietary players: Real One, Windows Media Player... –Open Source players: winamp, MPlayer... Audio and Video in Consumer Devices, two alternatives:

T Multimedia Seminar Mobile Internet Technology Architecture (MITA) Tietoliikenne- ja multimediatekniikan laboratorio (TML) Introduction (3/3) The focus of this presentation is video objects in a programming tool Specifically Java, why? –Consumer devices includes Java Digital TV = Multimedia Home Platform (MHP) and JDK PCs = Java 2 Standard Edition Mobile phones = Connected Limited Device Configuration (CLDC) + Information Device Profile (MIDP) –Independent of Operating System

T Multimedia Seminar Mobile Internet Technology Architecture (MITA) Tietoliikenne- ja multimediatekniikan laboratorio (TML) Java Overview (1/2)

T Multimedia Seminar Mobile Internet Technology Architecture (MITA) Tietoliikenne- ja multimediatekniikan laboratorio (TML) Java Overview (2/2) Decodes and plays the media data Retrieves the actual media data Implements the state machine

T Multimedia Seminar Mobile Internet Technology Architecture (MITA) Tietoliikenne- ja multimediatekniikan laboratorio (TML) Personal Computer (1/4) Services: –Internet, videoconference –Games –… Physical Characteristics: –Pointer device (e.g., mouse) and keyboard as major input mechanisms –Screen resolution: 640x480 to 1600x1200 pixels –Runtime memory: around 128 to 256 MB Java Environment –Java 2 Standard Edition (J2SE) including Abstract Windowing Toolkit (AWT) and Swing

T Multimedia Seminar Mobile Internet Technology Architecture (MITA) Tietoliikenne- ja multimediatekniikan laboratorio (TML) Personal Computer (2/4) JMF as an optional package either version 1.0 or 2.0 JMF relies on the mentioned classes: Manager, Player, Data Source, and Controller. Player behaviour: –Unrealised: when it does not have all the information to acquire the needed resources –Realised: when it has all the information to acquire the needed resources –Prefetched: when it has all the needed resources, and has already prefetched enough media data to start playing immediately –Started: when it is actually playing the media

T Multimedia Seminar Mobile Internet Technology Architecture (MITA) Tietoliikenne- ja multimediatekniikan laboratorio (TML) Personal Computer (3/4)

T Multimedia Seminar Mobile Internet Technology Architecture (MITA) Tietoliikenne- ja multimediatekniikan laboratorio (TML) Personal Computer (4/4) Time model: Clock defines the basic timing and synchronisation operations, which control the presentation of media data (e.g. forward, reward) Data model: DataSource encapsulates both the location and protocol of media JMF 2.0 includes as well a low level API –A Processor performs user-defined processing on the media data using JMF plug-ins (e.g. Codec, Demultiplexer, Effects, Multiplexer, Renderer) Render is done in an AWT Component: –Player.getVisualComponent() –Player.getControlPanelComponent()

T Multimedia Seminar Mobile Internet Technology Architecture (MITA) Tietoliikenne- ja multimediatekniikan laboratorio (TML) Digital Television Receiver (1/5) Multimedia platform in the living room Services: –Audio visual stream (normal passive watching) –Interactive services (active behaviour) Physical Characteristics –Remote control as major input mechanism –Screen resolution: 720x576 pixels (minimal) –Runtime memory: at least 16 MB Java Environment –MHP

T Multimedia Seminar Mobile Internet Technology Architecture (MITA) Tietoliikenne- ja multimediatekniikan laboratorio (TML) Digital Television Receiver (2/5) MHP includes JMF 1.0 (obviously, not as an optional package) with some clarifications, restrictions, and extensions The basic classes are again: –Manager, Player, DataSource, and Controller The player behaviour is the same as in JMF 1.0: –Unrealised, Realised, Prefetched, and Started JMF can be used both for broadcast stream and local files (only in high-end receivers) Video drips presents I-frame and consecutive P- frames (high quality interactive graphics)

T Multimedia Seminar Mobile Internet Technology Architecture (MITA) Tietoliikenne- ja multimediatekniikan laboratorio (TML) Digital Television Receiver (3/5) Locators (reference to a particular piece of media) basically three main types: –javax.media.MediaLocator (and subclasses): media clip –org.davic.net.Locator (and subclasses): DVB transport stream or service –javax.tv.locator.Locator: any type of digital TV system Time based (Clock) is useless in broadcast –Solution to synchronise = stream events A JMF player cannot access directly services in other transport streams (unless explicitly done) Includes new player events (e.g.,): –Media Presented: The media actually starts showing

T Multimedia Seminar Mobile Internet Technology Architecture (MITA) Tietoliikenne- ja multimediatekniikan laboratorio (TML) Digital Television Receiver (4/5) Includes a number of specific digital TV controls: –Media Select: changes the actual stream presented (e.g., change the angle of a camera) –Language: intended to control the audio and subtitles (if present) language Television display is composed of: –Background + Video + Graphics Layers Video media is, normally, hardware decoded and demultiplexed. So, rendered in video layer (no AWT container) –getVisualContent() returns null –getControlPanelComponent() returns null

T Multimedia Seminar Mobile Internet Technology Architecture (MITA) Tietoliikenne- ja multimediatekniikan laboratorio (TML) Digital Television Receiver (5/5) Still, video can be controlled: –BackgroundVideoPresentationControl: location and size –VideoFormatControl: picture format and aspect ratio (e.g., 4:3) Maybe in the future (high-end receivers) a real integration of media in graphics layer can be obtained. External audio clips can be played in JMF- MHP

T Multimedia Seminar Mobile Internet Technology Architecture (MITA) Tietoliikenne- ja multimediatekniikan laboratorio (TML) Mobile Phone (1/5) Mobile phones are becoming powerful Multimedia platforms Provide a number of services: –Internet (e.g., Nokia + Opera), MMS, Video Player –Office capabilities Physical characteristics –Key Pad as major input mechanism –Screen resolution: 84x48 to 120x130 pixels –Runtime memory: 160 to 512 KB Java Environment –Mobile Information Device Profile (MIDP) version 1.0 or 2.0

T Multimedia Seminar Mobile Internet Technology Architecture (MITA) Tietoliikenne- ja multimediatekniikan laboratorio (TML) Mobile Phone (2/5) Mobile Multimedia API (MMAPI) version 1.0 Latest release was on 26 th June, MMAPI Description: – It extends MIDP functionality by providing audio, video and other time-based multimedia support –It is a thin Java layer completely platform dependent –It is not JMF –It is an optional package MIDP 2.0 includes the audio-only subset from MMAPI (i.e. Audio Building Block)

T Multimedia Seminar Mobile Internet Technology Architecture (MITA) Tietoliikenne- ja multimediatekniikan laboratorio (TML) Mobile Phone (3/5) Same concepts as JMF: Player, Controller, Manager and DataSource. Player behaviour same (Unrealised, Realised, Prefetched, Started) as JMF but one more state: –Closed: the player cannot be used again, it has released most of the resources Controller is embedded in Player class

T Multimedia Seminar Mobile Internet Technology Architecture (MITA) Tietoliikenne- ja multimediatekniikan laboratorio (TML) Mobile Phone (4/5)

T Multimedia Seminar Mobile Internet Technology Architecture (MITA) Tietoliikenne- ja multimediatekniikan laboratorio (TML) Mobile Phone (5/5) The types of media supported depends on the controls associated to the Player –Player.getControls() returns the supported controls –Some examples: VolumeControl, ToneControl… The Player is content and protocol agnostic A Player renders media data in a component dependent on the device configuration, two options: –AWT Component –MIDP Canvas or Items VideoControl manages the location and the size of the video

T Multimedia Seminar Mobile Internet Technology Architecture (MITA) Tietoliikenne- ja multimediatekniikan laboratorio (TML) Conclusions (1/2) The actual capabilities of the targeted device is the cause of the differences between standards Low level versus high level control of the media: –In MM API and JMF (MHP) the actual control of the media is done at the native level since they are resource-constrained devices (e.g. decoding) –JMF uses two profiles, JMF plug-ins enables developers to process the data (e.g. multiplexing) Behaviour of the player –All the standards have the same player behaviour. But MM API defines a Closed state to make explicit that all the resources are freed

T Multimedia Seminar Mobile Internet Technology Architecture (MITA) Tietoliikenne- ja multimediatekniikan laboratorio (TML) Conclusions (2/2) MM API is influenced by the design of JMF, and have number of similarities: Manager, Player, Data Source, and Controller concepts. –MM API hides Controller within Player Video render –JMF = AWT Component (complete integration) –MHP = A layer (transparency can be applied) –MM API = MIDP canvas (minimal integration) Controls are different depending on the targeted device (e.g., subtitles language in television) MHP includes specific television requirements (e.g., Clock not needed in broadcast, Locators)

T Multimedia Seminar Mobile Internet Technology Architecture (MITA) Tietoliikenne- ja multimediatekniikan laboratorio (TML) References (1/2) Multimedia –P. Vuorimaa, Multimedia Technology Course’s Slides, Helsinki University of Technology, accessed on November 7 th 2003, –S. V. Raghavan, and S. K. Tripathi, Networked Multimedia Systems: Concepts, Architecture, and design, Upper Saddle River (NJ), Prentice Hall, 1998 Digital Television –ETSI TS v1.1.1, Digital Television Broadcasting (DVB): Multimedia Home Platform (MHP) Specification 1.1, ETSI, November 2001 –Steven Morris, The Interactive TV Web, interactive.org, 2002http:// interactive.org

T Multimedia Seminar Mobile Internet Technology Architecture (MITA) Tietoliikenne- ja multimediatekniikan laboratorio (TML) References (2/2) PC –R. Gordon, and S. Talley, Essential JMF: Java Media Framework, Upper Saddle River (NJ), Prentice Hall, 1999 –Sun Microsystems, JMF Home Page, accessed on November 7 th 2003, Mobile Phones –Sun Microsystems, J2ME: Java 2 Platform Micro Edition, accessed November 7 th 2003, –Sun Microsystems, CLDC, accessed November 7 th 2003, –Sun Microsystems, Mobile Information Device Profile (MIDP), accessed November 7 th –Sun Microsystems, Mobile Media API (MMAPI), accessed November 7 th 2003,

T Multimedia Seminar Mobile Internet Technology Architecture (MITA) Tietoliikenne- ja multimediatekniikan laboratorio (TML) Thank you! Questions? Comments?