Mobile smart streaming. Bogdan Nitulescu

Similar documents
Wowza Media Systems provides all the pieces in the streaming puzzle, from capture to delivery, taking the complexity out of streaming live events.

Sending, Storing & Sharing Video With latakoo

The World`s First Unified Media Server

What HTML5 is, isn t, and why it matters

HTTP Live Streaming as a Secure Streaming Method. Bobby Kania Luke Gusukuma Client: Keith Gilbertson VT CS 4624 Semester Project 4/29/12

RTMP Channel Server I6NET Solutions and Technologies

Week 7 Audio and Video

Managing video content in DAM How digital asset management software can improve your brands use of video assets

Fragmented MPEG-4 Technology Overview

Contents. Getting Set Up Contents 2

Video Encoding Best Practices

Wowza Streaming Cloud TM Overview

VOD Encoder Fast HIDef Video Encoding

PERFORMANCE ANALYSIS OF VIDEO FORMATS ENCODING IN CLOUD ENVIRONMENT

Advanced solution for delivering educational multimedia content based on content management system

QuickTime Streaming. End-to-end solutions for live broadcasting and on-demand streaming of digital media. Features

Serving Media with NGINX Plus

Media Server Installation & Administration Guide

Issues in Android on Mobile Platform and Their Resolution

ATLAS.ti 6 Using Video Data

Web Conferencing: It should be easy THE REASONS WHY IT IS NOT AND THE PATHS TO OVERCOME THE CHALLENGES.

Acquire Video Wall. Revolutionising digital interaction.

Creating Content for ipod + itunes

Multimedia Playback & Streaming

Any Video Converter User Manual 1. Any Video Converter. User Manual

How To Measure Streaming On Polandowan Internet

Developing and deploying mobile apps

Recording and Editing Audio with Audacity

Release Notes. Upgrades to LifeSize UVC Video Center. New Features. LifeSize UVC Video Center Release: v2.1

ipad, a revolutionary device - Apple

Adobe Connect Support Guidelines

Best practices building multi-platform apps. John Hasthorpe & Josh Venman

Ad Specifications and Guidelines

Any Video Converter Professional User Manual 1. Any Video Converter Professional. User Manual

Multimedia Framework Overview. JongHyuk Choi

How to download and use MPEG Streamclip video converter

HTML5 the new. standard for Interactive Web

By Kundan Singh Oct Communication

Document OwnCloud Collaboration Server (DOCS) User Manual. How to Access Document Storage

HTML5 Video. Current situation. Version 1.1. February 8, Herman van Dompseler / Bas Zoetekouw. SURFnet/Kennisnet Innovation Programme

How To Watch A Live Webcast On A Pc Or Mac Or Ipad (For Pc Or Ipa)

SYST35300 Hybrid Mobile Application Development

Etanova Enterprise Solutions

District of Columbia Courts Attachment 1 Video Conference Bridge Infrastructure Equipment Performance Specification

Feature Sheet. Mobile Access. With INXPO s mobile experience, you can connect with your audience, anywhere at anytime!

Smart Music Control Application CONTENTS. Smart Music Control Application. User Guide CONTENTS 1 GETTING STARTED 1 MEDIA PLAYER MODE 1

RealPresence Media Suite

ios SDK possibilities & limitations

Ocularis Media Server Installation & Administration Guide

Video on Demand Streaming

HTML5 and Device APIs for Automotive: Is it time to power Infotainment and Car Portal Applications with Web Technologies?

Audio Only Broadcast through Flash Media Live Encoder On Windows

Canvas Conferencing for Students

Rm avi to dvd vcd svcd mpeg video converter

Building native mobile apps for Digital Factory

Mobile Learning Basics + (Free) Mobile Learning Guide. Jason Haag and Marcus Birtwhistle

Content Protection in Silverlight. Microsoft Corporation

Lindenbaum Web Conference

How to Create and Run a Missouri Arts Council

What do we define as File Based Audio:

Using the Online ebooks Library. Moray Council Libraries & Information Services. For more information log on to

Luxriot Broadcast Server Manual

Spontania User Setup Guide

Bridging the Gap: from a Web App to a Mobile Device App

Using Google Drive! Your Name

AVC792D. 4CH Full 960H DVR. Compatible with ios & Android mobile devices.

Preservation Handbook

Contents. About AirPlay 5. Preparing Your Media and Server for AirPlay 8. Opting Into or Out of AirPlay 11

HOSTING A LIFEWAY SIMULCAST

Quick Start. Guide. The. Guide

Getting Started with Adobe Connect. Div of IT Learning Technologies

Mobile Application Development

USER GUIDE ixpand Flash Drive

Web Conferencing from Brother BOARDROOM QUALITY WEB AND VIDEO CONFERENCING MADE EASY.

Access the GV-IP Camera through a broadband modem

Towards Video on the Web with HTML5

Internet Captioning - Implications of the Multi-platform, Multi-Display Ecosystem

BRING YOUR WORLD TOGETHER FEEL THE MUSIC EVERYWHERE - IP MULTIROOM AUDIO A NEW DIMENSION OF HOME ENTERTAINMENT

Introduction to Android

IVR Quick Start Guide. Getting off the ground with IVR

Using Flash Media Live Encoder To Broadcast An Audio-Only Stream (on Mac)

VoipSwitch softphones

Live and VOD OTT Streaming Practical South African Technology Considerations

SeeTec ExpansionPackage

Power Benefits Using Intel Quick Sync Video H.264 Codec With Sorenson Squeeze

UNIFIED MEETING 5 HELP

GUIDE TO DIGITAL VIDEO DISTRO

GUIDELINES FOR THE CREATION OF DIGITAL COLLECTIONS

MITEL UNIFIED COMMUNICATOR ADVANCED

RTC:engine. WebRTC SOLUTION SIPWISE AND DEUTSCHE TELEKOM / TLABS ANNOUNCE COOPERATION FOR THE

Mobile Softphone. Mobile softphones. iphone mobile softphone

FAQS. You can schedule a WebEx session ahead or start it instantly in your choice of ways:

Digitizing Sound Files

VIDEO CONFERENCING AND COLLABORATION

Tutorial. Part One -----Class1, 02/05/2015

Upgrade your possibilities. Get the world of Android on your display

ni.com Remote Connectivity with LabVIEW

Streaming Media System Requirements and Troubleshooting Assistance

Dialogic PowerMedia Extended Media Server

Dialogic PowerMedia Extended Media Server

Transcription:

Mobile smart streaming Bogdan Nitulescu bnitulescu@tremend.ro

A brief history of rich media Devices can play video and audio for a long time...early '90s for PCs, early 2000 for mobile. Yet still not easy to develop in 2012! Android Today's buzzwords ios HTML5...there are lots of other platforms. But consumers update their devices every 2-3 years

Know your market Deliver the right media to the right device Who are your users? What phone do they have? OS version number matters ios 3.1.3 Very few original iphone users are left. 4.2.1 Quite a few iphone 3G users are still buying apps. 5.0+ The mainstream that should be targeted Android

What to deliver? Formats and codecs 3gp / mp4 popular with all phones video: some H.263 (DivX) H.264 (mp4). audio: AMR-NB for voice, low bit rate music: AAC, AMR-WB Firefox won't touch it due to licensing but this may change soon mp3. Everyone (but Mozilla) uses it Ogg / Theora / Vorbis. For the open source crowd. mov. Quicktime, Apple's favorite webm - Google's favorite. No Apple yet FLV - Flash is very much alive

Who uses what? MP4 Ogg WebM MP3 AAC WAV Android 3.0 2.3 2.3 ios IE Firefox Chrome Useful tools for the web: WURFL to detect the capabilities of the device Video.js HTML5 player with FLV fallback Legacy fallback: A low rate 3gp for phones, a Flash FLV for desktop.

2010 vs. 2012

How to deliver? Streaming HTTP progressive play while media is downloaded Cannot seek forward, or stream live RTMP - proprietary Flash protocol HTTP live streaming. A draft standard pushed by Apple. Android jumps on this since 3.0 RTSP/RTP - supported by lots of phones, standalone players, Apple Quicktime, and Android. But not by <video> tag in most browsers. Not HTTP - check your firewall and proxy settings.

Prepare your stream HTTP downloads or streaming any HTTP server Have to prepare the stream manually. Apple provides the tools - mediastreamsegmenter. Flash Media Server, Wowza do that for you, and support live broadcasts. RTMP use Flash Media Server, Wowza, Red5 RTSP Darwin/Apple Quicktime, Wowza Apple requires hinted streams to play RTSP. Use ffmpeg to convert between formats.

Apple is a picky publisher Streams delivered over 3G must be <64kbps Use Apple's mediastreamvalidator How large is your app? Do you respect the interface guidelines? Do you have the license to play the music? Do you ask users to pay for the music? Do you offer prizes?

More than playback record! Limited formats, fewer encoders than decoders Especially older Androids AMR-NB suitable for voice only Some processing needed trim silence, convert mono to stereo Easy to sync two locally stored media. Hard to sync two streams, or recording with playback. Beware of cheap plastic cases! Speaker sounds feed back to the microphone and they are hard to filter. Flash still the king of the desktop browser.

More than playback just play! We tried sound processing, and altering playback rate. PhoneGap / Apache Cordova great cross-platform tool High level player frameworks support few effects playback rate altering for AVAudioPlayer in ios5.0 none at all for MediaPlayer in Android Sound processing requires uncompressed audio AVQueueServices in ios, AudioTrack / OpenSL ES in Android Cannot use standard hardware decoders. Need own implementation (software, libmpg123)

More than playback just play! Android fragmentation matters Software audio decoders are CPU intensive. 80% CPU usage on Vodafone Smart from Huawei But only 15% of one out of 4 cores on Asus Transformer Use Android Native SDK for performance and features Cheap devices lie about capabilities Expensive devices may lie as well (OpenSL ES playback rate effects in Android 2.x)

Thank you! Any questions?