MMAPI (Mobile Media API) Multimedia Framework for Mobile Devices

Similar documents
Mobile Information Device Profile (MIDP) Alessandro Cogliati. Helsinki University of Technology Telecommunications Software and Multimedia Laboratory

Streaming Media. Advanced Audio. Erik Noreke Standardization Consultant Chair, OpenSL ES. Copyright Khronos Group, Page 1

Chapter 13 Add Multimedia to Your MIDlets

Minne menet, Mobiili-Java?

DAY 3 J2ME Aalborg University, Mobile Device Group. Mobile. Mobile Phone Programming

Software Development & Education Center. Java Platform, Micro Edition. (Mobile Java)

DAY 3 J2ME March 2007 Aalborg University, Mobile Device Group Mobile Phone Programming

JSR 248: Taking Java Platform, Micro Edition (Java ME) to the Next Level

Developing Games for J2ME Technology- Enabled Mobile Devices

Streaming Media Portability

Java Technology-Based VAS in China Mobile: Today and Tomorrow

eswt Requirements and High-Level Architecture Abstract Document Information Change History

T Multimedia Programming. Different Operating Systems and their Multimedia Support

SDR Forum Meeting Report

Developing Mobile Applications

Embedded Software: Its Growing Influence on the Hardware world

Lesson 5: Multimedia on the Web

9/8/2016. Characteristics of multimedia Various media types

Hardware Accelerated Graphics for High Performance JavaFX Mobile Applications

Completing the Multimedia Architecture

TRIBHUVAN UNIVERSITY Institute of Engineering Pulchowk Campus Department of Electronics and Computer Engineering

Mobile Application Ecosystems

3.01C Multimedia Elements and Guidelines Explore multimedia systems, elements and presentations.

Visual Voice Mail Client - VVMC. Product Description

OpenMAX AL, OpenSL ES

0 MPEG Systems Technologies- 27/10/2007. MPEG Systems and 3DGC Technologies Olivier Avaro Systems Chairman

IMS Client Framework for All IP-Based Communication Networks

How many of us own. Mobile markets and development environments. Petri Vesikivi (Erkki Rämö) Fixed Telephone 1.3B TV 1.5B Credit card 1.

DIGITAL MUSIC AND MOBILE HANDSETS

Java Community Process Program: State of the Community State of the Community December 2003

The Future of Interactive Mobile Broadcast

Advanced High Graphics

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

Mobile Application Development. Introduction. Dr. Christelle Scharff Pace University, USA

IBM Workplace Client Technology, Micro Edition V5.7 delivers tools and run-times for server-managed client devices

The JSR 281 IMS Services API: Time to Deliver

Vipera OTA Provisioning Server

Application Development using J2ME Architecture for Device Independence

PTViewerME: Immersive Panoramas for PDA and Smartphone

T Mobile Multimedia. Sakari Luukkainen Helsinki University of Technology Telecommunications Software and Multimedia Laboratory

The Virtual Lab for Controlling Real Experiments via Internet

Mobile Terminal Software Platform OPP

Delivery Context in MPEG-21

Types and Methods of Content Adaptation. Anna-Kaisa Pietiläinen

Creating the Embedded Media Processing Ecosystem

phoneme: High-performance, product-quality GPLv2 CDC + CLDC stacks Terrence Barr

Copyright Khronos Group, Page 1

Mobile Services for Java-enabled Devices on 3G Wireless Networks. 1 Introduction

Multimedia Platform. Mainstream wireless multimedia expands globally with the industry s first single-chipset solution

Mobile Multimedia Streaming Library

Mobile Multimedia Services

Mobile Middleware Course. Mobile Platforms and Middleware. Sasu Tarkoma

Copyright Khronos Group, Page 1

Standard Exponential Creative Specifications

SCADA systems development on mobile device platform Java Client/Server model and localization enhancement

ESKIAV3 (SQA Unit Code - F9AM 04) Audio and Video Software

Developing Core Software Technologies for TI s OMAP Platform

Digital Convergence Vision and Architecture. Timo Poikolainen Vice President, Marketing Technology Platforms Nokia

All about the new SCMAD Certification Exam

The Internet and World Wide Web

T Fundamentals of network media. Mobile Multimedia

Petr Suchomel Architect, NetBeans Mobility

LAB-6340: Advanced Java ME Programming - Streaming Video From Server to Your Device

Sustaining profitable growth in Mobile

The Mobile Internet: The Potential of Handhelds to Bring Internet to the Masses. April 2008

Wireless Data Efficiency Get the Most Megabytes for Your Buck Mobile Explosion 08 Las Vegas, January 25, 2008

Copyright Khronos Group, Page 1

Technology in Action. Chapter Topics. Participation Question. Chapter 8 Summary Questions. Participation Question 8/17/11

Our Technology Expertise for Software Engineering Services. AceThought Services Your Partner in Innovation

Thin Client Content Options

MPEG-4: Overview. Multimedia Naresuan University

EzyCast Mobile Mobile video, made simple.

Mobile View Software User s Manual

DVB-HTML MIDP 2.0 Graphics Architectures for Non-Desktop Devices

TECHNICAL GUIDELINES FOR DIF CONTRIBUTORS

Merit LILIN Ent. Co., Ltd.

Lesson 5: Multimedia on the Web

Envivio Mindshare Presentation System. for Corporate, Education, Government, and Medical

Multimedia on the Web

