Cisco Confidential © 2012 Cisco and/or its affiliates. All rights reserved. 1 StadiumVision Mobile SDK Overview For App Developers Cisco Sports and Entertainment.

Slides:



Advertisements
Similar presentations
User Guide TE Connectivity Data Collection Tool (DCT) January 2012.
Advertisements

Android Application Development A Tutorial Driven Course.
FIGURE 10.1 Graphics Overview.. FIGURE 10.2 Display Pipes.
1 Copyright © 2010, Elsevier Inc. All rights Reserved Fig 2.1 Chapter 2.
1 Chapter 40 - Physiology and Pathophysiology of Diuretic Action Copyright © 2013 Elsevier Inc. All rights reserved.
© 2006 Open Grid Forum GGF18, 13th September 2006 OGSA Data Architecture Scenarios Dave Berry & Stephen Davey.
MicroKernel Pattern Presented by Sahibzada Sami ud din Kashif Khurshid.
©2003 aQute, All Rights Reserved Tokyo, August 2003 : 1 OSGi Service Platform Tokyo August 28, 2003 Peter Kriens CEO aQute, OSGi Fellow
AQute Eclipse Environment By Peter Kriens CEO aQute OSGi Director of Technology and OSGi Fellow.
6 Copyright © 2005, Oracle. All rights reserved. Building Applications with Oracle JDeveloper 10g.
17 Copyright © 2005, Oracle. All rights reserved. Deploying Applications by Using Java Web Start.
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
0 - 0.
DIVIDING INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
MULTIPLYING MONOMIALS TIMES POLYNOMIALS (DISTRIBUTIVE PROPERTY)
ADDING INTEGERS 1. POS. + POS. = POS. 2. NEG. + NEG. = NEG. 3. POS. + NEG. OR NEG. + POS. SUBTRACT TAKE SIGN OF BIGGER ABSOLUTE VALUE.
SUBTRACTING INTEGERS 1. CHANGE THE SUBTRACTION SIGN TO ADDITION
MULT. INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
Addition Facts
Enterprise Java and Data Services Designing for Broadly Available Grid Data Access Services.
View-Based Application Development Lecture 1 1. Flows of Lecture 1 Before Lab Introduction to the Game to be developed in this workshop Comparison between.
Thialfi: A Client Notification Service for Internet-Scale Applications
Streaming Video over the Internet
Internet for multimedia content Yogendra Pal Chief Engineer, All India Radio.
Facts about Welcome to this video from Ozeki. In this video I will present what makes Ozeki Phone System XE the Worlds best on-site software PBX for Windows.
Cross Platform UI testing using Sikuli
Content Interaction and Formatting, Tayeb LEMLOUMA & Nabil Layaïda. November Tayeb Lemlouma & Nabil Layaïda Presented by Sébastien Laborie November.
The Platform as a Service Model for Networking Eric Keller, Jennifer Rexford Princeton University INM/WREN 2010.
INTRODUCTION TO SIMULATION WITH OMNET++ José Daniel García Sánchez ARCOS Group – University Carlos III of Madrid.
Ethan Bruning Senior Sales Engineer Mobile Capture Apps – Introduction to Mobile Capture App Design and Development.
1 Confidential Lessons Learned from the First Generation of Mobile Apps Sean Ginevan, Product Management MobileIron - Confidential1.
Mobile Application Development Fall COP 4655 U1 T/R 5:00 - 6:15pm – ECS 135 Steve Luis lecture1.
©2013 PROS, Inc. All rights reserved. Confidential and Proprietary. PROS Connect User Community Website and Support Portal Prepared by Christine Lambden.
© S Haughton more than 3?
You may get the most out of it, even if you do not know much about the modern networking technologies… Granvista Plus Super Guard 8-Ch NVR
Executional Architecture
New Features of Financial Reporting David Grande eCapital Advisors.
Addition 1’s to 20.
25 seconds left…...
Test B, 100 Subtraction Facts
Week 1.
1 Unit 1 Kinematics Chapter 1 Day
Xiao Zhang and Wenliang Du Dept. of Electrical Engineering & Computer Science Syracuse University.
Video Xiyang Song CGDD 4903.
XProtect® Expert 2013 Product presentation
Android Application Development. Agenda  Android Business Model  Why Android  Android application market space  Market Segments & Target customers.
Windows audio architecture Win MM Application DirectSound Application SysAudio.SYS Kmixer.SYS WinMM.DLLDSound.DLL Device Drive Container USB Device Driver.
Mobile Application Development with ANDROID Tejas Lagvankar UMBC 29 April 2009.
Mobile Application Development with ANDROID. Agenda Mobile Application Development (MAD) Intro to Android platform Platform architecture Application building.
About me Yichuan Wang Android Basics Credit goes to Google and UMBC.
Take a leap towards the most promising technology
Android for Java Developers Denver Java Users Group Jan 11, Mike
Folio3 IPhone Training Session 1 Presenter: Imam Raza.
What’s new in Kentico CMS 5.0 Michal Neuwirth Product Manager Kentico Software.
 Facebook Integration on iOS Phan Thanh Phat Huynh Thanh Van.
