SlideShare a Scribd company logo
Integrating Cisco
Collaboration into Web
Apps
Darin Dunlap
Senior Product Manager
Collaboration Technology Group (CTG)
DEVNET-1122
• Introduction
• SDK Components
• Use Cases
• What’s New
• Takeaways
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.
Jabber Family Overview
Guest Users
Web Browser
Mobile Apps
Call Control: SIP
• Cisco Unified
Communications
Manager (UCM)
• Cisco TelePresence®
Video Communication
Server (VCS … via UCM)
Meetings, Conferencing
• WebEx (SaaS)
• TelePresence MCU
Voice Messaging
• Unity Connection
Presence & IM: XMPP
• Unified Presence
• WebEx Messenger
service (SaaS)
Enterprise Workers
Cisco
Expressway
DMZ
Cisco Jabber SDK – Expanding to Web Apps
• Easy to add collaboration to Web apps
• Collaboration enable business processes
• Collaboration anywhere, anytime
• Jabber workloads in Web apps
• HD Video, Voice
• IM & P
• Voicemail
• WebEx Conferencing
New User
Experiences
with Cisco
Jabber
Building Blocks and Web APIs
Video Call Cntl IM/Chat Presence Location Voice mail Collaboration
UC Infrastructure
Reference UI
HTML / CSS / Javascript
Custom Application
Development
Web Phone CAXL CUMI Webex
Web UC Services
(Directory, Authentication, Logging, Config, Notifications)
(AJAX) (AJAX) (REST) (URL)
Jabber SDK
Web Standards
Web
Technologies
Building Blocks and Web APIs
Video Call Cntl IM/Chat Presence Location Voice mail Collaboration
UC Infrastructure
Reference UI
HTML / CSS / Javascript
Custom Application
Development
Web Phone CAXL CUMI Webex
Web UC Services
(Directory, Authentication, Logging, Config, Notifications)
(AJAX) (AJAX) (REST) (URL)
Jabber SDK
Web Standards
Web
Technologies
Unified Communications (UC) Engineer
Web Development /
Some UC Knowledge
SDK Components
Cisco Jabber Software Development Kit
• Web Phone provides two operating modes
• Control of a physical desk phone
Make call, hang-up and mid call features
• Soft Phone
Desktop media termination with calling features
• Web phone uses a JavaScript library
• Web phone requires an installed add-on for media & phone control (Win, Mac)
Web Phone Library
 API Name: Web Phone API
 API Interface: AJAX / jQueryVideo Call Cntl
Voice/Video Call Setup
Embedded
Web
Phone
Registration
and Call Control
Cisco UCM provides
a user database,
authentication
& call control
for Cisco end-points
Generic Web Server
Host the customized
web application,
containing the softphone
1 - Navigates
to Web Page
2 – Web Page with call
widget is returned. User
is prompted for browser
plugin (javascript) 3 – Widget
(via plugin)
registers to
identity on
UCM
4 – UCM
returns
identity
information
(softphone &
optionally
subsequent
phone
information)
Web Phone Library – Browser Add-on
• Browser Support
• Operating Systems
Windows
Mac OS X
• Browsers
Internet Explorer (Win)
Firefox (Win & Mac)
Chrome (Win & Mac)
Safari (Mac)
• Soft phone
• Standards based codecs
• G.711, G.729 and G.722.1
• H.264
• License Considerations
• End user license required, e.g. UCL, CUWL
• CUCM license required for soft phone
Cisco Ajax XMPP Library (CAXL)
• CAXL is a Web 2.0 JavaScript library for integration of instant messaging,
presence and roster
• Evolution of Jabber’s former jabberwerx suite
• Common SDK for on-prem (CUCM IM & P) and cloud (Webex) integration
• Uses BOSH for server communication
(Bidirectional streams over synchronous HTTP)
IM/Chat Presence Location
 API Name: Cisco Ajax XMPP Library
 API Interface: AJAX
