SlideShare une entreprise Scribd logo
1  sur  63
Customizing Cisco Video
Access for Guests
Darin Dunlap
Senior Product Manager
Collaboration Technology Group (CTG)
DEVNET-1121
• Introduction
• Product Highlights
• Solution Components
• Call URL Management & API
• SDK’s & Demonstration
• Get Started
Agenda
Disclaimer
The Cisco products, service or features identified in this document may not
yet be available or may not be available in all areas and may be subject to
change without notice. Consult your local Cisco business contact for
information on the products or services available in your area. You can find
additional information via Cisco’s World Wide Web server at
http://www.cisco.com. Actual performance and environmental costs of
Cisco products will vary depending on individual customer configurations
and conditions. This is a confidential Cisco Internal launch document and
not for external distribution.
Introduction to Jabber
Guest
• Calls to individual employees,
experts, customer care
• SDKs for Web & mobile app
integration
• Available since June, 2014
• UC/video sessions into businesses …
from desktop browsers, mobile clients
• Initiate from public web sites, mobile
applications & URLs, e.g. email
Jabber Guest – Public-to-Enterprise Communications
Guest/Public
User
Enterprise
User
Jimmy Kimmel Live!
Wall of America … Powered by Cisco
Fans, celebrities appear
on the show
using Jabber Guest
integrated into the
Jimmy Kimmel Live!
portal
Wall of America on The Broadcast
Many Segments to Date … & More to Come!
Showing in The Cisco Booth & Online
Avengers Cast & Fans
Tax Edition
Will Smith & DJ Jazzy Jeff
Brave Shop
Cashier
Viola Davis
Interview
Show & Tell,
Ricky
Schroeder
National Pancake
Day
Kobe Bryant & Fans
Jimmy Kimmel Debuts Wall of America with Kevin Hart & Eddie Murphy
High-level Architecture
Consumer Business
Jabber Guest
virtual machine
E n t e r p r i s e
Public Internet
Cisco UCM or
Business Edition
Expressway
Product Highlights
Browser & Mobile Experiences (“off the shelf”)
• Video
Point-to-point video
Point to video conference
• Midcall control
Keypad, mute audio or video, full-screen video
Camera, audio device selection
Self-view
• Call control – WebRTC compatible
• Media
Browser add-on (desktop web), Native apps (mobile)
Future – WebRTC for media
User Experience
* Images for illustration purpose only. Final UI subject to change.
Sales Department
WebRTC Vision
Vendor A
Browser
With Web
App X
Vendor B
Browser
With Web App
X
Native,
Zero PluginApps
• Native video in the browser
• ZERO install
• Standards still evolving at IETF, W3C
• Jabber Guest call control designed to be
WebRTC compatible
• Video codec support agreed Nov ‘14
• Media interop requires client &
infrastructure enhancements
HTML5 Standard – In Progress
* Images for illustration purpose only. Final UI subject to change.
Jabber Guest SDKs
Customization
• Desktop browser SDK
Sample HTML and Javascript provided to create
video widget and set up event handler
• Mobile native application SDK
iOS framework … Android library
Includes sample projects, tutorials, API reference, etc
* Images for illustration purpose only. Final UI subject to change.
• Developer enablement via Cisco DevNet …
http://jabberdeveloper.com
Jabber Guest 10.5 - What’s New …
Android
Client, SDK
available
Chrome Integration
(Non-NPAPI)
64-bit support
New iOS8 Client
HD Send Enabled
64-bit client, SDK
UCCX/UCCE/PCCE
Certified
Other Updates: Calls to VCS-registered endpoints via CUCM
Mac OS Yosemite (10.10) support
Quality, security enhancements
NEW
Q4CY14/
Q1CY15
64-bit Jabber Guest SDK & App for iOS
• As of Feb 1, 2015, new App Store
apps must be 64-bit, built with iOS 8
SDK
• Existing apps have until June 1, 2015
• Jabber Guest SDK for iOS (10.5.4)
supports these requirements
• Jabber Guest for iOS (10.5.4) in the
App Store is also 64-bit
• SWIFT-based sample apps also
provided with the SDK (10.5.4)
Jabber Guest 10.6 - What’s Next….
Other Features: BE6000 server support, e.g. BE6000M (M3), for 10.x
Enhancements to Web client accessibility
Quality, security enhancements
BFCP Screen
Share (Receive)
G.722 Wideband
Codec Support
Web UE Enhancements
Self View Control
NEW
Q2CY15
Solution Components
Example Call Flow
Expressway/VCS
Core X8.2+
Expressway/VCS
Edge X8.2+
Home Internet DMZ Enterprise
Cisco® UCMJabber® Guest
HTTPS-based
call control (ROAP)
SIP
RTP/SRTP
STUN/TURN
• Serves up Javascript call control based on URL
• For mobile, uses Cisco® app from app store or integrates SDK into third-party app
• For laptop browsers, initiates H.264 add-on install as needed (Cisco or 3rd-party Web app)
• Converts HTTPS call request to SIP INVITE
Jabber Guest …
Contact Center and Jabber Guest
Expressway CoreExpressway Edge
Home Internet DMZ Enterprise
Jabber®
Guest
• UCCE 10.0 in Remote Expert 1.9 … PCCE 10.5
• UCCX 10.5 validated up to 100 sessions
• Video in Queue through MediaSense
• Rich video experience, including HD
Contact Center and Jabber® Guest …
UCCE/PCCE/UCCX
Cisco
UCM
MCU
Cisco UBE,
VXML-GW
MediaSense
HTTPS-based
call control (ROAP)
SIP
RTP/SRTP
STUN/TURN
Using Jabber Guest with Cisco Context Service
Customer
Context Service
Customer-facing App
Back End*
Agent
E n t e r p r i s e
Jabber Guest
virtual machine
UC Manager,
Business Edition
Expressway
CVP/UCCE,
PCCE, UCCX
1. Customer-facing app puts
interaction data into CS
3. Call setup to contact center
using Guest call link …
interaction created in CS,
data (POD ID) passed to
CC
2
2
* could alternatively be on-prem
1
3
3
3
Finesse
4
4
4
2. Customer-facing app, via
its back end, gets unique
Guest call link for the
customer, e.g. using
customer’s phone #,
account ID or email as the
identifier
4. Call routed to agent … POD
ID passed to Finesse, loads
customer/context data from
CS
Example of Partner Integration with Jabber Guest
Video of Vyopta Integration
Call URL Management
22
Call URL Configuration
• Administrator configures URL
• URL string, call destination, caller name, active time, etc.
• Some examples …
• URL dialing: https://example-
jabberg.com/call/janedoe@example.com
• 8-digit domain name: https://example-
jabberg.com/call/12345678@example.com
• Custom: https://example-
jabberg.com/call/ServiceDepartment
• “Jabber Guest API” is the server-side RESTful API for
programmatic URL management
• “Ad-hoc” calling can be used for a more open approach
“Timed” URL Configuration
• A time-bound call link may be created
• Link only valid during time specified in admin console
• Helps manage time of in-house expert
• Jabber Guest API may be used to manage links & timing
from third party scheduling software
Jabber Guest API
• Restful API provided to create, update, delete call URL’s, as well as retrieve information about links
• Script for bulk management of links using this API is available on DevNet
• The API can return or retrieve data in either application/json or application/xml
• API use is supported at a rate of once per second … support for database size of 20,000 call URLs
Resource Description
GET https://[IP address]/cjg-api/rest/links/ Returns a list of links and the properties for each
link. Parameters:
• limit—The number of items to limit the list to.
• offset—The offset into the full result list to start
this list at.
Examples of limit and offset for paging links:
• Gets the first 10 links (page 1): /cjg-
api/rest/links?limit=0&offset=10
• Gets the next 10 links (page 2): /cjg-
api/rest/links?limit=10&offset=10
GET https://[IPaddress]/cjg-
api/rest/links/[linkObjectId]
Takes a linkObjectID and returns the object
properties for the specified link.
Jabber Guest API (cont.)
POST https://[IPaddress]/cjg-api/rest/links/ Create a new link
Content-Type: application/json
Body: {“isEnabled”: true,
“requestPath”: “AnyValueYouWant”,”destination”:
“johndoe@cisco.com}
The requestPath value must be unique. You also need
to pass in the isEnabled flag or the link will be disabled
Resulting Link:
https://[server]/call/AnyValueYouWant
PUT https://[IP address]/cjg-api/rest/links/[linkObjectId] Update Link
Content-Type: application/json
Body: { “is Enabled”: true,
“requestPath”: “AnyValueYouWant”,
“destination” johndoe@cisco.com }
The requestPath value must be unique. You also need
to pass in the isEnabled flag or the link will be disabled.
Resulting link:
https://[server]/call/AnyValueYouWant
DELETE https://[IP address]/cjg-
api/rest/links/[linkObjectId]
Delete the specified link.
Jabber Guest API (cont.)
Property Description
linkObjectID Unique identifier for a link
isEnabled The status of the link. This flag must be passed in
when creating or updating a link or the link will be
disabled.
requestPath The part of the link after /call. For example,
https://[linkPrefix][requestPath]. Must be unique.
destination DN or URI that is called when a user clicks on the
link. Destination is required.
displayName The name displayed on the client when placing a
call using this link. Optional.
callerName The name displayed on the destination endpoint
in the enterprise when a call is placed using this
link. Optional.
Property Description
callerAlias The Caller ID displayed on the destination endpoint
in the enterprise when a call is placed using this
link. Optional.
validAfter The date and time when a link becomes active.
Default value: If left blank, the link can be used
immediately to route calls. Optional.
validBefore The date and time when a link expires, and can no
longer be used to route calls. If left blank, the link
never expires. Optional.
linkPrefix The part of the link before the request path.
linkPrefix is the same for all links in a cluster.
userObjectId The user responsible for creating the link.
Default: If left blank, defaults to the logged-in user.
API in Action
Get Links Create Link Lookup Link Delete Link
Jabber Guest SDK for
Web
29
Simple to Embed Video in Web Apps
• Jabber Guest functionality is exposed on a web page by
embedding the application widget
• The widget can be embedded using an iFrame, e.g. …
<div>
<iframe id="jabberg"
src="https://jabberguest.mycompany.com/call/1000?widget=true">
</iframe>
</div>
• Widget displays error messages and responds to events, e.g.
use an “onmessage” listener in the parent window
• Navigating away from the active call page will end the call – to
prevent a user accidently closing an active call, Jabber Guest
will first prompt the user to confirm the close
• There is a widget sizing tool located at …
https://<server>/call/widget-size.html
Simple to Embed Video (cont.)
• Hyperlink under “join” button may be seen below.
• Notice “?widget-true”. Video only widget, i.e. no additional web page
SDK in Action
Jabber Guest SDK for
iOS
Overview of Jabber SDK for iOS
Jabber Guest SDK for iOS includes …
• An iOS framework that packages libraries and
available APIs
• Sample projects that help you walk through
the supported integration scenarios
• Documentation that includes tutorials and API
references
iOS Integration Scenario – Simplest Approach
High Level: Use Pre-packaged View Controller (1/2)
The SDK provides a view controller class which handles all Jabber Guest functionality for
you. You just need to instantiate the view controller and segue to it from your own UI.
Call
Live Video
Support
Your app’s UI
Live Video
Support
Your app’s UI
CJGuestCallViewController
Preview
In Call
View
iOS Integration Scenario – Simplest Approach
High Level: Use Pre-packaged View Controller (2/2)
• Required Classes
Class Name Description
CJGuestCallViewController The high level Jabber Guest view controller that controls the entire call
CJGuestViewControllerDelegate Protocol that handles events when end call / More button was pressed, or
Invalid certificate was received from Jabber Guest server
Name Description
NSString * serverName Jabber Guest server address
NSString * toURI SIP URI of the remote end point
Name Description
callFinishedForCallController called when the end call button was pressed or disconnect occurs
moreButtonPressedForCallController called when the More button was pressed
• Properties that have to be set before segueing
• Protocol methods need to be implemented before initiating the segue
• Set its delegate
iOS Integration Scenario – Greater Customization
Low Level: Custom Views (1/2)
Instead of letting the view controller take care of everything for you, you can use the main
Jabber Guest class together with the pre-packaged view subcomponents to build your own
custom solution.
Your app’s UI Live
Video
Support
Remote
Video:
remoteView
Self Video:
selfView
Call Bar View:
CJGuestCallBar
View
iOS Integration Scenario – Greater Customization
Low Level: Custom Views (2/2)
• Required Classes
Class Name Description
CJGuestCall A singleton, represents the lifecycle of a single entire call.
CJGuestCallBarView call bar customized view
CJGuestCallBarViewDelegate protocol that handles event when a button on the view was pressed
Name Description
Class method sharedInstance this method returns the active call instance
Instance methods startCall call this method to establish a call
endCall call this method to end the call
Properties NSString * serverName Jabber Guest server address
NSString * toURI SIP URI of the remote end point
IBOutlet UIImageView * remoteView represents the called party’s video during an active call
IBOutlet UIImageView * selfView represents the local user’s transmitted video during an active call
• Key methods and properties in CJGuestCall
• Key notification event to register
CJGuestStatChangeNotification: Register for this event to be notified when the call state changes
User Activation of Cisco H.264 AVC in 3rd-party iOS Apps
• To be covered by Cisco’s H.264 license &
royalty payments to MPEG-LA, third parties
must use the SDK for iOS/Android “activation”
mechanism in their apps
• Users must “Activate” one time before calls
will work
• Third parties that use the SDK for iOS in their
apps without the Cisco activation mechanism
will need to license H.264 from MPEG-LA
and pay them royalties
Third-party App
Calls Activated in Third-party App
SDK in Action
Jabber Guest SDK for
Android
Jabber Guest SDK for Android includes …
• An Android library that wraps all available
Jabber Guest APIs
• A couple of sample projects that help you walk
through the supported integration scenarios
• Documentation that includes tutorials and API
references
What does the SDK for Android offer?
The SDK provides an activity (JabberGuestCallActivity) using two pre-packaged fragments
(PreviewFragment, CallFragment) that combine typically needed views for you based on call state.
JabberGuestCallActivity
Android Integration Scenarios – Simplest Approach
High Level: Use Activity (1/3)
Your app’s UI
Live Video support
Call
Your app’s UI
Live Video support
Preview
In Call
View
Android Integration Scenarios – Simplest Approach
High Level: Use Activity (2/3)
• Required Classes
Class Name Description
JabberGuestCall the main singleton class that consolidates the lifecycle and interaction with a Jabber Guest call
JabberGuestCallActivity 1 a packaged Android activity that automatically controls SDK fragments (PreviewFragment or
CallFragment) shown based on current conditions of the call … see docs for attributes, etc
Name Description
createInstance create and return an instance
getInstance get an existing instance
createUri create and return a Uri in the format that createInstance expects
RegisterReceiver register a given BroadcastReceiver to be notified when supported events occur
registerInvalidCertificateHandler 2 registers an implementation of JabberGuestInvalidCertificateCallback interface
• Key static public member methods in JabberGuestCall class
1 Always associated with an instance of JabberGuestCall
2 Note that if you do not register an implementation of this interface, if the JabberGuestCall instance encounters a certificate error the instance will
reject the invalid certificate and terminate any pending call immediately.
Android Integration Scenarios – Simplest Approach
High Level: Use Activity (3/3)
• Key intents sent to registered BroadcastReceivers
Name Description
start initiate the call to the toUri specified in the createInstance method
end end this call and release all resources associated with this instance
registerContext provides a context to display dialog windows when necessary
acceptInvalidCertificate accept the invalid certificate
rejectInvalidCertificate reject the invalid certificate
• Key public member methods in JabberGuestCall class
• Key states of a JabberGuestCall instance
Name Description
State enum type: { GuestCallStateDisconnected, GuestCallStateConnecting,
GuestCallStateConnected, GuestCallStateDisconnecting }
Name Description
ACTION_INSTANCE_AVAILABLE sent when a new instance of JabberGuestCall has been created.
ACTION_CALL_STATE_CHANGED sent when a state change occurs in a JabberGuestCall instance.
ACTION_CALL_CONTROL_EVENT sent when a new call control event is generated in a JabberGuestCall instance.
ACTION_CALL_ERROR_EVENT sent when an error event occurs in JabberGuestCall instance.
Your app’s UI Live Video
Support
Android Integration Scenarios – Greater Customization
Low Level: Use Custom Views (1/3)
Instead of using fragments, you can take the subcomponent themselves, like the RemoteView,
SelfView, and CallBarView, to create your own custom solution.
Self Video:
SelfView
Remote Video:
RemoteView
Call Bar:
CallBarView
Android Integration Scenarios – Greater Customization
Low Level: Use Custom Views (2/3)
• Required Classes
Class Name Description
JabberGuestCall the main singleton class that consolidates the lifecycle and interaction with a Jabber Guest call.
PreviewView a view that represents the local user's video before a call is placed
RemoteView a view that represents the called party's video during an active call
CallBarView a view that represents controls that can alter the functionality of an active call
SelfView a view that represents the local user's transmitted video during an active call.
KeypadView a view that represents a telephone keypad during an active call
Name Description
createInstance create and return an instance
getInstance get an existing instance
createUri create and return an Uri in the format that createInstance expects.
RegisterReceiver register a given BroadcastReceiver to be notified when supported events occur
registerInvalidCertificateHandler 1 registers an implementation of JabberGuestInvalidCertificateCallback interface
• Key static public member methods in JabberGuestCall class
1 Note that if you do not register an implementation of this interface, if the JabberGuestCall instance encounters a certificate error the instance will reject
the invalid certificate and terminate any pending call immediately.
Customization
Low Level: Use Custom Views (3/3)
• Key intents sent to registered BroadcastReceivers
Name Description
ACTION_INSTANCE_AVAILABLE sent when a new instance of JabberGuestCall has been created.
ACTION_CALL_STATE_CHANGED sent when a state change occurs in a JabberGuestCall instance.
ACTION_CALL_CONTROL_EVENT sent when a new call control event is generated in a JabberGuestCall instance.
ACTION_CALL_ERROR_EVENT sent when an error event occurs in JabberGuestCall instance.
Name Description
start initiate the call to the toUri specified in the createInstance method
end end this call and release all resources associated with this instance
registerContext provides a context to display dialog windows when necessary
acceptInvalidCertificate accept the invalid certificate
rejectInvalidCertificate reject the invalid certificate
getState Retrieve the current state of this JabberGuestCall instance
• Key public member methods in JabberGuestCall class
• Key states of a JabberGuestCall instance
Nam
e
Description
State enum { GuestCallStateDisconnected,GuestCallStateConnecting,GuestCallStateConnected,GuestCallStateDisconnecting }
• Key intents sent to registered BroadcastReceivers
SDK in Action …
DEVNET-2011 (Thu, 11:30)
Jabber Guest SDK for Android
Live Coding Tutorial
Get Started
Summary
Key Take Away – Imagine the possibilities
• Expand your business reach and cut costs
• Enhance customer interactions
• Make experts easy to find
• Improve interactions with partners, suppliers
Additional Resources
• Customers: Visit Cisco.com/Go/JabberGuest
• Developers: Visit Jabberdeveloper.com
• EAP/Beta: Via Customer Connection Program
• BRKUCC-2086 Extend the Reach of Your Cisco
Video Solution with Jabber Guest
Q & A
Continue Your Education
• Visit the World of Solutions for demos
• Jabber area
• Customer Experience area
• Visit the DevNet Zone for …
• Learning Labs
• Hackathon
• DEVNET-2011 … Jabber Guest - Android SDK Live Coding Tutorial
• Sandbox demo pod
• Visit DevNet online for on-going developer resources … http://jabberdeveloper.com
• Attend related sessions …
• BRKUCC-2086 … Extend the Reach of Your Cisco Video Solution with Jabber Guest
• LABCOL-2400 … Jabber Guest Implementation with Expressway
• TECCOL-2888 … Designing and Deploying A Secure Enterprise Edge Solution for Collaboration
• BRKUCC-2801 … Cisco Expressway at the Collaboration Edge Design Session
Complete Your Online Session Evaluation
Don’t forget: Cisco Live sessions will be available
for viewing on-demand after the event at
CiscoLive.com/Online
• Give us your feedback to be
entered into a Daily Survey
Drawing. A daily winner
will receive a $750 Amazon
gift card.
• Complete your session surveys
though the Cisco Live mobile
app or your computer on
Cisco Live Connect.
Thank you
Screen Share to Jabber Guest 10.6
From Jabber Windows/Mac & Video Endpoints with BFCP Sharing
• Web browsers on Windows, Mac
• Shared content replaces far-end video ...
show/hide self, far-end view
• iOS & Android smartphones, tablets
• Swipe between shared content & far-end view
… toggle self view in either … zoom/pan
• Cisco-provided client in Google
Play store
• Native Android SDK on DevNet
(http://jabberdeveloper.com)
• Same capabilities as Jabber Guest
for iOS
• exception: HD video transmit
• Same 3rd-party device support as
Jabber for Android 10.6 (details in
slide notes)
Jabber Guest for Android (10.5.3)
Smartphones Tablets
New Architecture, Experience for Google Chrome
• Addresses Chrome dropping
NPAPI plugins
• Required for 64-bit Chrome on
Windows & Mac
• Chrome changes require using
both an extension & a native “add-
on”
• Video is in a native window
automatically overlaid on top of the
browser window
• SDK is also supported
Sales Department
The SDK provides two pre-packaged fragments that combine relevant views for you, which can be used
directly if greater customization is needed versus using the “high-level” approach.
PreviewFragment CallFragment
Android Integration Scenarios
Medium Level: Use Pre-packaged Fragments (1/3)
Your app’s UI
Live Video support
Call
Your app’s UI
Live Video support
Preview
In Call
View
Android Integration Scenarios
Medium Level: Use Pre-packaged Fragments (2/3)
• Required Classes
Class Name Description
JabberGuestCall the main singleton class that consolidates the lifecycle and interaction with a Jabber Guest call
PreviewFragment 1 a packaged collection of visual components allowing developers to show a SelfView with a call button
CallFragment 1 a packaged collection of visual components working together to give developers a quick and easy way
to show a two-way video call. It includes a RemoteView, SelfView, and CallBarView
Name Description
createInstance create and return an instance
getInstance get an existing instance
createUri create and return a Uri in the format that createInstance expects
RegisterReceiver register a given BroadcastReceiver to be notified when supported events occur
registerInvalidCertificateHandler 2 registers an implementation of JabberGuestInvalidCertificateCallback interface
• Key static public member methods in JabberGuestCall class
1 Always associated with an instance of JabberGuestCall
2 Note that if you do not register an implementation of this interface, if the JabberGuestCall instance encounters a certificate error the instance will
reject the invalid certificate and terminate any pending call immediately.
Android Integration Scenarios
Medium Level: Use Pre-packaged Fragments (3/3)
• Key intents sent to registered BroadcastReceivers
Name Description
start initiate the call to the toUri specified in the createInstance method
end end this call and release all resources associated with this instance
registerContext provides a context to display dialog windows when necessary
acceptInvalidCertificate accept the invalid certificate
rejectInvalidCertificate reject the invalid certificate
• Key public member methods in JabberGuestCall class
• Key states of a JabberGuestCall instance
Name Description
State enum type: { GuestCallStateDisconnected, GuestCallStateConnecting,
GuestCallStateConnected, GuestCallStateDisconnecting }
Name Description
ACTION_INSTANCE_AVAILABLE sent when a new instance of JabberGuestCall has been created.
ACTION_CALL_STATE_CHANGED sent when a state change occurs in a JabberGuestCall instance.
ACTION_CALL_CONTROL_EVENT sent when a new call control event is generated in a JabberGuestCall instance.
ACTION_CALL_ERROR_EVENT sent when an error event occurs in JabberGuestCall instance.
Collaboration Cisco Education Offerings
Course Description Cisco Certification
CCIE Collaboration Advanced Workshop (CIEC) Gain expert-level skills to integrate, configure, and troubleshoot complex
collaboration networks
CCIE® Collaboration
Implementing Cisco Collaboration Applications
(CAPPS)
Understand how to implement the full suite of Cisco collaboration
applications including Jabber, Cisco Unified IM and Presence, and Cisco
Unity Connection.
CCNP® Collaboration
Implementing Cisco IP Telephony and Video
Part 1 (CIPTV1)
Implementing Cisco IP Telephony and Video
Part 2 (CIPTV2)
Troubleshooting Cisco IP Telephony and Video
(CTCOLLAB)
Learn how to implement Cisco Unified Communications Manager, CUBE,
and audio and videoconferences in a single-site voice and video network.
Obtain the skills to implement Cisco Unified Communications Manager in a
modern, multisite collaboration environment.
Troubleshoot complex integrated voice and video infrastructures
CCNP® Collaboration
Implementing Cisco Collaboration Devices
(CICD)
Implementing Cisco Video Network Devices
(CIVND)
Acquire a basic understanding of collaboration technologies like Cisco Call
Manager and Cisco Unified Communications Manager.
Learn how to evaluate requirements for video deployments, and implement
Cisco Collaboration endpoints in converged Cisco infrastructures.
CCNA® Collaboration
For more details, please visit: http://learningnetwork.cisco.com
Questions? Visit the Learning@Cisco Booth or contact ask-edu-pm-dcv@cisco.com

Contenu connexe

Tendances

IBM WebSphere Liberty and Docker Deep Dive
IBM WebSphere Liberty and Docker Deep DiveIBM WebSphere Liberty and Docker Deep Dive
IBM WebSphere Liberty and Docker Deep DiveDavid Currie
 
A Deep Dive into the Liberty Buildpack on IBM BlueMix
A Deep Dive into the Liberty Buildpack on IBM BlueMix A Deep Dive into the Liberty Buildpack on IBM BlueMix
A Deep Dive into the Liberty Buildpack on IBM BlueMix Rohit Kelapure
 
Building out a Microservices Architecture with WebSphere Liberty Profile and ...
Building out a Microservices Architecture with WebSphere Liberty Profile and ...Building out a Microservices Architecture with WebSphere Liberty Profile and ...
Building out a Microservices Architecture with WebSphere Liberty Profile and ...David Currie
 
Discover the Benefits of Cloud Collaboration: Any Device, Anywhere
Discover the Benefits of Cloud Collaboration: Any Device, Anywhere Discover the Benefits of Cloud Collaboration: Any Device, Anywhere
Discover the Benefits of Cloud Collaboration: Any Device, Anywhere Cisco Canada
 
Whats new in was liberty security and cloud readiness
Whats new in was liberty   security and cloud readinessWhats new in was liberty   security and cloud readiness
Whats new in was liberty security and cloud readinesssflynn073
 
devops online training in hyderabad
devops online training in hyderabaddevops online training in hyderabad
devops online training in hyderabadDIGITALSAI1
 
Serving Applications with Silverlight Streaming by Windows Live
Serving Applications with Silverlight Streaming by Windows LiveServing Applications with Silverlight Streaming by Windows Live
Serving Applications with Silverlight Streaming by Windows Livegoodfriday
 
Jabber design and configuration
Jabber design and configurationJabber design and configuration
Jabber design and configurationsolarisyougood
 
Improve your Developer Experiece using the WAS Liberty Profile with JRebel
Improve your Developer Experiece using the WAS Liberty Profile with JRebel Improve your Developer Experiece using the WAS Liberty Profile with JRebel
Improve your Developer Experiece using the WAS Liberty Profile with JRebel Anton Arhipov
 
Ibm i-modernization
Ibm i-modernizationIbm i-modernization
Ibm i-modernizationTom Presotto
 
OOD Principles and Patterns
OOD Principles and PatternsOOD Principles and Patterns
OOD Principles and PatternsNguyen Tung
 
Java Development on Bluemix
Java Development on BluemixJava Development on Bluemix
Java Development on BluemixRam Vennam
 
Developing Commercial APEX Applications
Developing Commercial APEX ApplicationsDeveloping Commercial APEX Applications
Developing Commercial APEX ApplicationsEnkitec
 
Sametime 8.5 Audio Video
Sametime 8.5 Audio VideoSametime 8.5 Audio Video
Sametime 8.5 Audio VideoVincent Perrin
 
Client Continuum Dec Fy09
Client Continuum Dec Fy09Client Continuum Dec Fy09
Client Continuum Dec Fy09Martha Rotter
 
Networkers Video Infrastructure
Networkers Video InfrastructureNetworkers Video Infrastructure
Networkers Video InfrastructureCisco Canada
 
Large Scale Migration from WebLogic to JBoss
Large Scale Migration from WebLogic to JBossLarge Scale Migration from WebLogic to JBoss
Large Scale Migration from WebLogic to JBossC2B2 Consulting
 
How to Containerize WebSphere Application Server Traditional, and Why You Mig...
How to Containerize WebSphere Application Server Traditional, and Why You Mig...How to Containerize WebSphere Application Server Traditional, and Why You Mig...
How to Containerize WebSphere Application Server Traditional, and Why You Mig...David Currie
 

Tendances (20)

IBM WebSphere Liberty and Docker Deep Dive
IBM WebSphere Liberty and Docker Deep DiveIBM WebSphere Liberty and Docker Deep Dive
IBM WebSphere Liberty and Docker Deep Dive
 
A Deep Dive into the Liberty Buildpack on IBM BlueMix
A Deep Dive into the Liberty Buildpack on IBM BlueMix A Deep Dive into the Liberty Buildpack on IBM BlueMix
A Deep Dive into the Liberty Buildpack on IBM BlueMix
 
Lync 2013: Architecture & Administration
Lync 2013: Architecture & AdministrationLync 2013: Architecture & Administration
Lync 2013: Architecture & Administration
 
Building out a Microservices Architecture with WebSphere Liberty Profile and ...
Building out a Microservices Architecture with WebSphere Liberty Profile and ...Building out a Microservices Architecture with WebSphere Liberty Profile and ...
Building out a Microservices Architecture with WebSphere Liberty Profile and ...
 
Discover the Benefits of Cloud Collaboration: Any Device, Anywhere
Discover the Benefits of Cloud Collaboration: Any Device, Anywhere Discover the Benefits of Cloud Collaboration: Any Device, Anywhere
Discover the Benefits of Cloud Collaboration: Any Device, Anywhere
 
Whats new in was liberty security and cloud readiness
Whats new in was liberty   security and cloud readinessWhats new in was liberty   security and cloud readiness
Whats new in was liberty security and cloud readiness
 
WebEx!
WebEx!WebEx!
WebEx!
 
devops online training in hyderabad
devops online training in hyderabaddevops online training in hyderabad
devops online training in hyderabad
 
Serving Applications with Silverlight Streaming by Windows Live
Serving Applications with Silverlight Streaming by Windows LiveServing Applications with Silverlight Streaming by Windows Live
Serving Applications with Silverlight Streaming by Windows Live
 
Jabber design and configuration
Jabber design and configurationJabber design and configuration
Jabber design and configuration
 
Improve your Developer Experiece using the WAS Liberty Profile with JRebel
Improve your Developer Experiece using the WAS Liberty Profile with JRebel Improve your Developer Experiece using the WAS Liberty Profile with JRebel
Improve your Developer Experiece using the WAS Liberty Profile with JRebel
 
Ibm i-modernization
Ibm i-modernizationIbm i-modernization
Ibm i-modernization
 
OOD Principles and Patterns
OOD Principles and PatternsOOD Principles and Patterns
OOD Principles and Patterns
 
Java Development on Bluemix
Java Development on BluemixJava Development on Bluemix
Java Development on Bluemix
 
Developing Commercial APEX Applications
Developing Commercial APEX ApplicationsDeveloping Commercial APEX Applications
Developing Commercial APEX Applications
 
Sametime 8.5 Audio Video
Sametime 8.5 Audio VideoSametime 8.5 Audio Video
Sametime 8.5 Audio Video
 
Client Continuum Dec Fy09
Client Continuum Dec Fy09Client Continuum Dec Fy09
Client Continuum Dec Fy09
 
Networkers Video Infrastructure
Networkers Video InfrastructureNetworkers Video Infrastructure
Networkers Video Infrastructure
 
Large Scale Migration from WebLogic to JBoss
Large Scale Migration from WebLogic to JBossLarge Scale Migration from WebLogic to JBoss
Large Scale Migration from WebLogic to JBoss
 
How to Containerize WebSphere Application Server Traditional, and Why You Mig...
How to Containerize WebSphere Application Server Traditional, and Why You Mig...How to Containerize WebSphere Application Server Traditional, and Why You Mig...
How to Containerize WebSphere Application Server Traditional, and Why You Mig...
 

En vedette

How to Build Advanced Voice Assistants and Chatbots
How to Build Advanced Voice Assistants and ChatbotsHow to Build Advanced Voice Assistants and Chatbots
How to Build Advanced Voice Assistants and ChatbotsCisco DevNet
 
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap APIBuilding a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap APICisco DevNet
 
Device Programmability with Cisco Plug-n-Play Solution
Device Programmability with Cisco Plug-n-Play SolutionDevice Programmability with Cisco Plug-n-Play Solution
Device Programmability with Cisco Plug-n-Play SolutionCisco DevNet
 
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)Cisco DevNet
 