Course Summary Xcode & iPhone Simulator
FCM Workflow using GCM.
Multimedia Capture & storage. Introduction A rich set of API for recording of audio & video. A developer has two choices  launch the built-in app using.
By Nitin Bahadur Gokul Nadathur Department of Computer Sciences University of Wisconsin-Madison Spring 2000.
Secure Mobile Development with NetIQ Access Manager
Android operating system N. Sravani M. Tech(CSE) (09251D5804)
Android Mobile Application Development
Fan Engagement Solution
Video API and Coding Graduate Seminar Dr. Jinan Fiaidhi
Pilot Watcher Product Overview V5.3
Sharing makes life beautiful
IOS SDK v1.0 with NAM 4.2.
Application Development A Tutorial Driven Course
XProtect® progression over time
Presentation transcript:

Cisco Confidential © 2012 Cisco and/or its affiliates. All rights reserved. 1 StadiumVision Mobile SDK Overview For App Developers Cisco Sports and Entertainment (SESG) April 2012

© 2012 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 2 Cisco StadiumVision Mobile (SVM) enables reliable and scalable delivery of low-delay video and data streams to WiFi devices at venues A Venue Operator typically configures and operates SVM, Connected Stadium Wi-Fi and Connected Stadium components The mobile app developer is responsible for obtaining the SVM SDK from Cisco, working with the Venue Operator on configuration dependencies and integrating the SVM Client SVM Client functionality includes: automatic session discovery, reception and recovery of multicast data and video streams, playout of video sessions, delivery of data objects, and periodic updating and uploading of client statistics

© 2012 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 3 SVM Client 1.0 highlights: Automatic discovery of up to 4 audio/video sessions and 4 data sessions Playout of 1 video stream Reception of up to 4 periodically updated data streams (eg, game scores, ads) Support for configurable video playout window size and location Support for Rewind and Return to Live control Real-time statistics of network and media playout performance Sample apps with local stream playout to emulate stadium WiFi conditions Available for iOS version 4.0 and later, and Android version 2.1 or later SDK components: Library – iOS/Android executable with configuration files Developers Guide and API Reference – documentation on use of SVM library Sample applications – application source code which demonstrates use of core SVM Client functionality. Application includes a stream sending mechanism and sample video and data streams to emulate stream behavior at crowded venues Note: sample application does not require Wi-Fi configuration used at venues

© 2012 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 4

© 2012 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 5 Designed to be an easy drop-in Import the StadiumVision Mobile SDK Customize the layout of the Cisco video player

© 2012 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 6 StadiumVisionMobile acts as a custom Android App Context SVMVideoPlayerActivity is a customizable stand-alone video player Activity

© 2012 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 7 Android Activity class used as the base class App Developer app can extend the Cisco StadiumVision Mobile classes