CAXL – Cisco Ajax XMPP Library
1 - Navigates
to Web Page
2 – Web Page with
embedded IM & P client is
returned to web browser
3 – IM & P
client registers
to Cisco UCM
IM & P or
WebEx
Messenger
4 – Cisco UCM
IM & P returns
buddy list and
associated
presence, including
self presence, as
well as IM
capabilities
Web Application
HTTP Proxy
CAXL
Registration
and IM & P
Cisco UCM IM & P,
WebEx Messenger
provide user database,
presence engine and
XMPP IM capabilities
Generic Web Server
Host the customized
web application,
including CAXL
BOSH
• 1:1 Instant Messaging
• Ability to initiate and receive P2P IM
• Supports xHTML-IM rich-text
• Multi-user chat room
(including basic Persistent Chat)
• Ability to create adhoc and persistent chat rooms
• Ability to invite and be invited to chat rooms
• Ability to search for existing chat rooms
• Pub/Sub Applications
(e.g. for GeoLocation)
• Personal Eventing Protocol - Ability to
create/publish/subscribe to pub/sub service nodes on a
server
• Roster management
• Ability to Add/Update/Remove contacts
• Ability to move contacts between groups
• My presence
• Ability to set device presence
• When integrated with CUCM IM&P, SDK can be
configured to set CAXL device presence to be the
same as presence engine composed presence
• Temporary Presence Subscriptions
• Ability to create temporary subscriptions to users who
are not on your roster (“Quick Contacts”)
• Ability to do bulk subscribe/unsubscribe of temporary
subscriptions. Useful in multi-page applications
where each page may have a different list of users
• User Authentication
CAXL – Cisco Ajax XMPP Library
Voice mail
Cisco Unity Connection REST
• Web 2.0 interface for accessing Cisco Unity Connection voicemail
• Provides access to a wide set of Unity Connection messaging functionality
• Access to messages (including broadcast messages)
• Send new messages … reply to messages
• Manage dispatch messages
• Receive notifications of new messages
• Telephone record and playback of messages
• Specify what messages are returned and how (filtering, sorting)
 API Name: Cisco Unity Connection REST
 API Interface: REST
Use Cases
Presence
enabled
IM / Chat
enabled
Click 2 Call
enabled
Click 2 WebEx
enabled
 Jabber SDK APIs: XMPP (CAXL), Web Phone Video (AJAX, Plugin)
• UC, Collaboration, Video capabilities everywhere
• Example only – an ISV or IT Pro could do the project
Click 2 Video
enabled
Use Case … Cisco UC in Business Process Apps
Use Case … UC Enable IBM Connections with
Bulpros Jabber Connector
Use Case … UC in Google Apps via Esna Cloudlink
Unified
Messaging
Integrated
Fax
Transcription
Click-to-Call
Rich
Presence
WebEx
Integration
Use Case … Operator Console from Mida Solutions
What’s New
22
Jabber SDK
• New Chrome integration
• replaces NPAPI plugin technology
deprecated by Chrome
• supports new 64-bit Chrome
• External video window option for non-
Chrome browsers
• Quality, security enhancements
New in Version 9.3 … customers using Chrome NEED TO UPGRADE!
Platform & Quality Updates
NEW
Q3CY14
Jabber SDK 9.3
• Addresses Chrome dropping
NPAPI plugins
• Also supports 64-bit Chrome
• Chrome changes require using
both an extension & a native
“add-on”
• Video is separate native window
• Position, size of video window
remembered over time (as of 9.3
MR1)
New Architecture, Experience for Google Chrome
Install Extension
Install Add-on
Step 1
Step 2
NEW
Q4CY14
Jabber SDK 9.3 MR2
• Option to provide users video as if it’s
“in” the Web app when using Chrome
• User experience is similar to the
NPAPI plugin experience Chrome
deprecated
• Developer simply provides cwic.js the
target HTML element for alignment
• No need for users to manage the
native video window separately
Auto Position Native Video Window over Chrome
Native video window is automatically positioned,
sized over target area of Chrome as it moves,
changes size, scrolls
NEW
Q1CY15
Jabber SDK 11.0 – Voice/Video
• Firewall/NAT traversal via
Expressway/VCS … no VPN required
• Single Sign-On (SAML)
• Built on same underlying client
framework as Jabber clients
• Some API changes  Web app
updates will be required
• Access EAP via Cisco Customer
Connection Program
Available in Early Adopter Program Targeting Late June
3rd-Party Web App
SSO Prompt
• Transform slow, asynchronous business transactions into real-time, personal
interactions
• Deliver highly secure, clear and reliable communications within your business
application
• Provide consistent user experience for collaboration and business applications
• Start today in the DevNet Zone labs and via http://jabberdeveloper.com
Key Takeaways
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
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

More Related Content

What's hot

Get more versatile and scalable protection with F5 BIG-IP
Get more versatile and scalable protection with F5 BIG-IPGet more versatile and scalable protection with F5 BIG-IP
Get more versatile and scalable protection with F5 BIG-IP
F5NetworksAPJ
 