DEVNET-2010 Remote Expert Mobile Web/Android/iOS SDK Live Coding Tutorial and...
DEVNET-2010	Remote Expert Mobile Web/Android/iOS SDK Live Coding Tutorial and...DEVNET-2010	Remote Expert Mobile Web/Android/iOS SDK Live Coding Tutorial and...
DEVNET-2010 Remote Expert Mobile Web/Android/iOS SDK Live Coding Tutorial and...Cisco DevNet
 
Kas yra svietėjas apzvalga 5 dalis vaizdine medziaga 2013
Kas yra svietėjas apzvalga  5 dalis vaizdine medziaga 2013Kas yra svietėjas apzvalga  5 dalis vaizdine medziaga 2013
Kas yra svietėjas apzvalga 5 dalis vaizdine medziaga 2013valentina valentina
 
Studying Without Matric
Studying Without MatricStudying Without Matric
Studying Without MatricSkills Academy
 
Relatoio contas sgu 2
Relatoio contas sgu 2Relatoio contas sgu 2
Relatoio contas sgu 2macoesapo
 
7 deadly sins in marketing
7 deadly sins in marketing7 deadly sins in marketing
7 deadly sins in marketingTuan Anh Nguyen
 
50 aniversario colegio 28 junio 2016 presentación claustro parte mario
50 aniversario colegio 28 junio 2016 presentación claustro parte mario 50 aniversario colegio 28 junio 2016 presentación claustro parte mario
50 aniversario colegio 28 junio 2016 presentación claustro parte mario profesjcmario
 