Application Development Using J2ME. Evaluation of Intrinsic Platform Limitations

Higher National Unit specification: general information

Who am I? Wireless Online Game Development for Mobile Device. What games can you make after this course? Are you take the right course?

Mobile View Software User s Manual

Andriod-Mobile Application Development. Mobile Application Development Workshop on Andriod Platform.

Multimedia Technologies for Convergent Networks

Mobile Game Programming. Just that facts.

Tema 0: Transmisión de Datos Multimedia

JXTA for J2ME Extending the Reach of Wireless With JXTA Technology

JavaME TAMZ. Department of Computer Science VŠB-Technical University of Ostrava

Standards,Tools, & Best Practices Editor: Sumi Helal University of Florida

Mobile Phone Programming Life Long Learning

Frequently Asked Questions. Nokia E71x

Tizen Framework (Tizen Ver. 2.3)

Mobile Games by Maarten Noyons NCC Partners founder of the IMGA Founder of PLAYGROUND SIG Mobile Games of the EGDF

ADVERTISING SPECIFICATION

RDP Zero Client. One PC many USERS, Savings. computing simplified

Helix DNA Framework. Yann Cadic Quentin Désert. Multimedia Programming Helsinki University of Technology

Software Features. Product at a Glance. Powerful VMS

ECA Video Submission Guide for Student

Connecting with Tizen : An Overview & Roadmap. Mohan Rao

Transcription:

MMAPI (Mobile Media API) Multimedia Framework for Mobile Devices Zohar Sivan IBM Research Laboratory in Haifa IBM Labs in Haifa

MMAPI Objectives Provide a standards-based Java multimedia framework for mobile devices Use Java (J2ME) as the platform for maximum portability Enable easy and simple development of rich media applications for mobile devices Provide all necessary APIs and implementation for media capture, processing, streaming, playback and security Extend IBM s solutions for secured adaptive delivery of media content to the mobile environment Extend IBM s client middleware to support Multimedia applications and services

MMAPI The standard A JSR for enabling media applications in J2ME (JSR 135) Why Mobile Media JSR? MIDP 1.0 lacks of multimedia support MIDP 2.0 includes only simple audio support Application (MIDlet) developers need to use proprietary Java APIs for media related tasks Specification lead Nokia Significant members Motorola, NTT DoCoMo, Philips, Siemens, Sun Microsystems, Symbian, Vodafone Group Final Release on June, 2002 Maintenance Release on June, 2003

MMAPI Overview Simple playback of audio and video Capture Does not mandates the media formats or protocols Flexible - audio-only vs. general multimedia Architecture Manager VideoControl creates DataSource provides data encapsulates protocols Processor provides controls * Control MIDIControl RecordControl HTTP File VolumeControl

MMAPI Overview (Cont.) Manager A factory for creating players Can be queried for supported media types and protocols Enables simple tone generation DataSource Encapsulates the media origin (protocol) File, HTTP, FTP, RTP/RTSP Provides data from a capture device Specific DataSources can be developed for customized protocols

MMAPI Overview (Cont.) Processor Handles specific media type Reads from a DataSource and renders the media State management: realize, prefetch, start, stop, deallocate, close Can post events to the application (end of media, stopped, etc.) Control Enables to control specific features of the Player Most Controls are optional and depend on the underlying implementation of the device A Player provides a list of its supported Controls

The MMAPI Implementation Pure and highly efficient Java Framework Can accommodate new media types Enables integration of 3 rd party codecs (Java/native, software/hardware) Enables integration of platform-specific renderers Application (MIDlet) MMAPI Mobile Media Framework Decoders Renderers J9 MIDP Decoders Native OS

The MMAPI Implementation (Cont.) Uses IBM codecs MPEG-4 video Java and native decoder MP3 audio native decoder Open standards compliant MP3, MP4/3GPP/ISMA media types HTTP/RTSP/RTP streaming Size About 150KB (not compressed) excluding codecs Performance Up to 30FPS for an MPEG-4 video only player on ipaq and Palm devices Released as part of IBM s Workplace Client Technology Micro Edition (WCTME 5.7)

Some MMAPI Implementations are already in the market T610 Z600

MMAPI Extends VideoCharger and ARMS to the mobile environment! "# $ Adaptive delivery MMAPI! Non-adaptive delivery

MMAPI Use Case - On-Demand MP3 Cellular service operator would like to launch a new music (MP3) download service The operator offers a variety of devices to end users Samsung - Brew Nokia Symbian CSL MS SmartPhone The download service needs to be secure Develop an application to authenticate the user and establish his privileges Various OSs enforce different development and deployment MMAPI enables the development of a Java cross-device solution Operator only needs to validate that its new devices support MMAPI

MMAPI Use Case Media Capture Latest mobile phones include small camera and microphones The consumer case You travel and want to upload video clips of your visits Your mobile phone needs to find an available hosting server The server needs to get your approval to charge your account The enterprise case A radio news reporter makes an interview The audio recording is uploaded to the broadcast center The reporter uses the mobile phone to edit the audio (cutting) The editing locations are sent as meta data Both examples require a deployment of an application on the device Using MMAPI a Java cross-platform solution can be delivered

MMAPI Use Case - Provisioning What happens if the downloaded content has no suitable player? No MP3 player on the device MMAPI can be extended to support over-the-air provisioning Specific media types players (animation) Missing components (codecs) Media can be bundled with a proper player New players can be pushed to the device Device management