Cisco contact center
Cisco contact centerCisco contact center
Cisco contact center
Cisco Canada
 
onePK The Swiss Army Knife for Network Programming
onePK The Swiss Army Knife for Network ProgrammingonePK The Swiss Army Knife for Network Programming
onePK The Swiss Army Knife for Network Programming
Cisco DevNet
 
Zimbra Roadmap 2015/2016
Zimbra Roadmap 2015/2016Zimbra Roadmap 2015/2016
Zimbra Roadmap 2015/2016
Zimbra
 
Innovation Vidéo de Lync 2013
Innovation Vidéo de Lync 2013Innovation Vidéo de Lync 2013
Innovation Vidéo de Lync 2013
Microsoft Technet France
 
How to integration DataPower with Zos
How to integration DataPower with ZosHow to integration DataPower with Zos
How to integration DataPower with Zos
Shiu-Fun Poon
 
F5’s VMware Horizon View Reference Architecture
F5’s VMware Horizon View Reference ArchitectureF5’s VMware Horizon View Reference Architecture
F5’s VMware Horizon View Reference Architecture
Peter Silva
 
Azure F5 Solutions
Azure F5 SolutionsAzure F5 Solutions
Azure F5 Solutions
MarketingArrowECS_CZ
 
Mvs mcmanus
Mvs mcmanusMvs mcmanus
Mvs mcmanus
RavingTiger
 
Bb jde kirkup
Bb jde kirkupBb jde kirkup
Bb jde kirkup
RavingTiger
 
Introducing in Cisco Unified Contact Center Express
Introducing in Cisco Unified Contact Center ExpressIntroducing in Cisco Unified Contact Center Express
Introducing in Cisco Unified Contact Center Express
Emin Aliev
 
API Gateway Use Cases​ for Kubernetes​
API Gateway Use Cases​ for Kubernetes​API Gateway Use Cases​ for Kubernetes​
API Gateway Use Cases​ for Kubernetes​
NGINX, Inc.
 
WSO2Con ASIA 2016: WSO2 Integration Platform Deep Dive
WSO2Con ASIA 2016: WSO2 Integration Platform Deep DiveWSO2Con ASIA 2016: WSO2 Integration Platform Deep Dive
WSO2Con ASIA 2016: WSO2 Integration Platform Deep Dive
WSO2
 
Intelligent DNS Scale
Intelligent DNS ScaleIntelligent DNS Scale
Intelligent DNS Scale
Peter Silva
 
3298 microservices and how they relate to esb api and messaging - inter con...
3298   microservices and how they relate to esb api and messaging - inter con...3298   microservices and how they relate to esb api and messaging - inter con...
3298 microservices and how they relate to esb api and messaging - inter con...
Kim Clark
 
F5 Application Delivery Optimization
F5 Application Delivery OptimizationF5 Application Delivery Optimization
F5 Application Delivery Optimization
F5 Networks
 
Mule soft meetup_noida_jan_2022
Mule soft meetup_noida_jan_2022Mule soft meetup_noida_jan_2022
Mule soft meetup_noida_jan_2022
Shiva Sahu
 
F5 Networks: architecture and risk management
F5 Networks: architecture and risk managementF5 Networks: architecture and risk management
F5 Networks: architecture and risk management
AEC Networks
 
Transcend connect collabr latest presentation
Transcend connect collabr latest presentationTranscend connect collabr latest presentation
Transcend connect collabr latest presentation
Jeff Hartson
 
Simplifying the secure data center
Simplifying the secure data centerSimplifying the secure data center
Simplifying the secure data center
Cisco Canada
 

What's hot (20)

Get more versatile and scalable protection with F5 BIG-IP
Get more versatile and scalable protection with F5 BIG-IPGet more versatile and scalable protection with F5 BIG-IP
Get more versatile and scalable protection with F5 BIG-IP
 
Cisco contact center
Cisco contact centerCisco contact center
Cisco contact center
 
onePK The Swiss Army Knife for Network Programming
onePK The Swiss Army Knife for Network ProgrammingonePK The Swiss Army Knife for Network Programming
onePK The Swiss Army Knife for Network Programming
 
Zimbra Roadmap 2015/2016
Zimbra Roadmap 2015/2016Zimbra Roadmap 2015/2016
Zimbra Roadmap 2015/2016
 
Innovation Vidéo de Lync 2013
Innovation Vidéo de Lync 2013Innovation Vidéo de Lync 2013
Innovation Vidéo de Lync 2013
 