2016 11-15 Lygature partnership meetup, Utrecht, Alain van Gool
2016 11-15 Lygature partnership meetup, Utrecht, Alain van Gool2016 11-15 Lygature partnership meetup, Utrecht, Alain van Gool
2016 11-15 Lygature partnership meetup, Utrecht, Alain van GoolAlain van Gool
 
Ponto 11 proc. pr+® contratual estacionamentos vrsa e mg
Ponto 11 proc. pr+® contratual estacionamentos vrsa e mgPonto 11 proc. pr+® contratual estacionamentos vrsa e mg
Ponto 11 proc. pr+® contratual estacionamentos vrsa e mgmacoesapo
 
Conferencia como vender en Facebook
Conferencia como vender en FacebookConferencia como vender en Facebook
Conferencia como vender en FacebookDario Schilman
 

En vedette (16)

How to Build Advanced Voice Assistants and Chatbots
How to Build Advanced Voice Assistants and ChatbotsHow to Build Advanced Voice Assistants and Chatbots
How to Build Advanced Voice Assistants and Chatbots
 
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap APIBuilding a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
 
Device Programmability with Cisco Plug-n-Play Solution
Device Programmability with Cisco Plug-n-Play SolutionDevice Programmability with Cisco Plug-n-Play Solution
Device Programmability with Cisco Plug-n-Play Solution
 
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)
 