© 2012 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 8 Each API call returns an SVMStatus object whenever applicable All StadiumVisionMobile API methods are static methods. Sample methods given below… API Method NameAPI Method Description startStart the StadiumVision Mobile SDK getVideoChannelArrayGet the array of available video channels getDataChannelArrayGet the array of available data channels addDataChannelObserverRegisters an observer class to receive data for a particular data channel onPauseForwards each Android Activitys onPause life-cycle notification to the StadiumVision Mobile SDK to declare the client Android app as active getStatsGets a HashMap of the current StadiumVision Mobile SDK stats. The StadiumVision Mobile SDK provides a rich set of stats that may be used to understand the network performance and user quality of experience.

© 2012 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 9 The SVMVideoPlayerActivity class can be extended and customized. Sample API methods given below… The SVMVideoPlayerActivity class provides methods that can be overridden for easy player notifications. Sample API methods given below… API Method NameAPI Method Description setVideoSurfaceViewSets the Android UI SurfaceView where video frames will get rendered playVideoChannelStarts playback of a particular video channel, changing channels on subsequent calls Overridden MethodDescription onVideoPlayerStarted()Called when the video player has been completely initialized and has started playback of the configured video channel onBufferingActive()Called as an event when video buffering has started

© 2012 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 10

© 2012 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 11 Customer app handles... Getting the list of video channels Displaying the list of video channels Handling user gestures for selecting video channels Adding video overlays and layouts Handling user gestures to control video overlays

© 2012 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 12 Sample data channel methods given below… The client application receives an array of channel objects and can observe up to 4 channels by registering a class to receive callbacks for all data received on the channel(s) API Method NameAPI Method Description startStart the StadiumVision Mobile SDK getDataChannelArrayGet the array of available data channels addDataChannelObserverRegisters an observer class to receive data for a particular data channel

© 2012 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 13

© 2012 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 14 The iOS SDK is provided as a set of static libraries, header files, and an a sample iOS app (with a complete Xcode project) The iOS SDK video player is customizable

© 2012 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 15 The singleton StadiumVisionMobile class provides the top-level API to start, configure, and stop the framework Video View Controller classes are provided to play the video channels and allow for customer customization

© 2012 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 16 iOS UIViewController and UIView classes used as base classes Customer app can extend the Cisco StadiumVision Mobile classes

© 2012 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 17 Each API call returns an SVMStatus object whenever applicable All API calls require a reference to the StadiumVisionMobile API singleton using the sharedInstance static method. Sample API methods given below… API Method NameAPI Method Description sharedInstanceGets a reference to the API singleton class used for all API calls startStarts the StadiumVision Mobile SDK addVideoChannelListDelegateRegisters a callback delegate to receive all video channel list updates addDataChannelObserverRegisters an observer class to receive data for a particular data channel statsForSVMGets an NSDictionary of the current StadiumVision Mobile SDK stats. The StadiumVision Mobile SDK provides a rich set of stats that may be used to understand the network performance and user quality of experience.

© 2012 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 18 The SVMVideoVideoControllerclass can be extended and customized Sample SVMVideoPlayerActivity API methods given below… API Method NameAPI Method Description renderVideoViewSets the iOS UI video view where video frames will get rendered playChannelStarts playback of a particular video channel, changing channels on subsequent calls

© 2012 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 19 Sample data channel methods given below… The client application registers to receive callbacks whenever the data channel list is updated. API Method NameAPI Method Description sharedInstanceGets a reference to the API singleton class used for all API calls startStarts the StadiumVision Mobile SDK addDataChannelListDelegateRegisters a callback delegate to receive all data channel list updates addDataChannelObserverRegisters an observer class to receive data for a particular data channel

© 2012 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 20 The StadiumVision Mobile SDK needs to be started by calling a single SDK API method (start) The StadiumVision Mobile SDK automatically handles... Dynamic video channel discovery and notification Dynamic data channel discovery and notification Automatic SDK shutdown / restart in response to WiFi up / down events Automatic SDK shutdown / restart in response to iOS life-cycle events Management of multicast network data threads On-demand management of video / audio decoding threads

Thank you.