How to integration DataPower with Zos
How to integration DataPower with ZosHow to integration DataPower with Zos
How to integration DataPower with Zos
 
F5’s VMware Horizon View Reference Architecture
F5’s VMware Horizon View Reference ArchitectureF5’s VMware Horizon View Reference Architecture
F5’s VMware Horizon View Reference Architecture
 
Azure F5 Solutions
Azure F5 SolutionsAzure F5 Solutions
Azure F5 Solutions
 
Mvs mcmanus
Mvs mcmanusMvs mcmanus
Mvs mcmanus
 
Bb jde kirkup
Bb jde kirkupBb jde kirkup
Bb jde kirkup
 
Introducing in Cisco Unified Contact Center Express
Introducing in Cisco Unified Contact Center ExpressIntroducing in Cisco Unified Contact Center Express
Introducing in Cisco Unified Contact Center Express
 
API Gateway Use Cases​ for Kubernetes​
API Gateway Use Cases​ for Kubernetes​API Gateway Use Cases​ for Kubernetes​
API Gateway Use Cases​ for Kubernetes​
 
WSO2Con ASIA 2016: WSO2 Integration Platform Deep Dive
WSO2Con ASIA 2016: WSO2 Integration Platform Deep DiveWSO2Con ASIA 2016: WSO2 Integration Platform Deep Dive
WSO2Con ASIA 2016: WSO2 Integration Platform Deep Dive
 
Intelligent DNS Scale
Intelligent DNS ScaleIntelligent DNS Scale
Intelligent DNS Scale
 
3298 microservices and how they relate to esb api and messaging - inter con...
3298   microservices and how they relate to esb api and messaging - inter con...3298   microservices and how they relate to esb api and messaging - inter con...
3298 microservices and how they relate to esb api and messaging - inter con...
 
F5 Application Delivery Optimization
F5 Application Delivery OptimizationF5 Application Delivery Optimization
F5 Application Delivery Optimization
 
Mule soft meetup_noida_jan_2022
Mule soft meetup_noida_jan_2022Mule soft meetup_noida_jan_2022
Mule soft meetup_noida_jan_2022
 
F5 Networks: architecture and risk management
F5 Networks: architecture and risk managementF5 Networks: architecture and risk management
F5 Networks: architecture and risk management
 
Transcend connect collabr latest presentation
Transcend connect collabr latest presentationTranscend connect collabr latest presentation
Transcend connect collabr latest presentation
 
Simplifying the secure data center
Simplifying the secure data centerSimplifying the secure data center
Simplifying the secure data center
 

Viewers also liked

Colliding Worlds: Using Jabber to make awesome web sites - Blain Cook
Colliding Worlds: Using Jabber to make awesome web sites - Blain CookColliding Worlds: Using Jabber to make awesome web sites - Blain Cook
Colliding Worlds: Using Jabber to make awesome web sites - Blain CookCarsonified Team
 
Finesse Presentations
Finesse PresentationsFinesse Presentations
Finesse Presentations
Adriano Nojiri
 
Jabber integration with SAP
Jabber integration with SAPJabber integration with SAP
Jabber integration with SAP
Jabborate
 
DEVNET-1106 Upcoming Services in OpenStack
DEVNET-1106	Upcoming Services in OpenStackDEVNET-1106	Upcoming Services in OpenStack
DEVNET-1106 Upcoming Services in OpenStack
Cisco DevNet
 
Principios y Parámetros de los Curriculos
Principios y Parámetros de los CurriculosPrincipios y Parámetros de los Curriculos
Principios y Parámetros de los Curriculos
Ruth Mujica
 
Pengenalan dbase IV
Pengenalan dbase IVPengenalan dbase IV
Pengenalan dbase IV
Aziz Sudrajat95
 
ใบงานสำรวจตนเอง M6
ใบงานสำรวจตนเอง M6ใบงานสำรวจตนเอง M6
ใบงานสำรวจตนเอง M6Kawinna Mitda
 
Source evaluation
Source evaluationSource evaluation
Source evaluationfiggie11
 

Viewers also liked (9)

Colliding Worlds: Using Jabber to make awesome web sites - Blain Cook
Colliding Worlds: Using Jabber to make awesome web sites - Blain CookColliding Worlds: Using Jabber to make awesome web sites - Blain Cook
Colliding Worlds: Using Jabber to make awesome web sites - Blain Cook
 
Finesse Presentations
Finesse PresentationsFinesse Presentations
Finesse Presentations
 