DEVNET-2010 Remote Expert Mobile Web/Android/iOS SDK Live Coding Tutorial and...
DEVNET-2010	Remote Expert Mobile Web/Android/iOS SDK Live Coding Tutorial and...DEVNET-2010	Remote Expert Mobile Web/Android/iOS SDK Live Coding Tutorial and...
DEVNET-2010 Remote Expert Mobile Web/Android/iOS SDK Live Coding Tutorial and...
 
Kas yra svietėjas apzvalga 5 dalis vaizdine medziaga 2013
Kas yra svietėjas apzvalga  5 dalis vaizdine medziaga 2013Kas yra svietėjas apzvalga  5 dalis vaizdine medziaga 2013
Kas yra svietėjas apzvalga 5 dalis vaizdine medziaga 2013
 
Studying Without Matric
Studying Without MatricStudying Without Matric
Studying Without Matric
 
Relatoio contas sgu 2
Relatoio contas sgu 2Relatoio contas sgu 2
Relatoio contas sgu 2
 
7 deadly sins in marketing
7 deadly sins in marketing7 deadly sins in marketing
7 deadly sins in marketing
 
50 aniversario colegio 28 junio 2016 presentación claustro parte mario
50 aniversario colegio 28 junio 2016 presentación claustro parte mario 50 aniversario colegio 28 junio 2016 presentación claustro parte mario
50 aniversario colegio 28 junio 2016 presentación claustro parte mario
 
2016 11-15 Lygature partnership meetup, Utrecht, Alain van Gool
2016 11-15 Lygature partnership meetup, Utrecht, Alain van Gool2016 11-15 Lygature partnership meetup, Utrecht, Alain van Gool
2016 11-15 Lygature partnership meetup, Utrecht, Alain van Gool
 
Ponto 11
Ponto 11Ponto 11
Ponto 11
 
Ponto 11
Ponto 11Ponto 11
Ponto 11
 
Ponto 11 proc. pr+® contratual estacionamentos vrsa e mg
Ponto 11 proc. pr+® contratual estacionamentos vrsa e mgPonto 11 proc. pr+® contratual estacionamentos vrsa e mg
Ponto 11 proc. pr+® contratual estacionamentos vrsa e mg
 
Conferencia como vender en Facebook
Conferencia como vender en FacebookConferencia como vender en Facebook
Conferencia como vender en Facebook
 
Jm book final
Jm book finalJm book final
Jm book final
 

Similaire à DEVNET-1121 Customizing Cisco Video Access for Guests

DEVNET-1122 Integrating Cisco Collaboration into Web Apps
DEVNET-1122	Integrating Cisco Collaboration into Web AppsDEVNET-1122	Integrating Cisco Collaboration into Web Apps
DEVNET-1122 Integrating Cisco Collaboration into Web AppsCisco DevNet
 
AzureConf 2014 - Azure hybrid connections (Sam Vanhoutte)
AzureConf 2014 - Azure hybrid connections (Sam Vanhoutte)AzureConf 2014 - Azure hybrid connections (Sam Vanhoutte)
AzureConf 2014 - Azure hybrid connections (Sam Vanhoutte)Sam Vanhoutte
 
Kaltura Inspire Webinar: API Driven Video Platform - The Key to Scalability a...
Kaltura Inspire Webinar: API Driven Video Platform - The Key to Scalability a...Kaltura Inspire Webinar: API Driven Video Platform - The Key to Scalability a...
Kaltura Inspire Webinar: API Driven Video Platform - The Key to Scalability a...Zohar Babin
 
What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5Vinayak Tavargeri
 
Edge 2016 Session 1886 Building your own docker container cloud on ibm power...
Edge 2016 Session 1886  Building your own docker container cloud on ibm power...Edge 2016 Session 1886  Building your own docker container cloud on ibm power...
Edge 2016 Session 1886 Building your own docker container cloud on ibm power...Yong Feng
 
Api management update for optus
Api management update for optusApi management update for optus
Api management update for optussflynn073
 
Deep dive into share point framework webparts
Deep dive into share point framework webpartsDeep dive into share point framework webparts
Deep dive into share point framework webpartsPrabhu Nehru
 
Asynchrone Echtzeitanwendungen für SharePoint mit SignalR und knockout.js
Asynchrone Echtzeitanwendungen für SharePoint mit SignalR und knockout.jsAsynchrone Echtzeitanwendungen für SharePoint mit SignalR und knockout.js
Asynchrone Echtzeitanwendungen für SharePoint mit SignalR und knockout.jsChristian Heindel
 
Apic dc api deep dive
Apic dc api deep dive Apic dc api deep dive
Apic dc api deep dive Cisco DevNet
 
.NET Cloud-Native Bootcamp
.NET Cloud-Native Bootcamp.NET Cloud-Native Bootcamp
.NET Cloud-Native BootcampVMware Tanzu
 
Grand tour of Azure API Management.pdf
Grand tour of Azure API Management.pdfGrand tour of Azure API Management.pdf
Grand tour of Azure API Management.pdfSherman37
 
Application Security in ASP.NET Core
Application Security in ASP.NET CoreApplication Security in ASP.NET Core
Application Security in ASP.NET CoreNETUserGroupBern
 
New Products Overview: Use Cases and Demos
New Products Overview: Use Cases and DemosNew Products Overview: Use Cases and Demos
New Products Overview: Use Cases and DemosCaitlin Magat
 
New Products Overview: Use Cases and Demos
New Products Overview: Use Cases and DemosNew Products Overview: Use Cases and Demos
New Products Overview: Use Cases and DemosCloudflare
 
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...WSPDC & FEDSPUG
 
DEVNET-2009 Intercloud Fabric REST APIs for Providers
DEVNET-2009	Intercloud Fabric REST APIs for ProvidersDEVNET-2009	Intercloud Fabric REST APIs for Providers
DEVNET-2009 Intercloud Fabric REST APIs for ProvidersCisco DevNet
 
bfx and studio server - Bluebeam eXtreme Conference 2014
bfx and studio server - Bluebeam eXtreme Conference 2014bfx and studio server - Bluebeam eXtreme Conference 2014
bfx and studio server - Bluebeam eXtreme Conference 2014bluebeamslides
 
