WebRTC: The Journey From Browser Plugins to Thin Client Communications
Keith Griffin Ph.D Principal Engineer Office of CTO – Collaboration Technology Group
BRKCOL-2556 Agenda
• Introduction
• Our Journey to WebRTC
• Browser Plugins
• The End of The Beginning
• WebRTC as an Enterprise Media Termination Solution • WebRTC in Cisco Collaboration Products
• Demo’s
• State of the art and timing
• Summary
3 Introduction
4 About WebRTC
• What is WebRTC: • WebRTC is an API definition being drafted by the World Wide Web Consortium (W3C) • It is a free, open project that enables web browsers with Real-Time Communications (RTC) capabilities via simple JavaScript APIs • What is the merit of WebRTC: • WebRTC enables applications such as voice calling, video chat and P2P file sharing inside the browsers without plugins (or separate clients)
BRKCOL-2556 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 5 Interactive Voice and Video in the Browser...
BRKCOL-2556 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 6 But...
• Proprietary – no interoperability
• Requires 3rd party plugins
• Difficult to deploy (permissions, etc...)
• Not available on all platforms
• Needs to updated
BRKCOL-2556 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 7 Browser Plugins for Media Termination
8 UC/Video has traditionally not been directly deployable in Browsers. Plugins and native apps fill these gaps
BRKCOL-2556 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 9 And Mobile Browsers Are Not Extensible Native mobile apps are required
BRKCOL-2556 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 10 The end of the beginning
Timelines to deprecate plugins: 2014-2016
11 Different Browsers, Different Plugins
• NPAPI – Netscape Plugin API • A cross platform browser plugin architecture in:
• Chrome “Today’s browsers are speedier, safer, and more capable than their ancestors. • Firefox Meanwhile, NPAPI’s 90s-era architecture has become a leading cause of hangs, crashes, security incidents, and code complexity. Because of this, Chrome will be • Safari phasing out NPAPI support over the coming year.” http://blog.chromium.org/2013/09/saying-goodbye-to-our-old-friend-npapi.html
• ActiveX • A browser plugin architecture created by Microsoft based on its COM (Common Object Model) and OLE (Object Linking and Embedding) technologies • Internet Explorer
Browser Plugin Technologies stem from developments in the mid-nineties
BRKCOL-2556 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 12 Browser Market Share
Usage share of PC browsers for December 2016
Source Chrome IE Firefox Safari Edge Others NetMarketShare 56.43% 20.84% 12.22% 3.47% 5.33% 1.70% StatCounter 62.66% 9.86% 14.95% 5.1% 3.37% 4.06% W3Counter 56.6% 7.7% 11.1% 14.5% 2% 8.1%
http://en.wikipedia.org/wiki/Usage_share_of_web_browsers
BRKCOL-2556 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 13 WebRTC as a Media Termination Solution for Enterprise Collaboration
14 WebRTC: Web Real Time Communications Browser + Voice + Video + Data in Real Time
What WebRTC enables:
• Browsers with interactive voice and video communications
• Real time media and data directly between browsers
• Interoperability with existing voice and video systems
BRKCOL-2556 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 15 WebRTC in a HTML5 Context
SEMANTICS MEDIA & GRAPHICS
BRKCOL-2556 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 16 WebRTC Native Browser Architecture
Collaboration Apps
WebRTC Javascript API
WebRTC WebRTC Native API (C++)
Session Management (SDP)
Voice Engine Video Engine Transport
Voice Codecs Video Codec Encryption / Security Noise Packetisation Reduction Jitter Buffer Multiplexing Echo Image Cancellation Connectivity Enhancements ICE, STUN, TURN
Adapted from WebRTC architecture diagram BRKCOL-2556 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 17 Browser to Non-Browser Endpoint High-level Real-time Communications Architecture
Voice, Video via SRTP
Web App via HTTP/HTTPS (e.g. HTML, CSS, JavaScript)
Web Server SIP SIP Proxy GW to SIP
BRKCOL-2556 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 18 Example: Consumer to Expert with Video (Browser to End Point) High Level Architecture
Firewall Public Internet Traversal
Voice/Video Call Control
Video Chat Contact Centre
Consumer Softclient
BRKCOL-2556 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 19 What can we really do with this technology?
BRKCOL-2556 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 20 WebRTC in Cisco Collaboration Products
21 WebRTC in the Collaboration Portfolio Product Coverage • Cisco Spark Web Client • Cisco Spark SDK • Webex Web App via WebRTC VoIP/Opus • Attendee Mode • Webex on Chromebook • Variation of Webex Web App • WebRTC attendee video support via hardware enabled H.264 • Remote Expert Mobile / Jabber Guest
• Enablers: Industry components such as browsers directly impact • H264 based WebRTC support in browsers product direction – enablers must be fully capable • Firefox currently supports H.264 before product can adopt • Chrome currently adding H.264 • Microsoft Edge adding support WebRTC/ORTC/H.264 »Currently in Edge Preview Build »https://developer.microsoft.com/en-us/microsoft-edge/platform/status/h264avcforrtc/?q=h264
BRKCOL-2556 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 22 Cisco Spark Web Client and SDK
Olivier Proffit – Cisco Spark SDK Team
23 Cisco Spark SDK for JavaScript Resources Quick Start Guide https://ciscospark.github.io/spark-js- sdk/example/getting-started/ Sample App https://ciscospark.github.io/spark-js-sdk/app/ Open source code https://github.com/ciscospark/spark-js-sdk API reference https://ciscospark.github.io/spark-js-sdk/api/
And more to come …
BRKCOL-2556 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 24 Update, if portal Embed the Cisco Spark SDK is in place How to start
1. Register you app on 2. Get your Oauth query parameters developer.ciscospark.com/apps.html
BRKCOL-2556 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 25 Spark SDK - Features
Call & Other Calling Media Controls Functions Specs
• Calling • Call Control • Persistent iOS SDK - swift registration • iOS 9 and 10 • Call Events • Audio Control JS SDK - WebRTC • Feedback • Chrome - current • Video Control • Firefox - current CODECS • H264 • Opus
BRKCOL-2556 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 26 Cisco Spark SDK – Calling Capabilities Cisco Spark SDK can dial
• Spark SDKs
• Spark clients
• Spark phones
• Spark rooms
• SIP URI – Cisco or any 3rd party
• PSTN number through Spark hybrid services with CUCM or HCS
• PSTN number through Spark Call (US only)
• PSTN number through Tropo (SIP call)
BRKCOL-2556 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 27 Add slide Cisco Spark SDK – Calling Capabilities Or animations Spark Hybrid services
Pocket • Call Service Connect Your • Directory Service App & Spark SDK Cisco® Cisco Spark Service Collaboration Message | Meeting | Call Cloud Internet
Cisco Hybrid
PSTN Cisco Collaboration Edge Architecture Cisco On-Premises and Unified Customer Communications Care Conferencing Partner-Hosted HCS Boardroom
End to End Security
BRKCOL-2556 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 28 Cisco Spark SDK – Calling Capabilities Add slide Or animations High level architectures examples
Consumer to Consumer Enterprise collaboration with Hybrid
CISCO CLOUD your your App + App & your Spark Spark App + SDK SDK Spark CISCO CLOUD SDK SIP Customer engagement Spark SDK your OPTIONAL EXISTING PSTN App + ON PREMISE CUCM Spark SDK SIP Internal participants External participants Business agents SPARK CALL - US CISCO CLOUD OR TROPO PSTN PSTN
BRKCOL-2556 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 29 Customers Incoming Call Notification
JS SDK uses WebSocket iOS SDK uses APNS
• Supported by all browsers • Incoming calls trigger a Spark membership webhook • Notifications sent to website opened in a running • Webhook registered to browser window developer’s server which calls APNS • Push notifications differ and are supported by few browsers
BRKCOL-2556 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 30 DATES & FEATURES SUBJECT TO CHANGE WITHOUT NOTICE Roadmap
iOS and WebRTC SDK iOS and WebRTC SDK iOS and WebRTC SDK
Beta General availability • Multiparty for Spark subscribers • Advanced screen sharing • Audio / Video • Audio / Video • 2-party • 2-party • Limited screen sharing • Limited screen sharing Android SDK (receive on iOS) (receive on iOS) Beta
CY17 Q1 CY17 Q2 CY17 Later
BRKCOL-2556 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 31 Spark SDK positioning Jabber Jabber Guest Remote Expert Mobile Spark SDK SDK SDK SDK Perpetual Perpetual Perpetual Go•-ToVs-Market Jabber Guest & REM Subscription pay upfront pay upfront pay upfront Mobile OS No mobile iOS, Android iOS, Android iOS, Android CY17 Firefox, Chrome WebRTC No WebRTC No WebRTC Firefox, Chrome IE*, Safari* Cloud Offer OnPrem & HCS OnPrem OnPrem Cloud & Hybrid B2C Call Scenarios No Inbound only Yes Yes H1 CY17 Secure Messaging Yes No CafeX add-on Messaging widget CY17 Presence (Workflow) Yes No CafeX add-on Presence API Content Sharing No 1 way Co-browse CY17 Non-Cisco CY17 Multiparty CUCM CUCM or CUCM Cloud
*BRKCOL With-2556 plugin © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 32 Webex Clients
33 Webex Client High Level Browser Architecture
HTML / Javascript
Plug-in Interface
WebEx Meeting Client WebRTC
Voice Video Share
BRKCOL-2556 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 34 Desktop Join Experience
Browser Meeting Join
Internet Explorer ActiveX
Firefox NPAPI (Whitelist) -> Extension
Chrome Chrome Extension and Native Messaging
Edge TFS
Safari Plugin
BRKCOL-2556 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 35 Introducing the WebEx Web App (Limited Rollout) Join directly from your browser Interact with meeting • Join meetings directly within the browser participants
• Fast!--No download or plugins to install
• Key meeting features: o Integrated audio o View shared content o Interact with meeting participants o Send and receive video (Firefox, Chrome) o Seamlessly switch to the desktop app
Contact your Cisco Customer Success Manager to have the web app enabled on your site View shared content
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 36 WebEx Web App 2.1-2.4 (Limited Rollout)
Collapse the right panel for • Improved user interface and panel better view of shared content management
• Video support on Chrome and Chromebook
• Join-before-host support
• Optimised join flows for SSO-enabled sites
Contact your Cisco Customer Success Manager to have the web app enabled on your site
Introducing the WebEx App for Chrome A downloadable version of the web app available in the Chrome web store with the ability to join by meeting number
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 37 WebEx Web App (Formerly known as “Browser Client”)
38 What is the WebEx Web App?
• The Web App allows you to join meetings fast, with no installation on your computer (no downloads/plug- ins).
• Based on HTML5/WebRTC technology, this version is available for attendees only. (Hosts will only be able to use the desktop app (full client experience).)
• Currently in Limited Rollout by request
• To join using browser, simply click the “Join using browser” link on the meeting join or Personal Room page.
Join Page
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 39 What functionality is available if I join a meeting using the Web App?
• Fast join with nothing to install (no plug-in)
• Simple & intuitive user experience for a view-only attendee: o View shared content (zoom in/out) o Active speaker notification o View list of participants o Recording icon when the meeting is recorded o Indication of who is sharing and what is being shared
• Chat (private/group)
• Integrated audio (Note: VoIP is only supported on Chrome and Firefox. IE and Safari support telephony only.*)
• Send and receive video (Firefox only*)
• Switch to full meeting experience on Windows/Mac (allows user to switch to the Desktop App if they need other features)
• More info can be found on Help Central: https://help.webex.com/docs/DOC-2486
*VoIP and Video functionality will come to other browsers as they gain WebRTC support
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 40 What are the current limitations/known issues?
• No host/presenter functionality (must use or switch to full experience when prompted)
• Sharing a media file cannot be seen by the Web App (Web App users will be prompted to switch to the full experience.)
• Even if join before host is enabled, if the first attendee to join joins through the Web App, the meeting will not start until the host (or the first attendee who joins through the full experience) joins the meeting. (A message notifies the user to wait until the host joins.)
• The Web App is specifically for the desktop experience (mobile will continue to use the WebEx mobile app)
• No VoIP on TSP (Telephony Service Provider)-based sites
• Does not support sites with E2E (end-to-end) encryption enabled
• Must be running WBS30 or higher
More info can be found on Help Central: https://help.webex.com/docs/DOC-2486
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 41 Supported Platforms/Browsers in 2.0
Microsoft Windows 7 or Later Mac OSX 10.8 or Later Feature IE10 or Later Chrome 49 or Firefox 45 or Feature Safari 7.0 or Chrome 49 or Firefox 45 or Later Later Later Later Later Join a meeting Yes Yes Yes Join a meeting Yes Yes Yes Switch to the full meeting experience Yes Yes Yes Switch to the full meeting experience Yes Yes Yes View shared screen, applications, or files Yes Yes Yes View shared screen, applications, or files Yes Yes Yes View media files No No No View media files No No No View whiteboard and annotation Yes Yes Yes View whiteboard and annotation Yes Yes Yes Chat Yes Yes Yes Chat Yes Yes Yes Telephony (Call-in/Call Me) Yes Yes Yes Telephony (Call-in/Call Me) Yes Yes Yes Call back to a video system Yes Yes Yes Call back to a video system Yes Yes Yes Call using a computer No Yes Yes Call using a computer No Yes Yes Receive video (multi-way video, 720p) No No Yes Receive video (multi-way video, 720p) No No Yes Send video No No Yes (480p) Send video No No Yes (480p)
Linux (Ubuntu 14.x, OpenSuSE 13.x, Fedora 18, 19, Red Hat 6,7, and Debian 8.x) Chromebook Feature Firefox 45 or Chrome 49 or Chromium Feature Chrome 49 or later later Later Join a meeting Yes Yes Yes Join a meeting Yes Switch to the full meeting experience Yes N/A N/A Switch to the full meeting experience N/A View shared screen, applications, or files Yes Yes Yes View shared screen, applications, or files Yes View media files No No No View media files No View whiteboard and annotation Yes Yes Yes View whiteboard and annotation Yes Chat Yes Yes Yes Chat Yes Telephony (Call-in/Call Me) Yes Yes Yes Telephony (Call-in/Call Me) Yes Call back to a video system Yes Yes Yes Call back to a video system Yes Call using a computer Yes No No Call using a computer Yes Full details: Receive video (multi-way video, 720p) Yes No No Receive video (multi-way video, 720p) No https://help.webex.com/docs/DOC- Send video Yes (480p) No No Send video No 2486
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 42 Web App User Flow
43 Attendee clicks “Join using browser” link Web App will launch in the current browser window
Ex: Personal Room Page
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 44 First-time Experience
• The first time a user joins through the browser, they will see a screen introducing the meeting controls
• Click “OK” to dismiss the FTE and enter meeting.
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 45 New Video-centric User Experience
Meeting info
Active Speaker Window
Avatars Display for users who do not have video turned on
Participant thumbnails (Display up to 6 at a time) Meeting Controls Automatically hide when not in use, reappear by moving mouse
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 46 Connect to Audio Familiar Audio Connection menu under the button with the “phone” icon
CMR-enabled sites have the option to call back to a video end-point
VoIP supported on Chrome and Firefox only
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 47 Allow Browser to Access Mic/Camera
Users can select “Always Share” in order to skip this step the next time they join a meeting.
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 48 Turn on Video (Firefox & Chrome Only)
Once connected, user’s self- view will appear in active Video preview prior to sending speaker window
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 49 View Participants List
Toggle the participants list on/off (view/hide)
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 50 When someone is sharing
Shared content Video/thumbnails moved to the right
Zoom controls
Content/Video Window Resize © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 51 Chat Chat publicly with everyone in the meeting or privately with individual attendees
Toggle the Chat panel on/off Hover over individual users to send private chat messages
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 52 Switch to the Full Meeting Experience At any time, the user can switch seamless to the desktop app in order to share, view media files, annotate, etc.
Switch to the Desktop App
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 53 Demo
Webex Web App WebRTC - State of the art and timing Standards Efforts
• RTCWeb Working Group • WebRTC Working Group ‒ Cullen Jennings of Cisco is co-chair ‒ Cullen Jennings co-authors RTCWeb draft • Defining how browsers communicate with ‒ Keith Griffin co-authors Screen Share draft others … largely re-using existing protocols • Defining how Web applications access • Notable documents … browser real-time communications, i.e. API’s draft-ietf-rtcweb-audio draft-ietf-rtcweb-data-channel • Notable documents … draft-ietf-rtcweb-jsep draft-ietf-rtcweb-overview ‒ WebRTC 1.0: Real-time Communication Between draft-ietf-rtcweb-qos draft-ietf-rtcweb-rtp-usage Browsers draft-ietf-rtcweb-security-arch ‒ Media Capture and Streams draft-ietf-rtcweb-use-cases-and-requirements ‒ Media Capture Scenarios
https://www.w3.org/TR/webrtc/
BRKCOL-2556 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 56 Standards Technology Progress
Converging In Development • Audio Codecs.. G.711, Opus • Cisco Announced Free OpenH264 Project • Signaling: SDP-based offer/answer using JavaScript • Mozilla Firefox using OpenH264 • Firewall/NAT Traversal … ICE, STUN, TURN • Chrome H.264 implementation underway • Media Encryption: DTLS-keyed SRTP • Edge Browser H.264 implementation underway • Media Consent: ICE/STUN • Edge Browser WebRTC 1.0 support underway • Identity: Identity Provider Model • Congestion Control … • QoS … DiffServ Code Point markings to enhance ‒ Goals = minimise latency, quick reaction, WiFi, residential GWs, LTE links consistent data flow • Both Video Codec(s) VP8 Vs H.264 are supported, • Screen/Application Sharing IETF Decision Made and implementation underway ‒ http://www.ietf.org/mail- archive/web/rtcweb/current/msg13432.html ‒ OpenH264
BRKCOL-2556 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 57 W3C Share Specification http://www.w3.org/TR/screen-capture/
• Share a users screen via WebRTC • Share the visible or logical display • Considerations • Security • Authorisation: User consent
• Proprietary Screen Share is possible in most browsers.
BRKCOL-2556 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 58 WebRTC Screen Share
• Introduction of getDisplayMedia method on the NavigatorMediaDevices interface (similar to getUserMedia)
• NavigatorUserMedia { getDisplayMedia (MediaStreamConstraints constraints); };
• MediaTrackConstraintSet { ConstrainDOMString displaySurface; ConstrainBoolean logicalSurface; };
• enum DisplayCaptureSurfaceType { "monitor", "window", "application", "browser" };
•
BRKCOL-2556 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 59 Non-WebRTC Screen Share Status Feature Firefox Chrome
Application Type Drive by web / Web App Chrome Packaged App
Share Screen Yes Yes
Share Window Yes Yes
Share Application Yes No
Share Tab No Yes
User Consent Required Yes Yes Selection UI Drop-down Pop-out
Screen Share UI Top Centre of Screen Strip below browser
BRKCOL-2556 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 60 Demo
Building a WebRTC Client – Demo Code Browser Implementations of WebRTC Initial Versions Coming to Market
Google Chrome Mozilla Firefox • Current Chrome versions are • Actively working on open source WebRTC capable implementation & contributing to • Actively contributing to standards standards efforts efforts • Cisco contributed open source • Contributing to open source, e.g. development, e.g. RFC4566- WebRTC.org compliant SDP engine, call • Implementing H.264 as IETF MTI control application logic in Chrome 52 • Adopted OpenH.264
Microsoft Internet Explorer Apple Safari • Contributing to standards efforts • In Development - Webkit • Windows 10 Edge Browser to • No updates available support WebRTC and H.264
BRKCOL-2556 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 62 WebRTC: Browser Readiness for Collaboration
IE/Win Win 10 / Edge Safari/Mac FireFox Chrome Chromebook (10+ only) (7+ only) (WebRTC) (WebRTC) (WebRTC)
VoIP No WebRTC – WebRTC/ORTC No WebRTC – Opus / G711 - Opus / G711 - Opus / G711 - Plugin Only Plugin Only WebRTC WebRTC WebRTC Video No WebRTC – WebRTC/ORTC No WebRTC – H.264** / VP8 VP8 / H.264 H.264 / VP8 Plugin Only Plugin Only Share No WebRTC – TBD No WebRTC – WebRTC WebRTC WebRTC Plugin Only Plugin Only (TBD*) (TBD*) (TBD*) Telephony Callback Callback Callback Callback Callback Callback
• * WebRTC Share standard extension definition underway • ** OpenH.264 currently in Firefox • Considers interoperability
BRKCOL-2556 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 63 http://iswebrtcreadyyet.com/ BRKCOL-2556 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 64 Wrap Up… Acknowledgements
• Acknowledgements • Enda Mannion • Cullen Jennings • Rai Johnson
BRKCOL-2556 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 66 Summary
• WebRTC can change the way we communicate in browsers, mobile and fixed endpoints.
• Standards and Industry Direction continues to evolve
• Emerging interoperable proof points
• Product Development underway • Enabling real product development as browsers adopt
• Progress and adoption is good but much more to do. • Dependency on browser adoption and more
BRKCOL-2556 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 67 Q & A Complete Your Online Session Evaluation Give us your feedback and receive a Cisco Live 2017 Cap by completing the overall event evaluation and 5 session evaluations.
All evaluations can be completed via the Cisco Live Mobile App.
Caps can be collected Friday 10 March Learn online with Cisco Live! at Registration. Visit us online after the conference for full access to session videos and presentations. www.CiscoLiveAPAC.com
BRKCOL-2556 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 69 Thank you