Jabber integration with SAP
Jabber integration with SAPJabber integration with SAP
Jabber integration with SAP
 
DEVNET-1106 Upcoming Services in OpenStack
DEVNET-1106	Upcoming Services in OpenStackDEVNET-1106	Upcoming Services in OpenStack
DEVNET-1106 Upcoming Services in OpenStack
 
Principios y Parámetros de los Curriculos
Principios y Parámetros de los CurriculosPrincipios y Parámetros de los Curriculos
Principios y Parámetros de los Curriculos
 
Pengenalan dbase IV
Pengenalan dbase IVPengenalan dbase IV
Pengenalan dbase IV
 
ใบงานสำรวจตนเอง M6
ใบงานสำรวจตนเอง M6ใบงานสำรวจตนเอง M6
ใบงานสำรวจตนเอง M6
 
Source evaluation
Source evaluationSource evaluation
Source evaluation
 
3 d printing doc
3 d printing doc3 d printing doc
3 d printing doc
 

Similar to DEVNET-1122 Integrating Cisco Collaboration into Web Apps

DEVNET-1121 Customizing Cisco Video Access for Guests
DEVNET-1121	Customizing Cisco Video Access for GuestsDEVNET-1121	Customizing Cisco Video Access for Guests
DEVNET-1121 Customizing Cisco Video Access for Guests
Cisco DevNet
 
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
Vinayak Tavargeri
 
WebRTC for Mobile
WebRTC for MobileWebRTC for Mobile
WebRTC for Mobile
Shubh Agarwal
 
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
 
WebRTC - Bridging Web and SIP Worlds
WebRTC - Bridging Web and SIP WorldsWebRTC - Bridging Web and SIP Worlds
WebRTC - Bridging Web and SIP Worlds
IMTC
 
WebRTC: Bring real-time to the web - Barcamp Saigon 2012
WebRTC: Bring real-time to the web - Barcamp Saigon 2012WebRTC: Bring real-time to the web - Barcamp Saigon 2012
WebRTC: Bring real-time to the web - Barcamp Saigon 2012
Oliver N
 
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
 
WebRTC - Brings Real-Time to the Web
WebRTC - Brings Real-Time to the WebWebRTC - Brings Real-Time to the Web
WebRTC - Brings Real-Time to the Web
Vũ Nguyễn
 
WebSphere Liberty Rtcomm: WebRTC Middleware for the Enterprise
WebSphere Liberty Rtcomm: WebRTC Middleware for the EnterpriseWebSphere Liberty Rtcomm: WebRTC Middleware for the Enterprise
WebSphere Liberty Rtcomm: WebRTC Middleware for the Enterprise
Brian Pulito
 
What's New in IBM Streams V4.2
What's New in IBM Streams V4.2What's New in IBM Streams V4.2
What's New in IBM Streams V4.2
lisanl
 
Cincom Smalltalk Roadmap 2010
Cincom Smalltalk Roadmap 2010Cincom Smalltalk Roadmap 2010
Cincom Smalltalk Roadmap 2010
ESUG
 
Neev capabilities in building video and live streaming apps
Neev capabilities in building video and live streaming appsNeev capabilities in building video and live streaming apps
Neev capabilities in building video and live streaming apps
Neev Technologies
 
.NET microservices with Azure Service Fabric
.NET microservices with Azure Service Fabric.NET microservices with Azure Service Fabric
.NET microservices with Azure Service Fabric
Davide Benvegnù
 
Cisco Connect Halifax 2018 Cisco Spark hybrid services architectural design
Cisco Connect Halifax 2018   Cisco Spark hybrid services architectural designCisco Connect Halifax 2018   Cisco Spark hybrid services architectural design
Cisco Connect Halifax 2018 Cisco Spark hybrid services architectural design
Cisco Canada
 
TechWiseTV Workshop: Intercloud Fabric
TechWiseTV Workshop: Intercloud FabricTechWiseTV Workshop: Intercloud Fabric
TechWiseTV Workshop: Intercloud Fabric
Robb Boyd
 
Contract-Based Web Services API Deep Dive
Contract-Based Web Services API Deep DiveContract-Based Web Services API Deep Dive
Contract-Based Web Services API Deep Dive
Gabriel Michaud
 
Webrtc in Real world
Webrtc in Real world Webrtc in Real world
Webrtc in Real world
Hanumesh Palla
 
Client Continuum Dec Fy09
Client Continuum Dec Fy09Client Continuum Dec Fy09
Client Continuum Dec Fy09Martha Rotter
 
