SlideShare ist ein Scribd-Unternehmen logo
1 von 73
Downloaden Sie, um offline zu lesen
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Embed Spark SDK in Your App
Olivier Proffit, Product Manager
Jonathan Field, Business Development Manager
BRKCOL-2022
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
1. Why a SDK for video?
• Benefits
• Use cases
• Demo on specific verticals
2. What is in the Spark SDK?
• Capabilities
• Roadmap
• WebRTC state-of-the-art
3. What is the Spark widget?
4. Consume the Spark Platform
• Scalability
• Ordering
5. Demo - Embed video in a sec.
Agenda
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Why a SDK for Video?
Benefits and Use Cases
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Source Wikipedia
“Software Development Kit (SDK or
“devkit”) … a set of tools that allows the
creation of applications … to enrich …
or simple implementation of … application
programming interfaces (APIs)”
BRKCOL-2022 4
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 5BRKCOL-2022
Cisco Spark Platform for Developers
Make it easy for users to integrate Cisco Spark
with the apps they love and give developers tools
to transform collaboration experiences.
Teams unify
workstreams
in a click
Native
Integrations
Power-users
create their own apps
in minutes
App Integration
Services
Developers accelerate
the value of Spark in
their environments
Platform
APIs / SDKs
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Cisco Spark Supports Beautiful Video Today
BRKCOL-2022 6
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
But What If Your Cisco Spark Users Spend Most of
Their Day in Some Other Business App?
BRKCOL-2022 7
Coud
Inc.
Date:
Name:
Weight:
Meeting (Doctor)
Full status (Doctor)
Assistant
Billing
Reports
Appointments
2 month checkup
1 month checkup
Respiration problem
10 days checkup
Medical History
Patient Information
Notes
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 8BRKCOL-2022
SDK Simplifies the User Experience
Business App + Video App Business App with Video SDK
embedded
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
SDK Benefits for the Developer
Frictionless
• Embed video in your app requires only few minutes
• Includes powerful libraries (Fast Lane, audio AC/GC, STUN, multi-
streaming, …)
• Render inside your mobile app
• No need for plugin for browser
Efficiency
• Embedding collaboration increases the likelihood that the user will stay
in your app
BRKCOL-2022 9
-
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
SDK for Spark Subscribers
alice@acme.com jane@acme.com
Cloud / PaaS
Microservices Media Infrastructure
APIs
BRKCOL-2022 10
alice@acme.com
Cloud
Inc.
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
SDK for Non-subscriber calling Subscriber
Cloud / PaaS
Microservices Media Infrastructure
APIs
Anonymous Tom@company.com
BRKCOL-2022 11
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
alic557 SonitaInParis
Cloud / PaaS
Microservices Media Infrastructure
APIs
SDK for Non-subscribers
BRKCOL-2022 12
SparkBnB SparkBnB
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 13BRKCOL-2022
Healthcare
Virtual care use cases
Main HospitalHome
Patient’s FamilyMain Hospital
Branch Hospital
Branch Hospital
Spark Platform
Patient
locations
Remote
locations
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 14BRKCOL-2022
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 15BRKCOL-2022
Healthcare
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 16BRKCOL-2022
LMS - Learning Management System
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 17BRKCOL-2022
Manufacturing
Oil & Gas Field servicesDesign
• Bring the expertise on site
• Keep people secured
• Integrate with smart
glasses, ruggedized
tablets, drones
• Travel expenses -20%
• Ticket turnaround times -
40%
• Time to fix compared to
an on site travel - 90%
• Faster time to market
• Design and production
together
• Integrated with 3D design
and global supply chain
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 18BRKCOL-2022
Banking Remote Consultation
Demo
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Retail
BRKCOL-2022 19
Demo
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Q & A
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
What Is in the Spark SDK?
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Spark SDK for iOS
… is a set of tools
Quick Start Guide
https://developer.ciscospark.com/iosquickstart.html
Sample App
https://github.com/ciscospark/spark-ios-sdk-example
Open source code
https://github.com/ciscospark/spark-ios-sdk
API reference
https://ciscospark.github.io/spark-ios-sdk/
And more to come …
BRKCOL-2022 22
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
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-2022 23
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 24BRKCOL-2022
Embed the Spark SDK
1. Register you app on
developer.ciscospark.com/apps.html
How to start
2. Get your Oauth query parameters
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Open source SDK
• Easy to start and stop
• Rapid prototype before procurement
• Secured – 3rd party can check
• Any can contribute under MIT license
• Royalty free – Cisco pays for open H264
• We open source the SDK AND the sample app
BRKCOL-2022 25
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Spark SDK – Specifications
iOS SDK
• Swift 3.0 and Xcode 8
• iOS 9 and iOS 10
• iPhone & iPad
JS SDK
• Javascript / WebRTC
• Firefox - current release
• Chrome - current release
BRKCOL-2022 26
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 27BRKCOL-2022
Spark SDK - Features
Calling
• Calling
• Call Events
Specs
iOS SDK - swift
• iOS 9 and 10
JS SDK - WebRTC
• Chrome - current
• Firefox - current
CODECS
• H264
• Opus
Call &
Media Controls
• Call Control
• Audio Control
• Video Control
Other
Functions
• Persistent
registration
• Feedback
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 28BRKCOL-2022
Cisco Spark SDK – Calling Capabilities
• 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)
Spark SDK can dial
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 29BRKCOL-2022
Cisco Spark SDK – Calling Capabilities
Spark Hybrid services
Boardroom
Pocket
Cisco Hybrid
Cisco®
Collaboration
Cloud
Cisco Spark Service
Message | Meeting | Call
Unified
Communications
Customer
Care
Conferencing
Cisco Collaboration Edge Architecture Cisco
On-Premises and
Partner-Hosted
HCS
End to End Security
PSTN
Internet
• Call Service Connect
• Directory ServiceYour
App &
Spark
SDK
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Cisco Spark SDK – Calling Capabilities
High level architectures examples
CISCO CLOUD
OPTIONAL EXISTING
ON PREMISE CUCM
Enterprise collaboration with Hybrid
PSTN
Customer engagement
your
App +
Spark
SDK
Consumer to Consumer
your
App &
Spark
SDK
CISCO CLOUD
CISCO CLOUD
SPARK CALL - US
OR
TROPO PSTN
PSTN
SIP
Internal participants External participants
Business agents
Customers
your
App +
Spark
SDK
your
App +
Spark
SDK
SIP
Spark
SDK
BRKCOL-2022 30
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 31BRKCOL-2022
Incoming Call Notification
JS SDK uses WebSocket
• Supported by all browsers
• Notifications sent to website
opened in a running
browser window
• Push notifications differ
and are supported by
few browsers
iOS SDK uses APNS
• Incoming calls trigger a
Spark membership webhook
• Webhook registered to
developer’s server which
calls APNS
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 32BRKCOL-2022
Roadmap
DATES & FEATURES
SUBJECT TO CHANGE
WITHOUT NOTICE
CY17 Q1 CY17 Q2 CY17 Later
iOS and WebRTC SDK
Beta
• Audio / Video
• 2-party
• Limited screen sharing
(receive on iOS)
iOS and WebRTC SDK
General availability
for Spark subscribers
• Audio / Video
• 2-party
• Limited screen sharing
(receive on iOS)
iOS and WebRTC SDK
• Multiparty
• Advanced screen
sharing
Android SDK
Beta
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 33BRKCOL-2022
Spark SDK positioning
• Vs Jabber Guest & REM
Jabber
SDK
Jabber Guest
SDK
Remote Expert Mobile
SDK
Spark
SDK
Go-To-Market
Perpetual
pay upfront
Perpetual
pay upfront
Perpetual
pay upfront
Subscription
Mobile OS No mobile iOS, Android iOS, Android iOS, Android CY17
WebRTC No WebRTC No WebRTC
Firefox, Chrome
IE*, Safari*
Firefox, Chrome
Cloud Offer OnPrem & HCS OnPrem OnPrem Cloud & Hybrid
B2C Call Scenarios No Inbound only Inbound only Yes
Secure Messaging Yes No CafeX add-on
H1 CY17
Messaging widget
Presence (Workflow) Yes No CafeX add-on
CY17
Presence API
Content Sharing No 1 way Co-browse CY17
Multiparty CUCM CUCM
Non-Cisco
or CUCM
CY17
Cloud
* With plugin
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
WebRTC: from Browser Plugins
to Thin Client Communications
Keith Griffin Ph.D, Principal Engineer
Office of CTO – Collaboration Technology Group
Extract from CLiveUS BRKCOL-2022
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
• NPAPI – Netscape Plugin API
A cross platform browser plugin architecture in:
Chrome Firefox Safari
• ActiveX
A browser plugin architecture created by Microsoft
based on its COM (Common Object Model) and
OLE (Object Linking and Embedding) technologies
Internet Explorer
35BRKCOL-2022
The End of the plugins
Different Browsers, Different Plugins
Browser plugin technologies stem from
developments in the mid-nineties
“Today’s browsers are speedier, safer,
and more capable than their ancestors.
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 phasing out NPAPI
support over the coming year.”
http://blog.chromium.org/2013/09/saying-
goodbye-to-our-old-friend-npapi.html
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 36BRKCOL-2022
Native browser Architecture with
WebRTC JavaScript API
WebRTC Native API (C++)
Session Management (SDP)
Voice Codecs
Noise
Reduction
Echo
Cancellation
Voice Engine
Video Codec
Jitter Buffer
Image
Enhancements
Video Engine
Encryption /
Security
Multiplexing
Connectivity
ICE, STUN, TURN
Transport
Adapted from WebRTC architecture diagram
Collaboration Apps
WebRTC
Packetization
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
IE/Win
(10+ only)
Win 10 / Edge Safari/Mac
(7+ only)
FireFox
(WebRTC)
Chrome
(WebRTC)
Chromebook
(WebRTC)
VoIP
No WebRTC –
Plugin Only
WebRTC
ORTC
No WebRTC –
Plugin Only
Opus - G711
WebRTC
Opus - G711
WebRTC
Opus - G711
WebRTC
Video
No WebRTC –
Plugin Only
WebRTC
ORTC
No WebRTC –
Plugin Only
H.264** / VP8 VP8 / H.264** H.264** / VP8
Share
No WebRTC –
Plugin Only
TBD No WebRTC –
Plugin Only
WebRTC
(TBD*)
WebRTC
(TBD*)
WebRTC
(TBD*)
Telephony Callback Callback Callback Callback Callback Callback
37BRKCOL-2022
WebRTC: Browser Readiness for Collaboration
* WebRTC Share standard extension definition underway
** OpenH.264 currently in Firefox
Considers interoperability
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
http://iswebrtcreadyyet.com/
BRKCOL-2022 38
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco PublicBRKCOL-2022 39
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 40BRKCOL-2022
Browser Market Share
http://en.wikipedia.org/wiki/Usage_share_of_web_browsers
Usage share of PC browsers for December 2016
Source Chrome
Internet
Explorer
Firefox Safari Edge Other
NetMarket
Share
56.43% 20.84% 12.22% 3.47% 5.33% 1.70%
W3Counter 56.6% 7.7% 11.1% 14.5% 2% 8.1%
StatCounter 62.66% 9.86% 14.95% 5.1% 3.37% 4.06%
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 41BRKCOL-2022
WebRTC in the Collaboration Portfolio
• Spark Web Client
• Spark Web SDK
• WebEx Web App via WebRTC
VoIP/Opus
• Attendee mode initially, Host mode
to follow
• WebEx on Chromebook
• Variation of WebEx Web App
• WebRTC attendee video support via
hardware enabled H.264
• Remote Expert Mobile
• CMS client
Industry components such as
browsers directly impact product
direction
Enablers must be fully capable before
product can adopt
Enablers: H264 based WebRTC
support in browsers
• Firefox currently supports H.264
• Chrome currently adding H.264
• Microsoft Edge planning to
support WebRTC/ORTC/H.264
(details TBD)
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 42BRKCOL-2022
Spark SDK for JavaScript
WebRTC DEMO
Sample App
https://ciscospark.github.io/spark-js-sdk/app/
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
What Is in the Spark Widget?
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 44BRKCOL-2022
Easily embed Spark
messaging, video
and calling into
your workflow
• Spark Widgets –
Leverage Spark UI/UX
• Spark SDKs –
Build your own UI
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
SDK and Widget
SDK WIDGET
UI elements No UI Spark UI and UX
Platform Web + iOS Web
Capability Audio-Video 1:1
Messaging 1:1
Audio-video 1:1
Go-to-market
Spark subscribers and
non subscribers
Spark subscribers
General
Availability
Spring 2017 Spring 2017
BRKCOL-2022 45
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Spark widgets - Capabilities
Developer Experience
• Easy integration
• Open source widget libraries
• Available in JavaScript
• Responsive UI
• New Spark feature/UI changes
automatically gets pushed
through a public CDN
User Experience
• 1:1 messaging
• Inline Markdown
• Sharing of files and documents
• Download of documents
• Flagging messages for follow up
BRKCOL-2022 46
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Coud
Inc.
47BRKCOL-2022
Spark messaging Widget
Date:
Name:
Weight:
Meeting (Doctor)
Full status (Doctor)
Assistant
Billing
Reports
Appointments
2 month checkup
1 month checkup
Respiration problem
10 days checkup
Medical History
Patient Information
Notes
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 48BRKCOL-2022
Spark Meet Widget
Coud
Inc.
Date:
Name:
Weight:
Meeting (Doctor)
Full status (Doctor)
Assistant
Billing
Reports
Appointments
2 month checkup
1 month checkup
Respiration problem
10 days checkup
Medical History
Patient Information
Notes
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Coud
Inc.
49BRKCOL-2022
Spark Widget
Spaces messaging
Date:
Name:
Weight:
Meeting (Doctor)
Full status (Doctor)
Assistant
Billing
Reports
Appointments
2 month checkup
1 month checkup
Respiration problem
10 days checkup
Medical History
Patient Information
Notes
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
What’s Coming?
In beta:
• 1:1 Spark Message Widget
• 1:1 Video Call Widget
Roadmap:
• Spaces Message Widget
• Recent Messages and Calls List Widget
• Phone Control Widget
• Theme change
50BRKCOL-2022
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 51BRKCOL-2022
Spark Message and Meet Widget
Open source code
https://github.com/ciscospark/spark-js-sdk/tree/master/packages/widget-message-meet
Guide
https://github.com/ciscospark/spark-js-sdk/blob/master/packages/widget-message-meet/README.md
Demo
https://code.s4d.io/widget-message-meet/latest/demo/index.html
http://sparkdemo.cisco.com/pharmacy/logon.html
Quick Start
Sample Code
And more to come …
Resources
<!DOCTYPE html>
<html>
<head>
<title>Message Meet Widget Demo</title>
<meta charset="utf8">
<link rel="stylesheet" href="https://code.s4d.io/widget-message-meet/production/main.css">
</head>
<body>
<main data-access-token=“YOUR ACCESS TOKEN" data-to-person-email=“THE OTHER PERSON EMAIL ID"
data-toggle="spark-message-meet"/>
<script src="https://code.s4d.io/widget-message-meet/production/bundle.js"></script>
</body>
</html>
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Benefit from the Spark Platform
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 53BRKCOL-2022
Global Backbone
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 54BRKCOL-2022
Cisco Spark Hybrid Media Service
A little bit of Cisco cloud on customers’ network
Hybrid Media
FULL
Cisco Cloud
On-Net users connect to
the cloud when Hybrid
Media Node full
On-net usersOff-net users
Available
Now
New Conferences go to the Cloud when there aren’t enough resources on premise
Hybrid
Media Node
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 55BRKCOL-2022
Takeaways for Developers and IT Teams
Developer platform for
• IP messaging,
• SMS,
• Text-to-speech,
• … and now audio-video
• Open standards:
webRTC and openH264
• Global cloud infrastructure
• Proven media engine
• 3+ Billion meeting minutes per month
• Large capacity multiparty (later)
• Strongest encryption
Less Friction for Developers Scale for IT and Users
Developer
Portal
Interactive
Docs
24/7 Dev
Support
SDKs that speak
your language!
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Spark SDKs and Widgets Ordering
All Spark subscribers can use Spark SDKs and widgets! No add-on !
Enjoy business messaging with M1 and +
• Single Sign-On,
• Exchange directory integration,
• Admin portal,
• Spaces moderation, …
56BRKCOL-2022
M1 available online
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Demo – Sample App
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 58BRKCOL-2022
Kitchen Sink
For developers
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Cumulus
Contact center
BRKCOL-2022 59
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Demo – Embed the SDK in Your App
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 61BRKCOL-2022
Starting a Call – The Easy Way
// Who are you?
let sparkMedia = SparkMediaView(apiKey: ”YWVR53D34", delegate: self)
// Who do you want to call? Is it Voice or Video?
sparkMedia.videoCall(recipient: "jonfiel@cisco.com")
// Where should I display the call view?
self.present(sparkMedia, animated: true, completion:
nil)
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 62BRKCOL-2022
Video SDK
Remote Media View
Local Media View
Mute, Hangup and
Switch Camera UI
@IBOutlet weak var
remoteMediaView: MediaRenderView!
@IBOutlet weak var
localMediaView:
MediaRenderView!
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 63BRKCOL-2022
Starting a Call – The Almost as Easy Way
/**
Start a Call using the Spark Media SDK
- parameter recipient: The Spark URI or SIP URI of the remote participant to be dialled
- parameter mediaAccessType: The type of Media that will be sent to the remote party (Audio or Video)
*/
func startSparkCall(recipient: String, mediaAccessType: Phone.MediaAccessType) {
self.showActivityIndicator(initialText: "Connecting Call")
self.authenticateWithSpark(apiKey: self.apiKey)
self.registerDeviceWithSpark(mediaAccessType: mediaAccessType, successfulRegistration: {
(success) in
self.registerForSparkCallStateNotifications()
self.startSparkCallTo(recipient: recipient, mediaAccessType: mediaAccessType)
}) { (error) in
SwiftMessages.show(view: CiscoSparkVideoMessagesHelper.unableToRegisterWithSparkView())
}
}
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 64BRKCOL-2022
Muting a Call
@IBAction func mutePressed(_ sender: UIButton) {
self.currentCall.toggleSendingAudio()
if self.currentCall.sendingAudio {
self.muteButton.setImage(UIImage(named: "mute"), for: UIControlState())
}
else{
self.muteButton.setImage(UIImage(named: "muteActive"), for: UIControlState())
}
}
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 65BRKCOL-2022
JS / WebRTC Video SDK - Layout
<style>
div#videoContainer{
position: relative;
height: 360px;
width: 640px;
background-color: rgba(10, 75, 62, 0.05);
}
div#overlay {
position: absolute;
border: 3px;
top: 0px;
right: 0;
z-index: 1;
}
div#buttons {
position: absolute;
z-index: 2;
}
</style>
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
JS / WebRTC Video SDK – Starting a Call
ciscospark = ciscospark.init({credentials:{access_token:”api_key"}})
$('#callbutton').click(function(){
var uritext = $('#uri').val()
var call = ciscospark.phone.dial(uritext);
call.on('remoteMediaStream:change', function() {
console.log("Call connected")
document.querySelector('#incoming-video').src = call.remoteMediaStreamUrl;
var rvideo = document.querySelector("#incoming-video");
});
BRKCOL-2022 66
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Wrap Up
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Q & A
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Cisco Spark
Ask questions, get answers, continue the experience
Use Cisco Spark to communicate with the speaker and fellow
participants after the session
Download the Cisco Spark app from iTunes or Google Play
1. Go to the Cisco Live Berlin 2017 Mobile app
2. Find this session : BRKCOL-2022 - Embed Spark SDK in your app
3. Click the Spark button under Speakers in the session description
4. Enter the room, room name = BRKCOL-2022
5. Join the conversation
The Spark Room will be open for 2 weeks after Cisco Live
69BRKCOL-2022
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Continue Your Education
• World of Solutions - Hall4.2 - Collaboration Partner
Village: Focuscura, BullPro, VBrick, …
• The Hub - Hall2.2 - DevNet Zone:
• DEVNET-2082 Paul O’Dwyer - Bot - Thurs. 4.00PM
• Past sessions, check recordings CiscoLive.com/Online
• INTGEN-2003 - Jonathan Rosenberg & Jason Goecke
- smarter meetings
• BRKCOL-1014 Adam Kalsey - Spark APIs & SDK
• DEVNET-2026 - David Staudt - SDK coding
• Join the session’s spark room
70BRKCOL-2022 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 71BRKCOL-2022
Complete Your Online Session Evaluation
• Please complete your Online
Session Evaluations after
each session
• Complete 4 Session Evaluations
and the Overall Conference
Evaluation (available from
Thursday) to receive your
Cisco Live T-shirt
• All surveys can be completed via
the Cisco Live Mobile App or the
Communication Stations
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 72BRKCOL-2022
Embed Video in Your App
It’s Simple and Powerful
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Your Time to Embed Video in your App is Now !
Feel how Easy & Powerful
Next Steps:
1. Stop at our booth
2. Register to get the beta version of the SDK:
https://developer.ciscospark.com/sdkaccess/
3. Add video to your own app!
73BRKCOL-2022 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public

Weitere ähnliche Inhalte

Was ist angesagt?

Blockchain: Strategies for Moving From Hype to Realities of Deployment
Blockchain: Strategies for Moving From Hype to Realities of DeploymentBlockchain: Strategies for Moving From Hype to Realities of Deployment
Blockchain: Strategies for Moving From Hype to Realities of DeploymentCA Technologies
 
Monitoring NGINX Deployments with Sumo Logic
Monitoring NGINX Deployments with Sumo LogicMonitoring NGINX Deployments with Sumo Logic
Monitoring NGINX Deployments with Sumo LogicNGINX, Inc.
 
Server-side WebRTC Infrastructure
Server-side WebRTC InfrastructureServer-side WebRTC Infrastructure
Server-side WebRTC InfrastructureDialogic Inc.
 
Build HTML5 VR Apps using Intel® XDK
Build HTML5 VR Apps using Intel® XDKBuild HTML5 VR Apps using Intel® XDK
Build HTML5 VR Apps using Intel® XDKIntel® Software
 
Building advanced Chats Bots and Voice Interactive Assistants - Stève Sfartz ...
Building advanced Chats Bots and Voice Interactive Assistants - Stève Sfartz ...Building advanced Chats Bots and Voice Interactive Assistants - Stève Sfartz ...
Building advanced Chats Bots and Voice Interactive Assistants - Stève Sfartz ...Codemotion
 
Crosswalk and the Intel XDK
Crosswalk and the Intel XDKCrosswalk and the Intel XDK
Crosswalk and the Intel XDKIntel® Software
 
DeveloperWeek 2015 - WebRTC - Where to start and how to scale
DeveloperWeek 2015 - WebRTC - Where to start and how to scaleDeveloperWeek 2015 - WebRTC - Where to start and how to scale
DeveloperWeek 2015 - WebRTC - Where to start and how to scaleDialogic Inc.
 
Peer-to-Server Media in WebRTC (Enterprise Connect 2014)
Peer-to-Server Media in WebRTC (Enterprise Connect 2014)Peer-to-Server Media in WebRTC (Enterprise Connect 2014)
Peer-to-Server Media in WebRTC (Enterprise Connect 2014)Dialogic Inc.
 
Webex Teams Widgets Technical Drill down - Cisco Live Orlando 2018 - DEVNET-3891
Webex Teams Widgets Technical Drill down - Cisco Live Orlando 2018 - DEVNET-3891Webex Teams Widgets Technical Drill down - Cisco Live Orlando 2018 - DEVNET-3891
Webex Teams Widgets Technical Drill down - Cisco Live Orlando 2018 - DEVNET-3891Cisco DevNet
 
Eyeball Messenger SDK V10.0 Developer Reference Guide
Eyeball Messenger SDK V10.0 Developer Reference GuideEyeball Messenger SDK V10.0 Developer Reference Guide
Eyeball Messenger SDK V10.0 Developer Reference GuideEyeball Networks
 
Mobile Web Apps and the Intel® XDK
Mobile Web Apps and the Intel® XDKMobile Web Apps and the Intel® XDK
Mobile Web Apps and the Intel® XDKIntel® Software
 
Demystifying AuthN/AuthZ Using OIDC & OAuth2
Demystifying AuthN/AuthZ Using OIDC & OAuth2Demystifying AuthN/AuthZ Using OIDC & OAuth2
Demystifying AuthN/AuthZ Using OIDC & OAuth2NGINX, Inc.
 
.NET Application Modernization with PAS and Azure DevOps
.NET Application Modernization with PAS and Azure DevOps.NET Application Modernization with PAS and Azure DevOps
.NET Application Modernization with PAS and Azure DevOpsVMware Tanzu
 
Video Codecs and the Future by Vince Puglia
Video Codecs and the Future by Vince PugliaVideo Codecs and the Future by Vince Puglia
Video Codecs and the Future by Vince PugliaDialogic Inc.
 
Eyeball Messenger SDK by Eyeball Networks
Eyeball Messenger SDK by Eyeball NetworksEyeball Messenger SDK by Eyeball Networks
Eyeball Messenger SDK by Eyeball NetworksEyeball Networks
 
Technical Architect on Embedded System.
Technical Architect on Embedded System.Technical Architect on Embedded System.
Technical Architect on Embedded System.Prasad Roy Raju
 
Overpowered Kubernetes: CI/CD for K8s on Enterprise IaaS
Overpowered Kubernetes: CI/CD for K8s on Enterprise IaaSOverpowered Kubernetes: CI/CD for K8s on Enterprise IaaS
Overpowered Kubernetes: CI/CD for K8s on Enterprise IaaSJ On The Beach
 

Was ist angesagt? (20)

Beyond the MCU
Beyond the MCUBeyond the MCU
Beyond the MCU
 
INTEL XDK
INTEL XDKINTEL XDK
INTEL XDK
 
Blockchain: Strategies for Moving From Hype to Realities of Deployment
Blockchain: Strategies for Moving From Hype to Realities of DeploymentBlockchain: Strategies for Moving From Hype to Realities of Deployment
Blockchain: Strategies for Moving From Hype to Realities of Deployment
 
Monitoring NGINX Deployments with Sumo Logic
Monitoring NGINX Deployments with Sumo LogicMonitoring NGINX Deployments with Sumo Logic
Monitoring NGINX Deployments with Sumo Logic
 
Server-side WebRTC Infrastructure
Server-side WebRTC InfrastructureServer-side WebRTC Infrastructure
Server-side WebRTC Infrastructure
 
Build HTML5 VR Apps using Intel® XDK
Build HTML5 VR Apps using Intel® XDKBuild HTML5 VR Apps using Intel® XDK
Build HTML5 VR Apps using Intel® XDK
 
Building advanced Chats Bots and Voice Interactive Assistants - Stève Sfartz ...
Building advanced Chats Bots and Voice Interactive Assistants - Stève Sfartz ...Building advanced Chats Bots and Voice Interactive Assistants - Stève Sfartz ...
Building advanced Chats Bots and Voice Interactive Assistants - Stève Sfartz ...
 
Crosswalk and the Intel XDK
Crosswalk and the Intel XDKCrosswalk and the Intel XDK
Crosswalk and the Intel XDK
 
DeveloperWeek 2015 - WebRTC - Where to start and how to scale
DeveloperWeek 2015 - WebRTC - Where to start and how to scaleDeveloperWeek 2015 - WebRTC - Where to start and how to scale
DeveloperWeek 2015 - WebRTC - Where to start and how to scale
 
Peer-to-Server Media in WebRTC (Enterprise Connect 2014)
Peer-to-Server Media in WebRTC (Enterprise Connect 2014)Peer-to-Server Media in WebRTC (Enterprise Connect 2014)
Peer-to-Server Media in WebRTC (Enterprise Connect 2014)
 
Webex Teams Widgets Technical Drill down - Cisco Live Orlando 2018 - DEVNET-3891
Webex Teams Widgets Technical Drill down - Cisco Live Orlando 2018 - DEVNET-3891Webex Teams Widgets Technical Drill down - Cisco Live Orlando 2018 - DEVNET-3891
Webex Teams Widgets Technical Drill down - Cisco Live Orlando 2018 - DEVNET-3891
 
Eyeball Messenger SDK V10.0 Developer Reference Guide
Eyeball Messenger SDK V10.0 Developer Reference GuideEyeball Messenger SDK V10.0 Developer Reference Guide
Eyeball Messenger SDK V10.0 Developer Reference Guide
 
Mobile Web Apps and the Intel® XDK
Mobile Web Apps and the Intel® XDKMobile Web Apps and the Intel® XDK
Mobile Web Apps and the Intel® XDK
 
Demystifying AuthN/AuthZ Using OIDC & OAuth2
Demystifying AuthN/AuthZ Using OIDC & OAuth2Demystifying AuthN/AuthZ Using OIDC & OAuth2
Demystifying AuthN/AuthZ Using OIDC & OAuth2
 
.NET Application Modernization with PAS and Azure DevOps
.NET Application Modernization with PAS and Azure DevOps.NET Application Modernization with PAS and Azure DevOps
.NET Application Modernization with PAS and Azure DevOps
 
Video Codecs and the Future by Vince Puglia
Video Codecs and the Future by Vince PugliaVideo Codecs and the Future by Vince Puglia
Video Codecs and the Future by Vince Puglia
 
Latest dev ops trends in 2021 you should know
Latest dev ops trends in 2021 you should knowLatest dev ops trends in 2021 you should know
Latest dev ops trends in 2021 you should know
 
Eyeball Messenger SDK by Eyeball Networks
Eyeball Messenger SDK by Eyeball NetworksEyeball Messenger SDK by Eyeball Networks
Eyeball Messenger SDK by Eyeball Networks
 
Technical Architect on Embedded System.
Technical Architect on Embedded System.Technical Architect on Embedded System.
Technical Architect on Embedded System.
 
Overpowered Kubernetes: CI/CD for K8s on Enterprise IaaS
Overpowered Kubernetes: CI/CD for K8s on Enterprise IaaSOverpowered Kubernetes: CI/CD for K8s on Enterprise IaaS
Overpowered Kubernetes: CI/CD for K8s on Enterprise IaaS
 

Ähnlich wie Embed Spark calling SDK in Your App - Olivier PROFFIT - Cisco Live Berlin 2017

Cisco Connect Halifax 2018 Cisco Spark hybrid services architectural design
Cisco Connect Halifax 2018   Cisco Spark hybrid services architectural designCisco Connect Halifax 2018   Cisco Spark hybrid services architectural design
Cisco Connect Halifax 2018 Cisco Spark hybrid services architectural designCisco Canada
 
Cisco Spark and Tropo and the Programmable Web
Cisco Spark and Tropo and the Programmable WebCisco Spark and Tropo and the Programmable Web
Cisco Spark and Tropo and the Programmable WebCisco DevNet
 
Docker Enterprise Networking and Cisco Contiv - Cisco Live 2017 BRKSDN-2256
Docker Enterprise Networking and Cisco Contiv - Cisco Live 2017 BRKSDN-2256Docker Enterprise Networking and Cisco Contiv - Cisco Live 2017 BRKSDN-2256
Docker Enterprise Networking and Cisco Contiv - Cisco Live 2017 BRKSDN-2256Mark Church
 
Cisco Live 2017: Container networking deep dive with Docker Enterprise Editio...
Cisco Live 2017: Container networking deep dive with Docker Enterprise Editio...Cisco Live 2017: Container networking deep dive with Docker Enterprise Editio...
Cisco Live 2017: Container networking deep dive with Docker Enterprise Editio...Sanjeev Rampal
 
Cisco Live: Containers on Enterprise Compute and Networks
Cisco Live: Containers on Enterprise Compute  and NetworksCisco Live: Containers on Enterprise Compute  and Networks
Cisco Live: Containers on Enterprise Compute and NetworksMichael Duarte
 
Rome 2017: Building advanced voice assistants and chat bots
Rome 2017: Building advanced voice assistants and chat botsRome 2017: Building advanced voice assistants and chat bots
Rome 2017: Building advanced voice assistants and chat botsCisco DevNet
 
DevNetCreate Workshop - build a react app - React crash course
DevNetCreate Workshop - build a react app - React crash courseDevNetCreate Workshop - build a react app - React crash course
DevNetCreate Workshop - build a react app - React crash courseCisco DevNet
 
Cisco Connect Toronto 2018 DevNet Overview
Cisco Connect Toronto 2018  DevNet OverviewCisco Connect Toronto 2018  DevNet Overview
Cisco Connect Toronto 2018 DevNet OverviewCisco Canada
 
Build advanced chat bots - Steve Sfartz - Codemotion Amsterdam 2017
Build advanced chat bots - Steve Sfartz - Codemotion Amsterdam 2017Build advanced chat bots - Steve Sfartz - Codemotion Amsterdam 2017
Build advanced chat bots - Steve Sfartz - Codemotion Amsterdam 2017Codemotion
 
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveAutomating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveNetwork Automation Forum
 
emea_cisco_live_webinar_150623.pptx
emea_cisco_live_webinar_150623.pptxemea_cisco_live_webinar_150623.pptx
emea_cisco_live_webinar_150623.pptxThousandEyes
 
Cisco Spark Hybrid Services Architectural Design
Cisco Spark Hybrid Services Architectural DesignCisco Spark Hybrid Services Architectural Design
Cisco Spark Hybrid Services Architectural DesignMark Milton, PMP
 
Cisco Spark Hybrid Services Architectural Design
Cisco Spark Hybrid Services Architectural DesignCisco Spark Hybrid Services Architectural Design
Cisco Spark Hybrid Services Architectural DesignCisco Canada
 
IoT and Digitization with Arduino and Raspberry Pi.pptx
IoT and Digitization with Arduino and Raspberry Pi.pptxIoT and Digitization with Arduino and Raspberry Pi.pptx
IoT and Digitization with Arduino and Raspberry Pi.pptxMarcoC20
 
Roger Dickinson - Making Enterprise Virtual Reality a Practical Reality - Cod...
Roger Dickinson - Making Enterprise Virtual Reality a Practical Reality - Cod...Roger Dickinson - Making Enterprise Virtual Reality a Practical Reality - Cod...
Roger Dickinson - Making Enterprise Virtual Reality a Practical Reality - Cod...Codemotion
 
apidays Paris 2022 - The 12 Facets of the OpenAPI Specification, Steve Sfartz...
apidays Paris 2022 - The 12 Facets of the OpenAPI Specification, Steve Sfartz...apidays Paris 2022 - The 12 Facets of the OpenAPI Specification, Steve Sfartz...
apidays Paris 2022 - The 12 Facets of the OpenAPI Specification, Steve Sfartz...apidays
 
Mobile SDK: Considerations & Best Practices
Mobile SDK: Considerations & Best Practices Mobile SDK: Considerations & Best Practices
Mobile SDK: Considerations & Best Practices LivePerson
 
#CiscoLiveLA 2017 Presentacion de Miro Polakovic
#CiscoLiveLA 2017 Presentacion de Miro Polakovic #CiscoLiveLA 2017 Presentacion de Miro Polakovic
#CiscoLiveLA 2017 Presentacion de Miro Polakovic ITSitio.com
 
Cisco Connect Vancouver 2017 - Cisco Spark Hybrid Services Architectural Design
Cisco Connect Vancouver 2017 - Cisco Spark Hybrid Services Architectural DesignCisco Connect Vancouver 2017 - Cisco Spark Hybrid Services Architectural Design
Cisco Connect Vancouver 2017 - Cisco Spark Hybrid Services Architectural DesignCisco Canada
 

Ähnlich wie Embed Spark calling SDK in Your App - Olivier PROFFIT - Cisco Live Berlin 2017 (20)

Cisco Connect Halifax 2018 Cisco Spark hybrid services architectural design
Cisco Connect Halifax 2018   Cisco Spark hybrid services architectural designCisco Connect Halifax 2018   Cisco Spark hybrid services architectural design
Cisco Connect Halifax 2018 Cisco Spark hybrid services architectural design
 
Cisco Spark and Tropo and the Programmable Web
Cisco Spark and Tropo and the Programmable WebCisco Spark and Tropo and the Programmable Web
Cisco Spark and Tropo and the Programmable Web
 
Docker Enterprise Networking and Cisco Contiv - Cisco Live 2017 BRKSDN-2256
Docker Enterprise Networking and Cisco Contiv - Cisco Live 2017 BRKSDN-2256Docker Enterprise Networking and Cisco Contiv - Cisco Live 2017 BRKSDN-2256
Docker Enterprise Networking and Cisco Contiv - Cisco Live 2017 BRKSDN-2256
 
Cisco Live 2017: Container networking deep dive with Docker Enterprise Editio...
Cisco Live 2017: Container networking deep dive with Docker Enterprise Editio...Cisco Live 2017: Container networking deep dive with Docker Enterprise Editio...
Cisco Live 2017: Container networking deep dive with Docker Enterprise Editio...
 
Cisco Live: Containers on Enterprise Compute and Networks
Cisco Live: Containers on Enterprise Compute  and NetworksCisco Live: Containers on Enterprise Compute  and Networks
Cisco Live: Containers on Enterprise Compute and Networks
 
Rome 2017: Building advanced voice assistants and chat bots
Rome 2017: Building advanced voice assistants and chat botsRome 2017: Building advanced voice assistants and chat bots
Rome 2017: Building advanced voice assistants and chat bots
 
DevNetCreate Workshop - build a react app - React crash course
DevNetCreate Workshop - build a react app - React crash courseDevNetCreate Workshop - build a react app - React crash course
DevNetCreate Workshop - build a react app - React crash course
 
Cisco Connect Toronto 2018 DevNet Overview
Cisco Connect Toronto 2018  DevNet OverviewCisco Connect Toronto 2018  DevNet Overview
Cisco Connect Toronto 2018 DevNet Overview
 
Build advanced chat bots - Steve Sfartz - Codemotion Amsterdam 2017
Build advanced chat bots - Steve Sfartz - Codemotion Amsterdam 2017Build advanced chat bots - Steve Sfartz - Codemotion Amsterdam 2017
Build advanced chat bots - Steve Sfartz - Codemotion Amsterdam 2017
 
ISE-CiscoLive.pdf
ISE-CiscoLive.pdfISE-CiscoLive.pdf
ISE-CiscoLive.pdf
 
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveAutomating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive
 
emea_cisco_live_webinar_150623.pptx
emea_cisco_live_webinar_150623.pptxemea_cisco_live_webinar_150623.pptx
emea_cisco_live_webinar_150623.pptx
 
Cisco Spark Hybrid Services Architectural Design
Cisco Spark Hybrid Services Architectural DesignCisco Spark Hybrid Services Architectural Design
Cisco Spark Hybrid Services Architectural Design
 
Cisco Spark Hybrid Services Architectural Design
Cisco Spark Hybrid Services Architectural DesignCisco Spark Hybrid Services Architectural Design
Cisco Spark Hybrid Services Architectural Design
 
IoT and Digitization with Arduino and Raspberry Pi.pptx
IoT and Digitization with Arduino and Raspberry Pi.pptxIoT and Digitization with Arduino and Raspberry Pi.pptx
IoT and Digitization with Arduino and Raspberry Pi.pptx
 
Roger Dickinson - Making Enterprise Virtual Reality a Practical Reality - Cod...
Roger Dickinson - Making Enterprise Virtual Reality a Practical Reality - Cod...Roger Dickinson - Making Enterprise Virtual Reality a Practical Reality - Cod...
Roger Dickinson - Making Enterprise Virtual Reality a Practical Reality - Cod...
 
apidays Paris 2022 - The 12 Facets of the OpenAPI Specification, Steve Sfartz...
apidays Paris 2022 - The 12 Facets of the OpenAPI Specification, Steve Sfartz...apidays Paris 2022 - The 12 Facets of the OpenAPI Specification, Steve Sfartz...
apidays Paris 2022 - The 12 Facets of the OpenAPI Specification, Steve Sfartz...
 
Mobile SDK: Considerations & Best Practices
Mobile SDK: Considerations & Best Practices Mobile SDK: Considerations & Best Practices
Mobile SDK: Considerations & Best Practices
 
#CiscoLiveLA 2017 Presentacion de Miro Polakovic
#CiscoLiveLA 2017 Presentacion de Miro Polakovic #CiscoLiveLA 2017 Presentacion de Miro Polakovic
#CiscoLiveLA 2017 Presentacion de Miro Polakovic
 
Cisco Connect Vancouver 2017 - Cisco Spark Hybrid Services Architectural Design
Cisco Connect Vancouver 2017 - Cisco Spark Hybrid Services Architectural DesignCisco Connect Vancouver 2017 - Cisco Spark Hybrid Services Architectural Design
Cisco Connect Vancouver 2017 - Cisco Spark Hybrid Services Architectural Design
 

Kürzlich hochgeladen

Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfOverkill Security
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKJago de Vreede
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 

Kürzlich hochgeladen (20)

Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 

Embed Spark calling SDK in Your App - Olivier PROFFIT - Cisco Live Berlin 2017

  • 1. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Embed Spark SDK in Your App Olivier Proffit, Product Manager Jonathan Field, Business Development Manager BRKCOL-2022
  • 2. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 1. Why a SDK for video? • Benefits • Use cases • Demo on specific verticals 2. What is in the Spark SDK? • Capabilities • Roadmap • WebRTC state-of-the-art 3. What is the Spark widget? 4. Consume the Spark Platform • Scalability • Ordering 5. Demo - Embed video in a sec. Agenda
  • 3. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Why a SDK for Video? Benefits and Use Cases
  • 4. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Source Wikipedia “Software Development Kit (SDK or “devkit”) … a set of tools that allows the creation of applications … to enrich … or simple implementation of … application programming interfaces (APIs)” BRKCOL-2022 4
  • 5. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 5BRKCOL-2022 Cisco Spark Platform for Developers Make it easy for users to integrate Cisco Spark with the apps they love and give developers tools to transform collaboration experiences. Teams unify workstreams in a click Native Integrations Power-users create their own apps in minutes App Integration Services Developers accelerate the value of Spark in their environments Platform APIs / SDKs
  • 6. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco Spark Supports Beautiful Video Today BRKCOL-2022 6
  • 7. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public But What If Your Cisco Spark Users Spend Most of Their Day in Some Other Business App? BRKCOL-2022 7 Coud Inc. Date: Name: Weight: Meeting (Doctor) Full status (Doctor) Assistant Billing Reports Appointments 2 month checkup 1 month checkup Respiration problem 10 days checkup Medical History Patient Information Notes
  • 8. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 8BRKCOL-2022 SDK Simplifies the User Experience Business App + Video App Business App with Video SDK embedded
  • 9. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public SDK Benefits for the Developer Frictionless • Embed video in your app requires only few minutes • Includes powerful libraries (Fast Lane, audio AC/GC, STUN, multi- streaming, …) • Render inside your mobile app • No need for plugin for browser Efficiency • Embedding collaboration increases the likelihood that the user will stay in your app BRKCOL-2022 9 -
  • 10. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public SDK for Spark Subscribers alice@acme.com jane@acme.com Cloud / PaaS Microservices Media Infrastructure APIs BRKCOL-2022 10 alice@acme.com Cloud Inc.
  • 11. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public SDK for Non-subscriber calling Subscriber Cloud / PaaS Microservices Media Infrastructure APIs Anonymous Tom@company.com BRKCOL-2022 11
  • 12. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public alic557 SonitaInParis Cloud / PaaS Microservices Media Infrastructure APIs SDK for Non-subscribers BRKCOL-2022 12 SparkBnB SparkBnB
  • 13. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 13BRKCOL-2022 Healthcare Virtual care use cases Main HospitalHome Patient’s FamilyMain Hospital Branch Hospital Branch Hospital Spark Platform Patient locations Remote locations
  • 14. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 14BRKCOL-2022
  • 15. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 15BRKCOL-2022 Healthcare
  • 16. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 16BRKCOL-2022 LMS - Learning Management System
  • 17. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 17BRKCOL-2022 Manufacturing Oil & Gas Field servicesDesign • Bring the expertise on site • Keep people secured • Integrate with smart glasses, ruggedized tablets, drones • Travel expenses -20% • Ticket turnaround times - 40% • Time to fix compared to an on site travel - 90% • Faster time to market • Design and production together • Integrated with 3D design and global supply chain
  • 18. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 18BRKCOL-2022 Banking Remote Consultation Demo
  • 19. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Retail BRKCOL-2022 19 Demo
  • 20. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Q & A
  • 21. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public What Is in the Spark SDK?
  • 22. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Spark SDK for iOS … is a set of tools Quick Start Guide https://developer.ciscospark.com/iosquickstart.html Sample App https://github.com/ciscospark/spark-ios-sdk-example Open source code https://github.com/ciscospark/spark-ios-sdk API reference https://ciscospark.github.io/spark-ios-sdk/ And more to come … BRKCOL-2022 22
  • 23. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 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-2022 23
  • 24. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 24BRKCOL-2022 Embed the Spark SDK 1. Register you app on developer.ciscospark.com/apps.html How to start 2. Get your Oauth query parameters
  • 25. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Open source SDK • Easy to start and stop • Rapid prototype before procurement • Secured – 3rd party can check • Any can contribute under MIT license • Royalty free – Cisco pays for open H264 • We open source the SDK AND the sample app BRKCOL-2022 25
  • 26. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Spark SDK – Specifications iOS SDK • Swift 3.0 and Xcode 8 • iOS 9 and iOS 10 • iPhone & iPad JS SDK • Javascript / WebRTC • Firefox - current release • Chrome - current release BRKCOL-2022 26
  • 27. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 27BRKCOL-2022 Spark SDK - Features Calling • Calling • Call Events Specs iOS SDK - swift • iOS 9 and 10 JS SDK - WebRTC • Chrome - current • Firefox - current CODECS • H264 • Opus Call & Media Controls • Call Control • Audio Control • Video Control Other Functions • Persistent registration • Feedback
  • 28. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 28BRKCOL-2022 Cisco Spark SDK – Calling Capabilities • 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) Spark SDK can dial
  • 29. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 29BRKCOL-2022 Cisco Spark SDK – Calling Capabilities Spark Hybrid services Boardroom Pocket Cisco Hybrid Cisco® Collaboration Cloud Cisco Spark Service Message | Meeting | Call Unified Communications Customer Care Conferencing Cisco Collaboration Edge Architecture Cisco On-Premises and Partner-Hosted HCS End to End Security PSTN Internet • Call Service Connect • Directory ServiceYour App & Spark SDK
  • 30. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco Spark SDK – Calling Capabilities High level architectures examples CISCO CLOUD OPTIONAL EXISTING ON PREMISE CUCM Enterprise collaboration with Hybrid PSTN Customer engagement your App + Spark SDK Consumer to Consumer your App & Spark SDK CISCO CLOUD CISCO CLOUD SPARK CALL - US OR TROPO PSTN PSTN SIP Internal participants External participants Business agents Customers your App + Spark SDK your App + Spark SDK SIP Spark SDK BRKCOL-2022 30
  • 31. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 31BRKCOL-2022 Incoming Call Notification JS SDK uses WebSocket • Supported by all browsers • Notifications sent to website opened in a running browser window • Push notifications differ and are supported by few browsers iOS SDK uses APNS • Incoming calls trigger a Spark membership webhook • Webhook registered to developer’s server which calls APNS
  • 32. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 32BRKCOL-2022 Roadmap DATES & FEATURES SUBJECT TO CHANGE WITHOUT NOTICE CY17 Q1 CY17 Q2 CY17 Later iOS and WebRTC SDK Beta • Audio / Video • 2-party • Limited screen sharing (receive on iOS) iOS and WebRTC SDK General availability for Spark subscribers • Audio / Video • 2-party • Limited screen sharing (receive on iOS) iOS and WebRTC SDK • Multiparty • Advanced screen sharing Android SDK Beta
  • 33. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 33BRKCOL-2022 Spark SDK positioning • Vs Jabber Guest & REM Jabber SDK Jabber Guest SDK Remote Expert Mobile SDK Spark SDK Go-To-Market Perpetual pay upfront Perpetual pay upfront Perpetual pay upfront Subscription Mobile OS No mobile iOS, Android iOS, Android iOS, Android CY17 WebRTC No WebRTC No WebRTC Firefox, Chrome IE*, Safari* Firefox, Chrome Cloud Offer OnPrem & HCS OnPrem OnPrem Cloud & Hybrid B2C Call Scenarios No Inbound only Inbound only Yes Secure Messaging Yes No CafeX add-on H1 CY17 Messaging widget Presence (Workflow) Yes No CafeX add-on CY17 Presence API Content Sharing No 1 way Co-browse CY17 Multiparty CUCM CUCM Non-Cisco or CUCM CY17 Cloud * With plugin
  • 34. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public WebRTC: from Browser Plugins to Thin Client Communications Keith Griffin Ph.D, Principal Engineer Office of CTO – Collaboration Technology Group Extract from CLiveUS BRKCOL-2022
  • 35. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public • NPAPI – Netscape Plugin API A cross platform browser plugin architecture in: Chrome Firefox Safari • ActiveX A browser plugin architecture created by Microsoft based on its COM (Common Object Model) and OLE (Object Linking and Embedding) technologies Internet Explorer 35BRKCOL-2022 The End of the plugins Different Browsers, Different Plugins Browser plugin technologies stem from developments in the mid-nineties “Today’s browsers are speedier, safer, and more capable than their ancestors. 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 phasing out NPAPI support over the coming year.” http://blog.chromium.org/2013/09/saying- goodbye-to-our-old-friend-npapi.html
  • 36. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 36BRKCOL-2022 Native browser Architecture with WebRTC JavaScript API WebRTC Native API (C++) Session Management (SDP) Voice Codecs Noise Reduction Echo Cancellation Voice Engine Video Codec Jitter Buffer Image Enhancements Video Engine Encryption / Security Multiplexing Connectivity ICE, STUN, TURN Transport Adapted from WebRTC architecture diagram Collaboration Apps WebRTC Packetization
  • 37. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public IE/Win (10+ only) Win 10 / Edge Safari/Mac (7+ only) FireFox (WebRTC) Chrome (WebRTC) Chromebook (WebRTC) VoIP No WebRTC – Plugin Only WebRTC ORTC No WebRTC – Plugin Only Opus - G711 WebRTC Opus - G711 WebRTC Opus - G711 WebRTC Video No WebRTC – Plugin Only WebRTC ORTC No WebRTC – Plugin Only H.264** / VP8 VP8 / H.264** H.264** / VP8 Share No WebRTC – Plugin Only TBD No WebRTC – Plugin Only WebRTC (TBD*) WebRTC (TBD*) WebRTC (TBD*) Telephony Callback Callback Callback Callback Callback Callback 37BRKCOL-2022 WebRTC: Browser Readiness for Collaboration * WebRTC Share standard extension definition underway ** OpenH.264 currently in Firefox Considers interoperability
  • 38. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public http://iswebrtcreadyyet.com/ BRKCOL-2022 38
  • 39. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco PublicBRKCOL-2022 39
  • 40. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 40BRKCOL-2022 Browser Market Share http://en.wikipedia.org/wiki/Usage_share_of_web_browsers Usage share of PC browsers for December 2016 Source Chrome Internet Explorer Firefox Safari Edge Other NetMarket Share 56.43% 20.84% 12.22% 3.47% 5.33% 1.70% W3Counter 56.6% 7.7% 11.1% 14.5% 2% 8.1% StatCounter 62.66% 9.86% 14.95% 5.1% 3.37% 4.06%
  • 41. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 41BRKCOL-2022 WebRTC in the Collaboration Portfolio • Spark Web Client • Spark Web SDK • WebEx Web App via WebRTC VoIP/Opus • Attendee mode initially, Host mode to follow • WebEx on Chromebook • Variation of WebEx Web App • WebRTC attendee video support via hardware enabled H.264 • Remote Expert Mobile • CMS client Industry components such as browsers directly impact product direction Enablers must be fully capable before product can adopt Enablers: H264 based WebRTC support in browsers • Firefox currently supports H.264 • Chrome currently adding H.264 • Microsoft Edge planning to support WebRTC/ORTC/H.264 (details TBD)
  • 42. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 42BRKCOL-2022 Spark SDK for JavaScript WebRTC DEMO Sample App https://ciscospark.github.io/spark-js-sdk/app/
  • 43. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public What Is in the Spark Widget?
  • 44. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 44BRKCOL-2022 Easily embed Spark messaging, video and calling into your workflow • Spark Widgets – Leverage Spark UI/UX • Spark SDKs – Build your own UI
  • 45. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public SDK and Widget SDK WIDGET UI elements No UI Spark UI and UX Platform Web + iOS Web Capability Audio-Video 1:1 Messaging 1:1 Audio-video 1:1 Go-to-market Spark subscribers and non subscribers Spark subscribers General Availability Spring 2017 Spring 2017 BRKCOL-2022 45
  • 46. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Spark widgets - Capabilities Developer Experience • Easy integration • Open source widget libraries • Available in JavaScript • Responsive UI • New Spark feature/UI changes automatically gets pushed through a public CDN User Experience • 1:1 messaging • Inline Markdown • Sharing of files and documents • Download of documents • Flagging messages for follow up BRKCOL-2022 46
  • 47. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Coud Inc. 47BRKCOL-2022 Spark messaging Widget Date: Name: Weight: Meeting (Doctor) Full status (Doctor) Assistant Billing Reports Appointments 2 month checkup 1 month checkup Respiration problem 10 days checkup Medical History Patient Information Notes
  • 48. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 48BRKCOL-2022 Spark Meet Widget Coud Inc. Date: Name: Weight: Meeting (Doctor) Full status (Doctor) Assistant Billing Reports Appointments 2 month checkup 1 month checkup Respiration problem 10 days checkup Medical History Patient Information Notes
  • 49. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Coud Inc. 49BRKCOL-2022 Spark Widget Spaces messaging Date: Name: Weight: Meeting (Doctor) Full status (Doctor) Assistant Billing Reports Appointments 2 month checkup 1 month checkup Respiration problem 10 days checkup Medical History Patient Information Notes
  • 50. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public What’s Coming? In beta: • 1:1 Spark Message Widget • 1:1 Video Call Widget Roadmap: • Spaces Message Widget • Recent Messages and Calls List Widget • Phone Control Widget • Theme change 50BRKCOL-2022
  • 51. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 51BRKCOL-2022 Spark Message and Meet Widget Open source code https://github.com/ciscospark/spark-js-sdk/tree/master/packages/widget-message-meet Guide https://github.com/ciscospark/spark-js-sdk/blob/master/packages/widget-message-meet/README.md Demo https://code.s4d.io/widget-message-meet/latest/demo/index.html http://sparkdemo.cisco.com/pharmacy/logon.html Quick Start Sample Code And more to come … Resources <!DOCTYPE html> <html> <head> <title>Message Meet Widget Demo</title> <meta charset="utf8"> <link rel="stylesheet" href="https://code.s4d.io/widget-message-meet/production/main.css"> </head> <body> <main data-access-token=“YOUR ACCESS TOKEN" data-to-person-email=“THE OTHER PERSON EMAIL ID" data-toggle="spark-message-meet"/> <script src="https://code.s4d.io/widget-message-meet/production/bundle.js"></script> </body> </html>
  • 52. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Benefit from the Spark Platform
  • 53. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 53BRKCOL-2022 Global Backbone
  • 54. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 54BRKCOL-2022 Cisco Spark Hybrid Media Service A little bit of Cisco cloud on customers’ network Hybrid Media FULL Cisco Cloud On-Net users connect to the cloud when Hybrid Media Node full On-net usersOff-net users Available Now New Conferences go to the Cloud when there aren’t enough resources on premise Hybrid Media Node
  • 55. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 55BRKCOL-2022 Takeaways for Developers and IT Teams Developer platform for • IP messaging, • SMS, • Text-to-speech, • … and now audio-video • Open standards: webRTC and openH264 • Global cloud infrastructure • Proven media engine • 3+ Billion meeting minutes per month • Large capacity multiparty (later) • Strongest encryption Less Friction for Developers Scale for IT and Users Developer Portal Interactive Docs 24/7 Dev Support SDKs that speak your language!
  • 56. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Spark SDKs and Widgets Ordering All Spark subscribers can use Spark SDKs and widgets! No add-on ! Enjoy business messaging with M1 and + • Single Sign-On, • Exchange directory integration, • Admin portal, • Spaces moderation, … 56BRKCOL-2022 M1 available online
  • 57. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Demo – Sample App
  • 58. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 58BRKCOL-2022 Kitchen Sink For developers
  • 59. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Cumulus Contact center BRKCOL-2022 59
  • 60. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Demo – Embed the SDK in Your App
  • 61. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 61BRKCOL-2022 Starting a Call – The Easy Way // Who are you? let sparkMedia = SparkMediaView(apiKey: ”YWVR53D34", delegate: self) // Who do you want to call? Is it Voice or Video? sparkMedia.videoCall(recipient: "jonfiel@cisco.com") // Where should I display the call view? self.present(sparkMedia, animated: true, completion: nil)
  • 62. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 62BRKCOL-2022 Video SDK Remote Media View Local Media View Mute, Hangup and Switch Camera UI @IBOutlet weak var remoteMediaView: MediaRenderView! @IBOutlet weak var localMediaView: MediaRenderView!
  • 63. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 63BRKCOL-2022 Starting a Call – The Almost as Easy Way /** Start a Call using the Spark Media SDK - parameter recipient: The Spark URI or SIP URI of the remote participant to be dialled - parameter mediaAccessType: The type of Media that will be sent to the remote party (Audio or Video) */ func startSparkCall(recipient: String, mediaAccessType: Phone.MediaAccessType) { self.showActivityIndicator(initialText: "Connecting Call") self.authenticateWithSpark(apiKey: self.apiKey) self.registerDeviceWithSpark(mediaAccessType: mediaAccessType, successfulRegistration: { (success) in self.registerForSparkCallStateNotifications() self.startSparkCallTo(recipient: recipient, mediaAccessType: mediaAccessType) }) { (error) in SwiftMessages.show(view: CiscoSparkVideoMessagesHelper.unableToRegisterWithSparkView()) } }
  • 64. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 64BRKCOL-2022 Muting a Call @IBAction func mutePressed(_ sender: UIButton) { self.currentCall.toggleSendingAudio() if self.currentCall.sendingAudio { self.muteButton.setImage(UIImage(named: "mute"), for: UIControlState()) } else{ self.muteButton.setImage(UIImage(named: "muteActive"), for: UIControlState()) } }
  • 65. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 65BRKCOL-2022 JS / WebRTC Video SDK - Layout <style> div#videoContainer{ position: relative; height: 360px; width: 640px; background-color: rgba(10, 75, 62, 0.05); } div#overlay { position: absolute; border: 3px; top: 0px; right: 0; z-index: 1; } div#buttons { position: absolute; z-index: 2; } </style>
  • 66. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public JS / WebRTC Video SDK – Starting a Call ciscospark = ciscospark.init({credentials:{access_token:”api_key"}}) $('#callbutton').click(function(){ var uritext = $('#uri').val() var call = ciscospark.phone.dial(uritext); call.on('remoteMediaStream:change', function() { console.log("Call connected") document.querySelector('#incoming-video').src = call.remoteMediaStreamUrl; var rvideo = document.querySelector("#incoming-video"); }); BRKCOL-2022 66
  • 67. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Wrap Up
  • 68. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Q & A
  • 69. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco Spark Ask questions, get answers, continue the experience Use Cisco Spark to communicate with the speaker and fellow participants after the session Download the Cisco Spark app from iTunes or Google Play 1. Go to the Cisco Live Berlin 2017 Mobile app 2. Find this session : BRKCOL-2022 - Embed Spark SDK in your app 3. Click the Spark button under Speakers in the session description 4. Enter the room, room name = BRKCOL-2022 5. Join the conversation The Spark Room will be open for 2 weeks after Cisco Live 69BRKCOL-2022
  • 70. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Continue Your Education • World of Solutions - Hall4.2 - Collaboration Partner Village: Focuscura, BullPro, VBrick, … • The Hub - Hall2.2 - DevNet Zone: • DEVNET-2082 Paul O’Dwyer - Bot - Thurs. 4.00PM • Past sessions, check recordings CiscoLive.com/Online • INTGEN-2003 - Jonathan Rosenberg & Jason Goecke - smarter meetings • BRKCOL-1014 Adam Kalsey - Spark APIs & SDK • DEVNET-2026 - David Staudt - SDK coding • Join the session’s spark room 70BRKCOL-2022 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
  • 71. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 71BRKCOL-2022 Complete Your Online Session Evaluation • Please complete your Online Session Evaluations after each session • Complete 4 Session Evaluations and the Overall Conference Evaluation (available from Thursday) to receive your Cisco Live T-shirt • All surveys can be completed via the Cisco Live Mobile App or the Communication Stations
  • 72. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public 72BRKCOL-2022 Embed Video in Your App It’s Simple and Powerful
  • 73. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Your Time to Embed Video in your App is Now ! Feel how Easy & Powerful Next Steps: 1. Stop at our booth 2. Register to get the beta version of the SDK: https://developer.ciscospark.com/sdkaccess/ 3. Add video to your own app! 73BRKCOL-2022 © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public