REST API 20.2 - Appworks Gateway Integration.pptx
REST API 20.2 - Appworks Gateway Integration.pptxREST API 20.2 - Appworks Gateway Integration.pptx
REST API 20.2 - Appworks Gateway Integration.pptxJason452803
 

Similaire à DEVNET-1121 Customizing Cisco Video Access for Guests (20)

DEVNET-1122 Integrating Cisco Collaboration into Web Apps
DEVNET-1122	Integrating Cisco Collaboration into Web AppsDEVNET-1122	Integrating Cisco Collaboration into Web Apps
DEVNET-1122 Integrating Cisco Collaboration into Web Apps
 
AzureConf 2014 - Azure hybrid connections (Sam Vanhoutte)
AzureConf 2014 - Azure hybrid connections (Sam Vanhoutte)AzureConf 2014 - Azure hybrid connections (Sam Vanhoutte)
AzureConf 2014 - Azure hybrid connections (Sam Vanhoutte)
 
Kaltura Inspire Webinar: API Driven Video Platform - The Key to Scalability a...
Kaltura Inspire Webinar: API Driven Video Platform - The Key to Scalability a...Kaltura Inspire Webinar: API Driven Video Platform - The Key to Scalability a...
Kaltura Inspire Webinar: API Driven Video Platform - The Key to Scalability a...
 
EVOLVE'14 | Enhance | Anshul Chhabra & Akhil Aggrawal | Cisco - AEM High Avai...
EVOLVE'14 | Enhance | Anshul Chhabra & Akhil Aggrawal | Cisco - AEM High Avai...EVOLVE'14 | Enhance | Anshul Chhabra & Akhil Aggrawal | Cisco - AEM High Avai...
EVOLVE'14 | Enhance | Anshul Chhabra & Akhil Aggrawal | Cisco - AEM High Avai...
 
DevCon5 (July 2014) - Acision SDK
DevCon5 (July 2014) - Acision SDKDevCon5 (July 2014) - Acision SDK
DevCon5 (July 2014) - Acision SDK
 
What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5
 
Edge 2016 Session 1886 Building your own docker container cloud on ibm power...
Edge 2016 Session 1886  Building your own docker container cloud on ibm power...Edge 2016 Session 1886  Building your own docker container cloud on ibm power...
Edge 2016 Session 1886 Building your own docker container cloud on ibm power...
 
Api management update for optus
Api management update for optusApi management update for optus
Api management update for optus
 
Deep dive into share point framework webparts
Deep dive into share point framework webpartsDeep dive into share point framework webparts
Deep dive into share point framework webparts
 
Asynchrone Echtzeitanwendungen für SharePoint mit SignalR und knockout.js
Asynchrone Echtzeitanwendungen für SharePoint mit SignalR und knockout.jsAsynchrone Echtzeitanwendungen für SharePoint mit SignalR und knockout.js
Asynchrone Echtzeitanwendungen für SharePoint mit SignalR und knockout.js
 
Apic dc api deep dive
Apic dc api deep dive Apic dc api deep dive
Apic dc api deep dive
 
.NET Cloud-Native Bootcamp
.NET Cloud-Native Bootcamp.NET Cloud-Native Bootcamp
.NET Cloud-Native Bootcamp
 
Grand tour of Azure API Management.pdf
Grand tour of Azure API Management.pdfGrand tour of Azure API Management.pdf
Grand tour of Azure API Management.pdf
 
Application Security in ASP.NET Core
Application Security in ASP.NET CoreApplication Security in ASP.NET Core
Application Security in ASP.NET Core
 
New Products Overview: Use Cases and Demos
New Products Overview: Use Cases and DemosNew Products Overview: Use Cases and Demos
New Products Overview: Use Cases and Demos
 
New Products Overview: Use Cases and Demos
New Products Overview: Use Cases and DemosNew Products Overview: Use Cases and Demos
New Products Overview: Use Cases and Demos
 
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
 
DEVNET-2009 Intercloud Fabric REST APIs for Providers
DEVNET-2009	Intercloud Fabric REST APIs for ProvidersDEVNET-2009	Intercloud Fabric REST APIs for Providers
DEVNET-2009 Intercloud Fabric REST APIs for Providers
 
bfx and studio server - Bluebeam eXtreme Conference 2014
bfx and studio server - Bluebeam eXtreme Conference 2014bfx and studio server - Bluebeam eXtreme Conference 2014
bfx and studio server - Bluebeam eXtreme Conference 2014
 
REST API 20.2 - Appworks Gateway Integration.pptx
REST API 20.2 - Appworks Gateway Integration.pptxREST API 20.2 - Appworks Gateway Integration.pptx
REST API 20.2 - Appworks Gateway Integration.pptx
 

Plus de Cisco DevNet

How to Contribute to Ansible
How to Contribute to AnsibleHow to Contribute to Ansible
How to Contribute to AnsibleCisco DevNet
 
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
 
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
 
Application Visibility and Experience through Flexible Netflow
Application Visibility and Experience through Flexible NetflowApplication Visibility and Experience through Flexible Netflow
Application Visibility and Experience through Flexible NetflowCisco DevNet
 
WAN Automation Engine API Deep Dive
WAN Automation Engine API Deep DiveWAN Automation Engine API Deep Dive
WAN Automation Engine API Deep DiveCisco DevNet
 
Cisco's Open Device Programmability Strategy: Open Discussion
Cisco's Open Device Programmability Strategy: Open DiscussionCisco's Open Device Programmability Strategy: Open Discussion
Cisco's Open Device Programmability Strategy: Open DiscussionCisco DevNet
 
NETCONF & YANG Enablement of Network Devices
NETCONF & YANG Enablement of Network DevicesNETCONF & YANG Enablement of Network Devices
NETCONF & YANG Enablement of Network DevicesCisco DevNet
 
UCS Management APIs A Technical Deep Dive
UCS Management APIs A Technical Deep DiveUCS Management APIs A Technical Deep Dive
UCS Management APIs A Technical Deep DiveCisco DevNet
 
OpenStack Enabling DevOps
OpenStack Enabling DevOpsOpenStack Enabling DevOps
OpenStack Enabling DevOpsCisco DevNet
 
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...Cisco DevNet
 
Getting Started: Developing Tropo Applications
Getting Started: Developing Tropo ApplicationsGetting Started: Developing Tropo Applications
Getting Started: Developing Tropo ApplicationsCisco DevNet
 
Cisco Spark & Tropo API Workshop
Cisco Spark & Tropo API WorkshopCisco Spark & Tropo API Workshop
Cisco Spark & Tropo API WorkshopCisco DevNet
 
Coding 102 REST API Basics Using Spark
Coding 102 REST API Basics Using SparkCoding 102 REST API Basics Using Spark
Coding 102 REST API Basics Using SparkCisco DevNet
 
Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference
Cisco APIs: An Interactive Assistant for the Web2Day Developer ConferenceCisco APIs: An Interactive Assistant for the Web2Day Developer Conference
Cisco APIs: An Interactive Assistant for the Web2Day Developer ConferenceCisco DevNet
 
DevNet Express - Spark & Tropo API - Lisbon May 2016
DevNet Express - Spark & Tropo API - Lisbon May 2016DevNet Express - Spark & Tropo API - Lisbon May 2016
DevNet Express - Spark & Tropo API - Lisbon May 2016Cisco DevNet
 
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016Cisco DevNet
 
Choosing PaaS: Cisco and Open Source Options: an overview
Choosing PaaS:  Cisco and Open Source Options: an overviewChoosing PaaS:  Cisco and Open Source Options: an overview
Choosing PaaS: Cisco and Open Source Options: an overviewCisco DevNet
 
Doing Business with Tropo
Doing Business with TropoDoing Business with Tropo
Doing Business with TropoCisco DevNet
 
Introduction to the DevNet Sandbox and IVT
Introduction to the DevNet Sandbox and IVTIntroduction to the DevNet Sandbox and IVT
Introduction to the DevNet Sandbox and IVTCisco DevNet
 
Introduction to Fog
Introduction to FogIntroduction to Fog
Introduction to FogCisco DevNet
 

Plus de Cisco DevNet (20)

How to Contribute to Ansible
How to Contribute to AnsibleHow to Contribute to Ansible
How to Contribute to Ansible
 
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
 
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
 
Application Visibility and Experience through Flexible Netflow
Application Visibility and Experience through Flexible NetflowApplication Visibility and Experience through Flexible Netflow
Application Visibility and Experience through Flexible Netflow
 
WAN Automation Engine API Deep Dive
WAN Automation Engine API Deep DiveWAN Automation Engine API Deep Dive
WAN Automation Engine API Deep Dive
 
Cisco's Open Device Programmability Strategy: Open Discussion
Cisco's Open Device Programmability Strategy: Open DiscussionCisco's Open Device Programmability Strategy: Open Discussion
Cisco's Open Device Programmability Strategy: Open Discussion
 
NETCONF & YANG Enablement of Network Devices
NETCONF & YANG Enablement of Network DevicesNETCONF & YANG Enablement of Network Devices
NETCONF & YANG Enablement of Network Devices
 
UCS Management APIs A Technical Deep Dive
UCS Management APIs A Technical Deep DiveUCS Management APIs A Technical Deep Dive
UCS Management APIs A Technical Deep Dive
 
OpenStack Enabling DevOps
OpenStack Enabling DevOpsOpenStack Enabling DevOps
OpenStack Enabling DevOps
 
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
 
Getting Started: Developing Tropo Applications
Getting Started: Developing Tropo ApplicationsGetting Started: Developing Tropo Applications
Getting Started: Developing Tropo Applications
 
Cisco Spark & Tropo API Workshop
Cisco Spark & Tropo API WorkshopCisco Spark & Tropo API Workshop
Cisco Spark & Tropo API Workshop
 
Coding 102 REST API Basics Using Spark
Coding 102 REST API Basics Using SparkCoding 102 REST API Basics Using Spark
Coding 102 REST API Basics Using Spark
 
Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference
Cisco APIs: An Interactive Assistant for the Web2Day Developer ConferenceCisco APIs: An Interactive Assistant for the Web2Day Developer Conference
Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference
 
DevNet Express - Spark & Tropo API - Lisbon May 2016
DevNet Express - Spark & Tropo API - Lisbon May 2016DevNet Express - Spark & Tropo API - Lisbon May 2016
DevNet Express - Spark & Tropo API - Lisbon May 2016
 
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016
 