DevCon5 (July 2014) - Acision SDK
DevCon5 (July 2014) - Acision SDKDevCon5 (July 2014) - Acision SDK
DevCon5 (July 2014) - Acision SDK
Crocodile WebRTC SDK and Cloud Signalling Network
 

Similar to DEVNET-1122 Integrating Cisco Collaboration into Web Apps (20)

DEVNET-1121 Customizing Cisco Video Access for Guests
DEVNET-1121	Customizing Cisco Video Access for GuestsDEVNET-1121	Customizing Cisco Video Access for Guests
DEVNET-1121 Customizing Cisco Video Access for Guests
 
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
 
WebRTC for Mobile
WebRTC for MobileWebRTC for Mobile
WebRTC for Mobile
 
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...
 
WebRTC - Bridging Web and SIP Worlds
WebRTC - Bridging Web and SIP WorldsWebRTC - Bridging Web and SIP Worlds
WebRTC - Bridging Web and SIP Worlds
 
WebRTC: Bring real-time to the web - Barcamp Saigon 2012
WebRTC: Bring real-time to the web - Barcamp Saigon 2012WebRTC: Bring real-time to the web - Barcamp Saigon 2012
WebRTC: Bring real-time to the web - Barcamp Saigon 2012
 
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...
 
WebRTC - Brings Real-Time to the Web
WebRTC - Brings Real-Time to the WebWebRTC - Brings Real-Time to the Web
WebRTC - Brings Real-Time to the Web
 
WebSphere Liberty Rtcomm: WebRTC Middleware for the Enterprise
WebSphere Liberty Rtcomm: WebRTC Middleware for the EnterpriseWebSphere Liberty Rtcomm: WebRTC Middleware for the Enterprise
WebSphere Liberty Rtcomm: WebRTC Middleware for the Enterprise
 
What's New in IBM Streams V4.2
What's New in IBM Streams V4.2What's New in IBM Streams V4.2
What's New in IBM Streams V4.2
 
Cincom Smalltalk Roadmap 2010
Cincom Smalltalk Roadmap 2010Cincom Smalltalk Roadmap 2010
Cincom Smalltalk Roadmap 2010
 
Neev capabilities in building video and live streaming apps
Neev capabilities in building video and live streaming appsNeev capabilities in building video and live streaming apps
Neev capabilities in building video and live streaming apps
 
.NET microservices with Azure Service Fabric
.NET microservices with Azure Service Fabric.NET microservices with Azure Service Fabric
.NET microservices with Azure Service Fabric
 
Cisco Connect Halifax 2018 Cisco Spark hybrid services architectural design
Cisco Connect Halifax 2018   Cisco Spark hybrid services architectural designCisco Connect Halifax 2018   Cisco Spark hybrid services architectural design
Cisco Connect Halifax 2018 Cisco Spark hybrid services architectural design
 
TechWiseTV Workshop: Intercloud Fabric
TechWiseTV Workshop: Intercloud FabricTechWiseTV Workshop: Intercloud Fabric
TechWiseTV Workshop: Intercloud Fabric
 
Contract-Based Web Services API Deep Dive
Contract-Based Web Services API Deep DiveContract-Based Web Services API Deep Dive
Contract-Based Web Services API Deep Dive
 
Webrtc in Real world
Webrtc in Real world Webrtc in Real world
Webrtc in Real world
 
Client Continuum Dec Fy09
Client Continuum Dec Fy09Client Continuum Dec Fy09
Client Continuum Dec Fy09
 
DevCon5 (July 2014) - Acision SDK
DevCon5 (July 2014) - Acision SDKDevCon5 (July 2014) - Acision SDK
DevCon5 (July 2014) - Acision SDK
 

More from Cisco DevNet

How to Contribute to Ansible
How to Contribute to AnsibleHow to Contribute to Ansible
How to Contribute to Ansible
Cisco 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 bots
Cisco DevNet
 
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
Cisco 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 Web
Cisco 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 Solution
Cisco 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 API
Cisco 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 Netflow
Cisco DevNet
 
WAN Automation Engine API Deep Dive
WAN Automation Engine API Deep DiveWAN Automation Engine API Deep Dive
WAN Automation Engine API Deep Dive
Cisco 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 Discussion
Cisco 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
 
NETCONF & YANG Enablement of Network Devices
NETCONF & YANG Enablement of Network DevicesNETCONF & YANG Enablement of Network Devices
NETCONF & YANG Enablement of Network Devices
Cisco 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 Dive
Cisco DevNet
 
OpenStack Enabling DevOps
OpenStack Enabling DevOpsOpenStack Enabling DevOps
OpenStack Enabling DevOps
Cisco 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 Applications
Cisco DevNet
 
Cisco Spark & Tropo API Workshop
Cisco Spark & Tropo API WorkshopCisco Spark & Tropo API Workshop
Cisco Spark & Tropo API Workshop
Cisco 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 Spark
Cisco 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 Conference
Cisco 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 2016
Cisco 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 2016
Cisco DevNet
 

More from 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
 
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
 
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
 
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
 
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
 
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
 
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)
 
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
 

Recently uploaded

FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 

Recently uploaded (20)

FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 

DEVNET-1122 Integrating Cisco Collaboration into Web Apps

  • 1.
  • 2. Integrating Cisco Collaboration into Web Apps Darin Dunlap Senior Product Manager Collaboration Technology Group (CTG) DEVNET-1122
  • 3. • Introduction • SDK Components • Use Cases • What’s New • Takeaways 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.
  • 5. Jabber Family Overview Guest Users Web Browser Mobile Apps Call Control: SIP • Cisco Unified Communications Manager (UCM) • Cisco TelePresence® Video Communication Server (VCS … via UCM) Meetings, Conferencing • WebEx (SaaS) • TelePresence MCU Voice Messaging • Unity Connection Presence & IM: XMPP • Unified Presence • WebEx Messenger service (SaaS) Enterprise Workers Cisco Expressway DMZ
  • 6. Cisco Jabber SDK – Expanding to Web Apps • Easy to add collaboration to Web apps • Collaboration enable business processes • Collaboration anywhere, anytime • Jabber workloads in Web apps • HD Video, Voice • IM & P • Voicemail • WebEx Conferencing New User Experiences with Cisco Jabber
  • 7. Building Blocks and Web APIs Video Call Cntl IM/Chat Presence Location Voice mail Collaboration UC Infrastructure Reference UI HTML / CSS / Javascript Custom Application Development Web Phone CAXL CUMI Webex Web UC Services (Directory, Authentication, Logging, Config, Notifications) (AJAX) (AJAX) (REST) (URL) Jabber SDK Web Standards Web Technologies
  • 8. Building Blocks and Web APIs Video Call Cntl IM/Chat Presence Location Voice mail Collaboration UC Infrastructure Reference UI HTML / CSS / Javascript Custom Application Development Web Phone CAXL CUMI Webex Web UC Services (Directory, Authentication, Logging, Config, Notifications) (AJAX) (AJAX) (REST) (URL) Jabber SDK Web Standards Web Technologies Unified Communications (UC) Engineer Web Development / Some UC Knowledge
  • 10. Cisco Jabber Software Development Kit • Web Phone provides two operating modes • Control of a physical desk phone Make call, hang-up and mid call features • Soft Phone Desktop media termination with calling features • Web phone uses a JavaScript library • Web phone requires an installed add-on for media & phone control (Win, Mac) Web Phone Library  API Name: Web Phone API  API Interface: AJAX / jQueryVideo Call Cntl
  • 11. Voice/Video Call Setup Embedded Web Phone Registration and Call Control Cisco UCM provides a user database, authentication & call control for Cisco end-points Generic Web Server Host the customized web application, containing the softphone 1 - Navigates to Web Page 2 – Web Page with call widget is returned. User is prompted for browser plugin (javascript) 3 – Widget (via plugin) registers to identity on UCM 4 – UCM returns identity information (softphone & optionally subsequent phone information)
  • 12. Web Phone Library – Browser Add-on • Browser Support • Operating Systems Windows Mac OS X • Browsers Internet Explorer (Win) Firefox (Win & Mac) Chrome (Win & Mac) Safari (Mac) • Soft phone • Standards based codecs • G.711, G.729 and G.722.1 • H.264 • License Considerations • End user license required, e.g. UCL, CUWL • CUCM license required for soft phone
  • 13. Cisco Ajax XMPP Library (CAXL) • CAXL is a Web 2.0 JavaScript library for integration of instant messaging, presence and roster • Evolution of Jabber’s former jabberwerx suite • Common SDK for on-prem (CUCM IM & P) and cloud (Webex) integration • Uses BOSH for server communication (Bidirectional streams over synchronous HTTP) IM/Chat Presence Location  API Name: Cisco Ajax XMPP Library  API Interface: AJAX
  • 14. CAXL – Cisco Ajax XMPP Library 1 - Navigates to Web Page 2 – Web Page with embedded IM & P client is returned to web browser 3 – IM & P client registers to Cisco UCM IM & P or WebEx Messenger 4 – Cisco UCM IM & P returns buddy list and associated presence, including self presence, as well as IM capabilities Web Application HTTP Proxy CAXL Registration and IM & P Cisco UCM IM & P, WebEx Messenger provide user database, presence engine and XMPP IM capabilities Generic Web Server Host the customized web application, including CAXL BOSH
  • 15. • 1:1 Instant Messaging • Ability to initiate and receive P2P IM • Supports xHTML-IM rich-text • Multi-user chat room (including basic Persistent Chat) • Ability to create adhoc and persistent chat rooms • Ability to invite and be invited to chat rooms • Ability to search for existing chat rooms • Pub/Sub Applications (e.g. for GeoLocation) • Personal Eventing Protocol - Ability to create/publish/subscribe to pub/sub service nodes on a server • Roster management • Ability to Add/Update/Remove contacts • Ability to move contacts between groups • My presence • Ability to set device presence • When integrated with CUCM IM&P, SDK can be configured to set CAXL device presence to be the same as presence engine composed presence • Temporary Presence Subscriptions • Ability to create temporary subscriptions to users who are not on your roster (“Quick Contacts”) • Ability to do bulk subscribe/unsubscribe of temporary subscriptions. Useful in multi-page applications where each page may have a different list of users • User Authentication CAXL – Cisco Ajax XMPP Library
  • 16. Voice mail Cisco Unity Connection REST • Web 2.0 interface for accessing Cisco Unity Connection voicemail • Provides access to a wide set of Unity Connection messaging functionality • Access to messages (including broadcast messages) • Send new messages … reply to messages • Manage dispatch messages • Receive notifications of new messages • Telephone record and playback of messages • Specify what messages are returned and how (filtering, sorting)  API Name: Cisco Unity Connection REST  API Interface: REST
  • 18. Presence enabled IM / Chat enabled Click 2 Call enabled Click 2 WebEx enabled  Jabber SDK APIs: XMPP (CAXL), Web Phone Video (AJAX, Plugin) • UC, Collaboration, Video capabilities everywhere • Example only – an ISV or IT Pro could do the project Click 2 Video enabled Use Case … Cisco UC in Business Process Apps
  • 19. Use Case … UC Enable IBM Connections with Bulpros Jabber Connector
  • 20. Use Case … UC in Google Apps via Esna Cloudlink Unified Messaging Integrated Fax Transcription Click-to-Call Rich Presence WebEx Integration
  • 21. Use Case … Operator Console from Mida Solutions
  • 23. Jabber SDK • New Chrome integration • replaces NPAPI plugin technology deprecated by Chrome • supports new 64-bit Chrome • External video window option for non- Chrome browsers • Quality, security enhancements New in Version 9.3 … customers using Chrome NEED TO UPGRADE! Platform & Quality Updates NEW Q3CY14
  • 24. Jabber SDK 9.3 • Addresses Chrome dropping NPAPI plugins • Also supports 64-bit Chrome • Chrome changes require using both an extension & a native “add-on” • Video is separate native window • Position, size of video window remembered over time (as of 9.3 MR1) New Architecture, Experience for Google Chrome Install Extension Install Add-on Step 1 Step 2 NEW Q4CY14
  • 25. Jabber SDK 9.3 MR2 • Option to provide users video as if it’s “in” the Web app when using Chrome • User experience is similar to the NPAPI plugin experience Chrome deprecated • Developer simply provides cwic.js the target HTML element for alignment • No need for users to manage the native video window separately Auto Position Native Video Window over Chrome Native video window is automatically positioned, sized over target area of Chrome as it moves, changes size, scrolls NEW Q1CY15
  • 26. Jabber SDK 11.0 – Voice/Video • Firewall/NAT traversal via Expressway/VCS … no VPN required • Single Sign-On (SAML) • Built on same underlying client framework as Jabber clients • Some API changes  Web app updates will be required • Access EAP via Cisco Customer Connection Program Available in Early Adopter Program Targeting Late June 3rd-Party Web App SSO Prompt
  • 27. • Transform slow, asynchronous business transactions into real-time, personal interactions • Deliver highly secure, clear and reliable communications within your business application • Provide consistent user experience for collaboration and business applications • Start today in the DevNet Zone labs and via http://jabberdeveloper.com Key Takeaways
  • 28. 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.
  • 30.
  • 31. 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