Choosing PaaS: Cisco and Open Source Options: an overview
Choosing PaaS:  Cisco and Open Source Options: an overviewChoosing PaaS:  Cisco and Open Source Options: an overview
Choosing PaaS: Cisco and Open Source Options: an overview
 
Doing Business with Tropo
Doing Business with TropoDoing Business with Tropo
Doing Business with Tropo
 
Introduction to the DevNet Sandbox and IVT
Introduction to the DevNet Sandbox and IVTIntroduction to the DevNet Sandbox and IVT
Introduction to the DevNet Sandbox and IVT
 
Introduction to Fog
Introduction to FogIntroduction to Fog
Introduction to Fog
 

Dernier

Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 

Dernier (20)

Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 

DEVNET-1121 Customizing Cisco Video Access for Guests

  • 1.
  • 2. Customizing Cisco Video Access for Guests Darin Dunlap Senior Product Manager Collaboration Technology Group (CTG) DEVNET-1121
  • 3. • Introduction • Product Highlights • Solution Components • Call URL Management & API • SDK’s & Demonstration • Get Started Agenda
  • 4. Disclaimer The Cisco products, service or features identified in this document may not yet be available or may not be available in all areas and may be subject to change without notice. Consult your local Cisco business contact for information on the products or services available in your area. You can find additional information via Cisco’s World Wide Web server at http://www.cisco.com. Actual performance and environmental costs of Cisco products will vary depending on individual customer configurations and conditions. This is a confidential Cisco Internal launch document and not for external distribution.
  • 6. • Calls to individual employees, experts, customer care • SDKs for Web & mobile app integration • Available since June, 2014 • UC/video sessions into businesses … from desktop browsers, mobile clients • Initiate from public web sites, mobile applications & URLs, e.g. email Jabber Guest – Public-to-Enterprise Communications Guest/Public User Enterprise User
  • 7. Jimmy Kimmel Live! Wall of America … Powered by Cisco Fans, celebrities appear on the show using Jabber Guest integrated into the Jimmy Kimmel Live! portal Wall of America on The Broadcast
  • 8. Many Segments to Date … & More to Come! Showing in The Cisco Booth & Online Avengers Cast & Fans Tax Edition Will Smith & DJ Jazzy Jeff Brave Shop Cashier Viola Davis Interview Show & Tell, Ricky Schroeder National Pancake Day Kobe Bryant & Fans Jimmy Kimmel Debuts Wall of America with Kevin Hart & Eddie Murphy
  • 9. High-level Architecture Consumer Business Jabber Guest virtual machine E n t e r p r i s e Public Internet Cisco UCM or Business Edition Expressway
  • 11. Browser & Mobile Experiences (“off the shelf”) • Video Point-to-point video Point to video conference • Midcall control Keypad, mute audio or video, full-screen video Camera, audio device selection Self-view • Call control – WebRTC compatible • Media Browser add-on (desktop web), Native apps (mobile) Future – WebRTC for media User Experience * Images for illustration purpose only. Final UI subject to change. Sales Department
  • 12. WebRTC Vision Vendor A Browser With Web App X Vendor B Browser With Web App X Native, Zero PluginApps • Native video in the browser • ZERO install • Standards still evolving at IETF, W3C • Jabber Guest call control designed to be WebRTC compatible • Video codec support agreed Nov ‘14 • Media interop requires client & infrastructure enhancements HTML5 Standard – In Progress * Images for illustration purpose only. Final UI subject to change.
  • 13. Jabber Guest SDKs Customization • Desktop browser SDK Sample HTML and Javascript provided to create video widget and set up event handler • Mobile native application SDK iOS framework … Android library Includes sample projects, tutorials, API reference, etc * Images for illustration purpose only. Final UI subject to change. • Developer enablement via Cisco DevNet … http://jabberdeveloper.com
  • 14. Jabber Guest 10.5 - What’s New … Android Client, SDK available Chrome Integration (Non-NPAPI) 64-bit support New iOS8 Client HD Send Enabled 64-bit client, SDK UCCX/UCCE/PCCE Certified Other Updates: Calls to VCS-registered endpoints via CUCM Mac OS Yosemite (10.10) support Quality, security enhancements NEW Q4CY14/ Q1CY15
  • 15. 64-bit Jabber Guest SDK & App for iOS • As of Feb 1, 2015, new App Store apps must be 64-bit, built with iOS 8 SDK • Existing apps have until June 1, 2015 • Jabber Guest SDK for iOS (10.5.4) supports these requirements • Jabber Guest for iOS (10.5.4) in the App Store is also 64-bit • SWIFT-based sample apps also provided with the SDK (10.5.4)
  • 16. Jabber Guest 10.6 - What’s Next…. Other Features: BE6000 server support, e.g. BE6000M (M3), for 10.x Enhancements to Web client accessibility Quality, security enhancements BFCP Screen Share (Receive) G.722 Wideband Codec Support Web UE Enhancements Self View Control NEW Q2CY15
  • 18. Example Call Flow Expressway/VCS Core X8.2+ Expressway/VCS Edge X8.2+ Home Internet DMZ Enterprise Cisco® UCMJabber® Guest HTTPS-based call control (ROAP) SIP RTP/SRTP STUN/TURN • Serves up Javascript call control based on URL • For mobile, uses Cisco® app from app store or integrates SDK into third-party app • For laptop browsers, initiates H.264 add-on install as needed (Cisco or 3rd-party Web app) • Converts HTTPS call request to SIP INVITE Jabber Guest …
  • 19. Contact Center and Jabber Guest Expressway CoreExpressway Edge Home Internet DMZ Enterprise Jabber® Guest • UCCE 10.0 in Remote Expert 1.9 … PCCE 10.5 • UCCX 10.5 validated up to 100 sessions • Video in Queue through MediaSense • Rich video experience, including HD Contact Center and Jabber® Guest … UCCE/PCCE/UCCX Cisco UCM MCU Cisco UBE, VXML-GW MediaSense HTTPS-based call control (ROAP) SIP RTP/SRTP STUN/TURN
  • 20. Using Jabber Guest with Cisco Context Service Customer Context Service Customer-facing App Back End* Agent E n t e r p r i s e Jabber Guest virtual machine UC Manager, Business Edition Expressway CVP/UCCE, PCCE, UCCX 1. Customer-facing app puts interaction data into CS 3. Call setup to contact center using Guest call link … interaction created in CS, data (POD ID) passed to CC 2 2 * could alternatively be on-prem 1 3 3 3 Finesse 4 4 4 2. Customer-facing app, via its back end, gets unique Guest call link for the customer, e.g. using customer’s phone #, account ID or email as the identifier 4. Call routed to agent … POD ID passed to Finesse, loads customer/context data from CS
  • 21. Example of Partner Integration with Jabber Guest Video of Vyopta Integration
  • 23. Call URL Configuration • Administrator configures URL • URL string, call destination, caller name, active time, etc. • Some examples … • URL dialing: https://example- jabberg.com/call/janedoe@example.com • 8-digit domain name: https://example- jabberg.com/call/12345678@example.com • Custom: https://example- jabberg.com/call/ServiceDepartment • “Jabber Guest API” is the server-side RESTful API for programmatic URL management • “Ad-hoc” calling can be used for a more open approach
  • 24. “Timed” URL Configuration • A time-bound call link may be created • Link only valid during time specified in admin console • Helps manage time of in-house expert • Jabber Guest API may be used to manage links & timing from third party scheduling software
  • 25. Jabber Guest API • Restful API provided to create, update, delete call URL’s, as well as retrieve information about links • Script for bulk management of links using this API is available on DevNet • The API can return or retrieve data in either application/json or application/xml • API use is supported at a rate of once per second … support for database size of 20,000 call URLs Resource Description GET https://[IP address]/cjg-api/rest/links/ Returns a list of links and the properties for each link. Parameters: • limit—The number of items to limit the list to. • offset—The offset into the full result list to start this list at. Examples of limit and offset for paging links: • Gets the first 10 links (page 1): /cjg- api/rest/links?limit=0&offset=10 • Gets the next 10 links (page 2): /cjg- api/rest/links?limit=10&offset=10 GET https://[IPaddress]/cjg- api/rest/links/[linkObjectId] Takes a linkObjectID and returns the object properties for the specified link.
  • 26. Jabber Guest API (cont.) POST https://[IPaddress]/cjg-api/rest/links/ Create a new link Content-Type: application/json Body: {“isEnabled”: true, “requestPath”: “AnyValueYouWant”,”destination”: “johndoe@cisco.com} The requestPath value must be unique. You also need to pass in the isEnabled flag or the link will be disabled Resulting Link: https://[server]/call/AnyValueYouWant PUT https://[IP address]/cjg-api/rest/links/[linkObjectId] Update Link Content-Type: application/json Body: { “is Enabled”: true, “requestPath”: “AnyValueYouWant”, “destination” johndoe@cisco.com } The requestPath value must be unique. You also need to pass in the isEnabled flag or the link will be disabled. Resulting link: https://[server]/call/AnyValueYouWant DELETE https://[IP address]/cjg- api/rest/links/[linkObjectId] Delete the specified link.
  • 27. Jabber Guest API (cont.) Property Description linkObjectID Unique identifier for a link isEnabled The status of the link. This flag must be passed in when creating or updating a link or the link will be disabled. requestPath The part of the link after /call. For example, https://[linkPrefix][requestPath]. Must be unique. destination DN or URI that is called when a user clicks on the link. Destination is required. displayName The name displayed on the client when placing a call using this link. Optional. callerName The name displayed on the destination endpoint in the enterprise when a call is placed using this link. Optional. Property Description callerAlias The Caller ID displayed on the destination endpoint in the enterprise when a call is placed using this link. Optional. validAfter The date and time when a link becomes active. Default value: If left blank, the link can be used immediately to route calls. Optional. validBefore The date and time when a link expires, and can no longer be used to route calls. If left blank, the link never expires. Optional. linkPrefix The part of the link before the request path. linkPrefix is the same for all links in a cluster. userObjectId The user responsible for creating the link. Default: If left blank, defaults to the logged-in user.
  • 28. API in Action Get Links Create Link Lookup Link Delete Link
  • 29. Jabber Guest SDK for Web 29
  • 30. Simple to Embed Video in Web Apps • Jabber Guest functionality is exposed on a web page by embedding the application widget • The widget can be embedded using an iFrame, e.g. … <div> <iframe id="jabberg" src="https://jabberguest.mycompany.com/call/1000?widget=true"> </iframe> </div> • Widget displays error messages and responds to events, e.g. use an “onmessage” listener in the parent window • Navigating away from the active call page will end the call – to prevent a user accidently closing an active call, Jabber Guest will first prompt the user to confirm the close • There is a widget sizing tool located at … https://<server>/call/widget-size.html
  • 31. Simple to Embed Video (cont.) • Hyperlink under “join” button may be seen below. • Notice “?widget-true”. Video only widget, i.e. no additional web page
  • 33. Jabber Guest SDK for iOS
  • 34. Overview of Jabber SDK for iOS Jabber Guest SDK for iOS includes … • An iOS framework that packages libraries and available APIs • Sample projects that help you walk through the supported integration scenarios • Documentation that includes tutorials and API references
  • 35. iOS Integration Scenario – Simplest Approach High Level: Use Pre-packaged View Controller (1/2) The SDK provides a view controller class which handles all Jabber Guest functionality for you. You just need to instantiate the view controller and segue to it from your own UI. Call Live Video Support Your app’s UI Live Video Support Your app’s UI CJGuestCallViewController Preview In Call View
  • 36. iOS Integration Scenario – Simplest Approach High Level: Use Pre-packaged View Controller (2/2) • Required Classes Class Name Description CJGuestCallViewController The high level Jabber Guest view controller that controls the entire call CJGuestViewControllerDelegate Protocol that handles events when end call / More button was pressed, or Invalid certificate was received from Jabber Guest server Name Description NSString * serverName Jabber Guest server address NSString * toURI SIP URI of the remote end point Name Description callFinishedForCallController called when the end call button was pressed or disconnect occurs moreButtonPressedForCallController called when the More button was pressed • Properties that have to be set before segueing • Protocol methods need to be implemented before initiating the segue • Set its delegate
  • 37. iOS Integration Scenario – Greater Customization Low Level: Custom Views (1/2) Instead of letting the view controller take care of everything for you, you can use the main Jabber Guest class together with the pre-packaged view subcomponents to build your own custom solution. Your app’s UI Live Video Support Remote Video: remoteView Self Video: selfView Call Bar View: CJGuestCallBar View
  • 38. iOS Integration Scenario – Greater Customization Low Level: Custom Views (2/2) • Required Classes Class Name Description CJGuestCall A singleton, represents the lifecycle of a single entire call. CJGuestCallBarView call bar customized view CJGuestCallBarViewDelegate protocol that handles event when a button on the view was pressed Name Description Class method sharedInstance this method returns the active call instance Instance methods startCall call this method to establish a call endCall call this method to end the call Properties NSString * serverName Jabber Guest server address NSString * toURI SIP URI of the remote end point IBOutlet UIImageView * remoteView represents the called party’s video during an active call IBOutlet UIImageView * selfView represents the local user’s transmitted video during an active call • Key methods and properties in CJGuestCall • Key notification event to register CJGuestStatChangeNotification: Register for this event to be notified when the call state changes
  • 39. User Activation of Cisco H.264 AVC in 3rd-party iOS Apps • To be covered by Cisco’s H.264 license & royalty payments to MPEG-LA, third parties must use the SDK for iOS/Android “activation” mechanism in their apps • Users must “Activate” one time before calls will work • Third parties that use the SDK for iOS in their apps without the Cisco activation mechanism will need to license H.264 from MPEG-LA and pay them royalties Third-party App Calls Activated in Third-party App
  • 41. Jabber Guest SDK for Android
  • 42. Jabber Guest SDK for Android includes … • An Android library that wraps all available Jabber Guest APIs • A couple of sample projects that help you walk through the supported integration scenarios • Documentation that includes tutorials and API references What does the SDK for Android offer?
  • 43. The SDK provides an activity (JabberGuestCallActivity) using two pre-packaged fragments (PreviewFragment, CallFragment) that combine typically needed views for you based on call state. JabberGuestCallActivity Android Integration Scenarios – Simplest Approach High Level: Use Activity (1/3) Your app’s UI Live Video support Call Your app’s UI Live Video support Preview In Call View
  • 44. Android Integration Scenarios – Simplest Approach High Level: Use Activity (2/3) • Required Classes Class Name Description JabberGuestCall the main singleton class that consolidates the lifecycle and interaction with a Jabber Guest call JabberGuestCallActivity 1 a packaged Android activity that automatically controls SDK fragments (PreviewFragment or CallFragment) shown based on current conditions of the call … see docs for attributes, etc Name Description createInstance create and return an instance getInstance get an existing instance createUri create and return a Uri in the format that createInstance expects RegisterReceiver register a given BroadcastReceiver to be notified when supported events occur registerInvalidCertificateHandler 2 registers an implementation of JabberGuestInvalidCertificateCallback interface • Key static public member methods in JabberGuestCall class 1 Always associated with an instance of JabberGuestCall 2 Note that if you do not register an implementation of this interface, if the JabberGuestCall instance encounters a certificate error the instance will reject the invalid certificate and terminate any pending call immediately.
  • 45. Android Integration Scenarios – Simplest Approach High Level: Use Activity (3/3) • Key intents sent to registered BroadcastReceivers Name Description start initiate the call to the toUri specified in the createInstance method end end this call and release all resources associated with this instance registerContext provides a context to display dialog windows when necessary acceptInvalidCertificate accept the invalid certificate rejectInvalidCertificate reject the invalid certificate • Key public member methods in JabberGuestCall class • Key states of a JabberGuestCall instance Name Description State enum type: { GuestCallStateDisconnected, GuestCallStateConnecting, GuestCallStateConnected, GuestCallStateDisconnecting } Name Description ACTION_INSTANCE_AVAILABLE sent when a new instance of JabberGuestCall has been created. ACTION_CALL_STATE_CHANGED sent when a state change occurs in a JabberGuestCall instance. ACTION_CALL_CONTROL_EVENT sent when a new call control event is generated in a JabberGuestCall instance. ACTION_CALL_ERROR_EVENT sent when an error event occurs in JabberGuestCall instance.
  • 46. Your app’s UI Live Video Support Android Integration Scenarios – Greater Customization Low Level: Use Custom Views (1/3) Instead of using fragments, you can take the subcomponent themselves, like the RemoteView, SelfView, and CallBarView, to create your own custom solution. Self Video: SelfView Remote Video: RemoteView Call Bar: CallBarView
  • 47. Android Integration Scenarios – Greater Customization Low Level: Use Custom Views (2/3) • Required Classes Class Name Description JabberGuestCall the main singleton class that consolidates the lifecycle and interaction with a Jabber Guest call. PreviewView a view that represents the local user's video before a call is placed RemoteView a view that represents the called party's video during an active call CallBarView a view that represents controls that can alter the functionality of an active call SelfView a view that represents the local user's transmitted video during an active call. KeypadView a view that represents a telephone keypad during an active call Name Description createInstance create and return an instance getInstance get an existing instance createUri create and return an Uri in the format that createInstance expects. RegisterReceiver register a given BroadcastReceiver to be notified when supported events occur registerInvalidCertificateHandler 1 registers an implementation of JabberGuestInvalidCertificateCallback interface • Key static public member methods in JabberGuestCall class 1 Note that if you do not register an implementation of this interface, if the JabberGuestCall instance encounters a certificate error the instance will reject the invalid certificate and terminate any pending call immediately.
  • 48. Customization Low Level: Use Custom Views (3/3) • Key intents sent to registered BroadcastReceivers Name Description ACTION_INSTANCE_AVAILABLE sent when a new instance of JabberGuestCall has been created. ACTION_CALL_STATE_CHANGED sent when a state change occurs in a JabberGuestCall instance. ACTION_CALL_CONTROL_EVENT sent when a new call control event is generated in a JabberGuestCall instance. ACTION_CALL_ERROR_EVENT sent when an error event occurs in JabberGuestCall instance. Name Description start initiate the call to the toUri specified in the createInstance method end end this call and release all resources associated with this instance registerContext provides a context to display dialog windows when necessary acceptInvalidCertificate accept the invalid certificate rejectInvalidCertificate reject the invalid certificate getState Retrieve the current state of this JabberGuestCall instance • Key public member methods in JabberGuestCall class • Key states of a JabberGuestCall instance Nam e Description State enum { GuestCallStateDisconnected,GuestCallStateConnecting,GuestCallStateConnected,GuestCallStateDisconnecting } • Key intents sent to registered BroadcastReceivers
  • 49. SDK in Action … DEVNET-2011 (Thu, 11:30) Jabber Guest SDK for Android Live Coding Tutorial
  • 51. Summary Key Take Away – Imagine the possibilities • Expand your business reach and cut costs • Enhance customer interactions • Make experts easy to find • Improve interactions with partners, suppliers Additional Resources • Customers: Visit Cisco.com/Go/JabberGuest • Developers: Visit Jabberdeveloper.com • EAP/Beta: Via Customer Connection Program • BRKUCC-2086 Extend the Reach of Your Cisco Video Solution with Jabber Guest
  • 52. Q & A
  • 53. Continue Your Education • Visit the World of Solutions for demos • Jabber area • Customer Experience area • Visit the DevNet Zone for … • Learning Labs • Hackathon • DEVNET-2011 … Jabber Guest - Android SDK Live Coding Tutorial • Sandbox demo pod • Visit DevNet online for on-going developer resources … http://jabberdeveloper.com • Attend related sessions … • BRKUCC-2086 … Extend the Reach of Your Cisco Video Solution with Jabber Guest • LABCOL-2400 … Jabber Guest Implementation with Expressway • TECCOL-2888 … Designing and Deploying A Secure Enterprise Edge Solution for Collaboration • BRKUCC-2801 … Cisco Expressway at the Collaboration Edge Design Session
  • 54. Complete Your Online Session Evaluation Don’t forget: Cisco Live sessions will be available for viewing on-demand after the event at CiscoLive.com/Online • Give us your feedback to be entered into a Daily Survey Drawing. A daily winner will receive a $750 Amazon gift card. • Complete your session surveys though the Cisco Live mobile app or your computer on Cisco Live Connect.
  • 56. Screen Share to Jabber Guest 10.6 From Jabber Windows/Mac & Video Endpoints with BFCP Sharing • Web browsers on Windows, Mac • Shared content replaces far-end video ... show/hide self, far-end view • iOS & Android smartphones, tablets • Swipe between shared content & far-end view … toggle self view in either … zoom/pan
  • 57. • Cisco-provided client in Google Play store • Native Android SDK on DevNet (http://jabberdeveloper.com) • Same capabilities as Jabber Guest for iOS • exception: HD video transmit • Same 3rd-party device support as Jabber for Android 10.6 (details in slide notes) Jabber Guest for Android (10.5.3) Smartphones Tablets
  • 58. New Architecture, Experience for Google Chrome • Addresses Chrome dropping NPAPI plugins • Required for 64-bit Chrome on Windows & Mac • Chrome changes require using both an extension & a native “add- on” • Video is in a native window automatically overlaid on top of the browser window • SDK is also supported Sales Department
  • 59. The SDK provides two pre-packaged fragments that combine relevant views for you, which can be used directly if greater customization is needed versus using the “high-level” approach. PreviewFragment CallFragment Android Integration Scenarios Medium Level: Use Pre-packaged Fragments (1/3) Your app’s UI Live Video support Call Your app’s UI Live Video support Preview In Call View
  • 60. Android Integration Scenarios Medium Level: Use Pre-packaged Fragments (2/3) • Required Classes Class Name Description JabberGuestCall the main singleton class that consolidates the lifecycle and interaction with a Jabber Guest call PreviewFragment 1 a packaged collection of visual components allowing developers to show a SelfView with a call button CallFragment 1 a packaged collection of visual components working together to give developers a quick and easy way to show a two-way video call. It includes a RemoteView, SelfView, and CallBarView Name Description createInstance create and return an instance getInstance get an existing instance createUri create and return a Uri in the format that createInstance expects RegisterReceiver register a given BroadcastReceiver to be notified when supported events occur registerInvalidCertificateHandler 2 registers an implementation of JabberGuestInvalidCertificateCallback interface • Key static public member methods in JabberGuestCall class 1 Always associated with an instance of JabberGuestCall 2 Note that if you do not register an implementation of this interface, if the JabberGuestCall instance encounters a certificate error the instance will reject the invalid certificate and terminate any pending call immediately.
  • 61. Android Integration Scenarios Medium Level: Use Pre-packaged Fragments (3/3) • Key intents sent to registered BroadcastReceivers Name Description start initiate the call to the toUri specified in the createInstance method end end this call and release all resources associated with this instance registerContext provides a context to display dialog windows when necessary acceptInvalidCertificate accept the invalid certificate rejectInvalidCertificate reject the invalid certificate • Key public member methods in JabberGuestCall class • Key states of a JabberGuestCall instance Name Description State enum type: { GuestCallStateDisconnected, GuestCallStateConnecting, GuestCallStateConnected, GuestCallStateDisconnecting } Name Description ACTION_INSTANCE_AVAILABLE sent when a new instance of JabberGuestCall has been created. ACTION_CALL_STATE_CHANGED sent when a state change occurs in a JabberGuestCall instance. ACTION_CALL_CONTROL_EVENT sent when a new call control event is generated in a JabberGuestCall instance. ACTION_CALL_ERROR_EVENT sent when an error event occurs in JabberGuestCall instance.
  • 62.
  • 63. Collaboration Cisco Education Offerings Course Description Cisco Certification CCIE Collaboration Advanced Workshop (CIEC) Gain expert-level skills to integrate, configure, and troubleshoot complex collaboration networks CCIE® Collaboration Implementing Cisco Collaboration Applications (CAPPS) Understand how to implement the full suite of Cisco collaboration applications including Jabber, Cisco Unified IM and Presence, and Cisco Unity Connection. CCNP® Collaboration Implementing Cisco IP Telephony and Video Part 1 (CIPTV1) Implementing Cisco IP Telephony and Video Part 2 (CIPTV2) Troubleshooting Cisco IP Telephony and Video (CTCOLLAB) Learn how to implement Cisco Unified Communications Manager, CUBE, and audio and videoconferences in a single-site voice and video network. Obtain the skills to implement Cisco Unified Communications Manager in a modern, multisite collaboration environment. Troubleshoot complex integrated voice and video infrastructures CCNP® Collaboration Implementing Cisco Collaboration Devices (CICD) Implementing Cisco Video Network Devices (CIVND) Acquire a basic understanding of collaboration technologies like Cisco Call Manager and Cisco Unified Communications Manager. Learn how to evaluate requirements for video deployments, and implement Cisco Collaboration endpoints in converged Cisco infrastructures. CCNA® Collaboration For more details, please visit: http://learningnetwork.cisco.com Questions? Visit the Learning@Cisco Booth or contact ask-edu-pm-dcv@cisco.com

Notes de l'éditeur

  1. So lets review some of the key components to make this a reality. With this solution, you can provide standards-based voice and video communications. Use your installed corporate Cisco communications and security infrastructure. No parallel infrastructure is required. Required Solution Components Cisco Expressway product line Cisco Unified Communications Manager Endpoints reachable through Cisco Unified Communications Manager Jabber Guest components, including mobile application, desktop browser experience, Web SDK, mobile SDK, and server virtual machine Optional Solution Components Cisco TelePresence Server and Cisco TelePresence MCUs Cisco Remote Expert solution suite Note: See the product documentation for detailed component hardware and software requirements. Future-proof upgrade paths: This solution helps you protect your investment and simplify your upgrade path by building upon your Cisco Unified Communications, collaboration, and video investments. Cisco Jabber Guest is designed to use web advancements such as HTML5 and ultimately emerging standards such as WebRTC.
  2. Easily embed Jabber Guest functions into any web-based or mobile application for a rich video experience. Use an SDK to create desktop web applications: We provide sample HTML and JavaScript with which they can set up video widgets and an event handler. Use SDKs to set up mobile native applications for iOS devices. Embed Jabber Guest functions easily into any web-based or mobile application. It’s easy to develop the parts of your website that use it: We’ve built in a developer quick-start approach with software development kits (SDKs), documentation, sample codes, and other provisions. Developer flexibility and choice to customize to meet the application requirements. Mobile native application SDK
  3. UCCE 10.0 (in Remote Expert 1.9 CVD) … http://www.cisco.com/c/en/us/solutions/enterprise/design-zone/remote_expert.html PCCE 10.5 Design guide provides the details on the JG and browser versions supported - http://www.cisco.com/c/en/us/td/docs/voice_ip_comm/cust_contact/contact_center/pcce/pcce_10_5_1/reference/guide/PCCE_BK_D6F597EB_00_Design-guide105Book.pdf PCCE 10.5 features guide (page 193) provide more details on how to deploy and configure Video CC with Jabber guest (Expressway Edge/Core pointing to JG doc) - http://www.cisco.com/c/en/us/td/docs/voice_ip_comm/cust_contact/contact_center/pcce/pcce_10_5_1/maintenance/guide/PCCE_BK_P256CEA3_00_packaged-cce-features.pdf UCCX Design Guide … http://www.cisco.com/c/en/us/td/docs/voice_ip_comm/cust_contact/contact_center/crs/express_10_5/design/guide/UCCX_BK_C2EB4F58_00_unified-cccx-design-guide-10-5/UCCX_BK_C2EB4F58_00_cisco-unified-contact-center-express-10-5_chapter_010.html#UCCX_RF_JDEFB489_00
  4. Clarify Combine slide 20 & 21
  5. Jabber Guest helps business open up hole new ways of interacting with consumers and businesses alike with web & mobile based collaboration. Expand Your Business Reach and Cut Costs With Cisco Jabber Guest, you can expand your business reach and reduce costs through more intimate and effective customer interactions. Offer simple, lightweight browser and mobile video calls to customers, partners, and associates, as well as corporate users. Enhance Customer Interactions Add voice, video, and data sharing to your website, email, and mobile apps. Make Experts Easy to Find Extend Unified Communications benefits to the entire ecosystem of an enterprise. Frequent Interactions - Offer Temporary Guest Access Help experts, associates, customers, partners, and suppliers reach your employees. Value Proposition Recap Easy for IT- Distribution = URL or Mobile Application. Low maintenance. Rapid updates Easy for Developers -Build these capabilities into your website or mobile application with the included SDKs, or use the Jabber Guest client experiences. Easy for Users - Guests simply click a URL, website link, or mobile application to start the interaction. Massive Adoption
  6. Android device support in Jabber Guest 10.5 (also reference Jabber for Android 10.6 documentation … http://www.cisco.com/c/en/us/td/docs/voice_ip_comm/jabber/Android/10_6/rn/JABA_BK_CB805EB4_00_cisco-jabber-for-android-10-6-release_notes.html#JABA_RF_DC73DBC3_00) … • Google Nexus 5 (Android OS 4.4.x and Android OS 5.0) • Google Nexus 7 (Android OS 4.4.x and Android OS 5.0) • Google Nexus 10 (Android OS 4.4.x and Android OS 5.1) • HTC One M8 (Android OS 4.4.x) • HTC One M7 (Android OS 4.4.x) • HTC One Max (Android OS 4.4.x) • LG G2 (Android OS 4.2.2 to Android OS 5.0.x) • LG G3 (Android OS 4.4.x to Android OS 5.0.x) • Motorola Moto G (Android OS 4.4.x) • Samsung Galaxy Note II (Android OS 4.2 to Android OS 4.4.x) • Samsung Galaxy Note III (Android OS 4.3 to Android OS 4.4.x) • Samsung Galaxy Note IV (Android OS 4.4.x) • Samsung Galaxy Note Pro 12.2-inch (Android OS 4.4.x) • Samsung Galaxy Rugby Pro (Android OS 4.2.2 to Android OS 4.4.x) • Samsung Galaxy SII (Android OS 4.1.2 to Android OS 4.4.x) • Samsung Galaxy SIII (Android OS 4.1.2 to Android OS 4.4.x) • Samsung Galaxy S4 (Android OS 4.2.2 to Android OS 4.4.x) • Samsung Galaxy S4 mini (Android OS 4.2.2 to Android OS 4.4.x) • Samsung Galaxy S5 (Android OS 4.4.x) • Samsung Galaxy S5 mini (Android OS 4.4.x) • Samsung Galaxy Tab 3 8-inch (Android OS 4.4.x) • Samsung Galaxy Tab 4 7-inch, 8-inch, and 10.1-inch (Android OS 4.4.x) • Samsung Galaxy Tab PRO 8.4-inch and 10.1-inch (Android OS 4.4.x) • Samsung Galaxy Tab S 8.4-inch & 10.5-inch (Android OS 4.4.x) • Sony Xperia M2 (Android OS 4.3) • Sony Xperia Z1 (Android OS 4.2 to Android OS 4.4.x) • Sony Xperia ZR/A (Android OS 4.1.2 to Android OS 4.4.x) • Sony Xperia Z2 (Android OS 4.4.x) • Sony Xperia Z2 tablet (Android OS 4.4.x) • Sony Xperia Z3 (Android OS 4.4.x)
  7. Google planning to drop support of NPAPI plugins from Chrome around early CY15 Chrome 64-bit for Windows released in August … does not replace 32-bit Chrome on Windows, and users need to manually move to 64-bit at this time Chrome 64-bit on Mac released in Nov (version 39), and it replaces 32-bit Chrome on Mac