Participate in Session Polling and Q&A.

Similar documents
Cisco Jabber Guest. BRKUCC Extend the Reach of Your Cisco Video Solution with Cisco Jabber Guest. Darin Dunlap Senior Product Manager, CTG

Enabling Public to Organisational Communications Through Jabber Guest

Designing Workspace of the Future for the Mobile Worker

Empower, Engage & Innovate with Cisco Collaboration System Release 10

Telepresence solution design,features, updates

Cisco Unified Presence 8.0

Solution Sheet. The Acano solution. March 2016

Configure Mobile and Remote Access

Cisco Collaboration Meeting Rooms Cloud

Cisco Expressway Session Classification

CAPPS: Implementing Cisco Collaboration Applications v1

Cisco Hosted Collaboration Solution (HCS) and Cisco Collaboration Cloud

Cisco WebEx Meeting Center Video Conferencing

Cisco Expressway Options with Cisco Meeting Server and/or Microsoft Infrastructure

INTEGRATING CISCO UNIFIED COMMUNICATIONS APPLICATIONS

Next Generation Mobile Collaboration

Federating Cisco Jabber

Cisco WebEx Cloud Connected Audio

Cisco Expressway with Jabber Guest

Cisco Collaboration Mid-Market architecture with BE6K and BE7K

Cisco TelePresence Conductor with Cisco Unified Communications Manager

Cisco TelePresence Conductor with Unified CM

Installation and Configuration Guide for Cisco Jabber Guest Server 11.1

Cisco DX Series Video Endpoints: Best Practices for Desktop Collaboration Enablement David Scott Technical Marketing Engineer BRKCOL-2608

Frequently Asked Questions

CCNP COLLABORATION. Cisco Certified Network Professional Collaboration

Cisco HCS License Model

Multiparty Conferencing for Audio, Video and Web Collaboration using Cisco Meeting Server

Introduction and Data Center Topology For Your System

Deploying, Configuring and Using Cisco Spark (SPARK) v2

Troubleshoot. Locate chip.log File. Procedure

How Cisco IT Introduced Cisco Jabber

Spark SDK Video - Overview and Coding Demo

BRKCOC-2399 Inside Cisco IT: Integrating Spark with existing large deployments

Configure Centralized Deployment

Unified Communications Mobile and Remote Access via Cisco Expressway

Yealink Meeting Server (YMS)

Configure Voice and Video Communication

Finesse APIs: Getting started with the REST APIs and XMPP events

Where are we now? Cisco Jabber újdonságok, bevezetés, tervezés. Mihályfi Márton mérnök tanácsadó, collaboration február 27.

Unified Communications Mobile and Remote Access via Cisco VCS

Cisco Jabber Video for TelePresence

Operating Instructions. User Guide

Cisco TelePresence Conductor with Cisco Unified Communications Manager

Mobile and Remote Access Through Cisco Expressway

Introduction and Datacenter Topology For Your System

Expressway for Mobile and Remote Access Deployments, page 1 Cisco AnyConnect Deployments, page 9 Survivable Remote Site Telephony, page 17

Polycom RealPresence Web Suite

Cisco Spark Hybrid Media service

Release Notes for Cisco Jabber for Mac 11.9

Inside Cisco IT: Driving Fast IT with Secure Contextual Collaboration

Keep Calm and Call On! IBM Sametime Communicate Softphone Made Simple. Frank Altenburg, IBM

CMR Cloud Product Update

Collaboration: Making Collaboration Simple. Jay Green Collaboration Product Sales Specialist.

Attention: LifeSize Gatekeeper and LifeSize Multipoint Extension do not support virtual machines or 64-bit Windows based servers.

Cisco Expressway Web Proxy for Cisco Meeting Server

Hardware Requirements for Cisco Jabber for Mac. Intel Core 2 Duo or later processors in any of the following Apple hardware:

Cisco Jabber Features and Options

Setup for Cisco Unified Communications Manager

You can provide that information to the client with the following methods:

2.2.0 January H. Polycom RealPresence Web Suite

Open Mic Webcast. Jumpstarting Audio- Video Deployments Tony Payne March 9, 2016

VMware Identity Manager Connector Installation and Configuration (Legacy Mode)

CCNA & CCNP Collaboration. IP Telephony IP Telephony

Cisco Implementing Cisco IP Telephony and Video, Part 2 (CIPTV2)

Implementing, Configuring and Managing Cisco Meeting Server (ICMCMS-CT)

Cisco TelePresence Video Communication Server

Sippo WebRTC. Application Controller 3.0

Quick Guide Spontania 3.3

Troubleshoot. What to Do If. Locate chip.log File

Portal Tutorial. For resellers

Integrate Microsoft Office Communicator and Microsoft Lync Clients for Cisco UC

Service Discovery. About Service Discovery

Cisco Meeting Server. Cisco Meeting Server Release 2.4. Single Split Server Deployment Guide. January 16, 2019

Configure Call Control

Deploy Webex Video Mesh

Troubleshoot. What to Do If. Locate chip.log File. Procedure

Scopia XT Desktop Server

Cisco Exam Questions & Answers

Implementing Jabber with VCS-Expressway and MRA

Requirements and Limitations

Polycom RealPresence Access Director System

Virtual Communications Express Admin Guide Enable UC Interfaces - Desktop/Mobile/Tablet

Unified Communications Mobile and Remote Access via Cisco Expressway

VST Hospital Administrator Guide. Version 2.0.4

Mobile and Remote Access Through Cisco Video Communication Server

Administrator Guide for Avaya Scopia Desktop Server

Vendor: Cisco. Exam Code: Exam Name: Implementing Cisco Video Network Devices (CIVND) Version: Demo

Mobile and Remote Access Through Cisco Expressway

Hosted PBX QUICK START GUIDE. Customer Portal, Unified Desktop, Mobile and Meeting

Cisco TelePresence Integration Guide Documentation for integrating Cisco CTS/TX TelePresence Systems with BlueJeans

PolyU Staff Service. Lync Setup and User Guide

Cisco Jabber includes a broad range of features. As indicated in the following table, some features are client-specific. Alert When Available

Cisco Meeting Server and Cisco Meeting App

cisco. Number: Passing Score: 800 Time Limit: 120 min

QUICK START GUIDE NTS HOSTED PBX CALL MANAGER. Welcome. Getting Oriented

cisco. Number: Passing Score: 800 Time Limit: 120 min.

The Cloud Meeting Company

Interdomain Federation Guide for IM and Presence Service on Cisco Unified Communications Manager, Release 11.5(1)SU2

Push Notifications (On-Premises Deployments)

Transcription:

Participate in Session Polling and Q&A Step 1: Download the Mobile App Get all the information you need at your fingertips! Step 2: Access the session Log into the app using your Cisco Live login & find your session http://bit.ly/clus2015

Extend the Reach of Your Cisco Video Solution with Jabber Guest Darin Dunlap Senior Product Manager, CTG BRKUCC-2086

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 Jimmy Kimmel Debuts Wall of America with Kevin Hart & Eddie Murphy Avengers Cast & Fans Will Smith & DJ Jazzy Jeff Kobe Bryant & Fans Brave Shop Cashier Viola Davis Interview Tax Edition Show & Tell, Ricky Schroeder National Pancake Day

Agenda Introduction Solutions Product Highlights Solution Components Deployment Configuration & Clustering SDKs & Demonstration Conclusion

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 Guest in Action

Introduction to Jabber Guest

Jabber Family Overview Enterprise & Guest Users Guest Users DMZ Enterprise Workers Cisco Expressway Web Browser Call Control: SIP Presence & IM: XMPP Meetings, Conferencing Voice Messaging Mobile Apps Cisco Unified Communications Manager (UCM) Cisco TelePresence Video Communication Server (VCS via UCM) Unified Presence WebEx Messenger service (SaaS) WebEx (SaaS) TelePresence MCU Unity Connection

Jabber Guest Status Jun 2014 Dec 2014 Mar 2015 Jun 2015 10.0 (Web, ios) 10.5 (Web, ios) 10.5 (Android, ios) 10.6 (Web, Android, ios) Web Upgrades available via Cisco.com download New orders after 10.5, 10.6 FCS receive respective full install (physical media or edelivery) ios & Android Client upgrades released via App Store & Play Store SDK upgrades released via DevNet

POLL #1 What is your interest level in Jabber Guest?

Jabber Guest Value Proposition Ease of Access Ease of Development Ease of Deployment MASSIVE ADOPTION

Solutions

Jabber Guest Addresses 3 Universal Use Cases Enhance Customer Interactions Add voice, video, and data sharing to your website, email communications, and mobile applications For example, involving contact centers in Retail and Financial Services Extend Experts Reach & Productivity Extend unified communications benefits to the entire ecosystem of an enterprise For example, involving experts in Healthcare, Financial Services, Education Offer Temporary Guest Access across Businesses, Governments Help associates, customers, partners, suppliers, consultants, etc reach your employees Use Case: HR Interviews

Revolutionize Consumer-to-Business Collaboration Mobile and Browser-Based Instant Voice, Video, Data Interaction Consumer Business * Images for illustration purpose only. Final UI subject to change.

Retail Application Consumer and Contact Center Interaction Benefit Promoters Enhance customer interactions Make experts easy to find Simple User Experiences - simply click a URL, website link or mobile application * Images for illustration purpose only. Final UI subject to change.

Financial Services Application Wealth Management Portfolio Advisor Expert FSI app, website or invitation Benefit Promoters Enable up-sell, cross-sell and increase share of wallet Increase high-touch personal interaction Improve ROI of Telepresence investments Create a competitive advantage * Images for illustration purpose only. Final UI subject to change.

Healthcare Application Case Management and Chronic Care Care Coordinator Guest Healthcare provider app or website Benefit Promoters Improve physician and nurse resource efficiencies Extend care reach Improve ROI of Telepresence investments Create a competitive advantage * Images for illustration purpose only. Final UI subject to change.

Jabber Guest Imagine the Possibilities... Business Benefits Promote intimate customer interactions Enable cross-sell, up-sell and share of wallet Increase expert touches and transactions to increase revenue Improve competitive advantage

Example of Partner Integration with Jabber Guest Video of Vyopta Integration

Product Highlights

High-level Architecture Consumer Public Internet Business E n t e r p r i s e Expressway Cisco UCM or Business Edition Jabber Guest virtual machine

Browser & Mobile Experiences ( off the shelf ) User Experience Video Point-to-point video Point to video conference Sales Department 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 * Images for illustration purpose only. Final UI subject to change.

WebRTC Vision HTML5 Standard In Progress Native video in the browser ZERO install Standards still evolving at IETF, W3C Jabber Guest call control designed to be WebRTC compatible Apps Browsers Standards Native, Zero Plugin Vendor A Browser With Web App X Video codec support agreed Nov 14 Codecs Media interop requires client & infrastructure enhancements Vendor B Browser With Web App X * Images for illustration purpose only. Final UI subject to change.

Browser Implementations of WebRTC Google Chrome Initial desktop implementation in Chrome 23 Stable & later Initial mobile implementation in Chrome 26 for Android Beta Actively contributing to standards efforts Contributing to open source, e.g. WebRTC.org Microsoft Internet Explorer, Edge Actively contributing to standards efforts, though pushing ORTC vs WebRTC Implementation status not public Mozilla Firefox Initial desktop implementation in Firefox 20 & later Actively working on open source implementation & contributing to standards efforts Cisco contributed OpenH264 and open source development, e.g. RFC4566-compliant SDP engine, call control application logic Apple Safari Maintaining strict secrecy

Call Resolution Video Adaptation Resolution Challenges Volatile consumer networks Device hardware capabilities (e.g. camera, CPU) Adaptation Rapid Upward Adaptation 720p VGA CIF Bandwidth probe pre-call to determine network conditions Rapid upward adaptation Mid-call downward adaptation * Images for illustration purpose only. Low res image not actual screenshot..

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 To be covered by Cisco s H.264 license & royalty payments to MPEG-LA, third parties must use SDK for ios/android activation mechanism in their apps Developer enablement via Cisco DevNet http://jabberdeveloper.com * Images for illustration purpose only. Final UI subject to change.

Capabilities in 10.X Client SDK Solution Server Mobile: iphone and ipad (in App Store) Web: Windows (IE, Firefox, Chrome), add-on Web: Mac (Safari, Firefox, Chrome), add-on Call initiation through web links Video call to Cisco UCM endpoints Firewall/NAT traversal through Expressway X8.2+, TURN, and reverse proxy ios: With sample app code Web: With widget REST API on server for link management Contact center UCCE/PCCE/UCCX Pre-call confirmation page with video preview Audio or video device selection Video bridge support Bandwidth and CPU adaptation Web app white-list security SRTP, HTTPS call control H.264 AVC, G.722.1, G.711, G.729 Virtual machine (OVA) with web server HTTP-to-SIP gateway Administration interface, including link management Clustering and redundancy Expressway X8.2+ integration CTX interoperability, including meeting domain name support In-call: Mute, DTMF, video start/stop, full screen, end Far-end transfers and forwards Localizations Accessibility (basic) Audio-only mode

Jabber Guest 10.5 - What s New NEW Q4CY14/ Q1CY15 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

Jabber Guest for Android (10.5.3) 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 3 rd -party device support as Jabber for Android 10.6 (details in slide notes) 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 addon Video is in a native window automatically overlaid on top of the browser window SDK is also supported Sales Department

Closer Look at 10.5 Chrome Experience Windows & Mac 1 Extension Install from Chrome Web Store 2 Add-on Install from Jabber Guest 3 Call Sales Department

ios and Mac Enhancements HD Video Transmit from ios Requires capable device iphone 5s, 6, 6 Plus ipad Air, Air 2, Mini 2, Mini 3 Jabber Guest 10.0 10.5 ios 8 Mac OS X 10.10 ios UI updated to better align with other Jabber clients

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. NEW Q2CY15 BFCP Screen Share (Receive) G.722 Wideband Codec Support Web UE Enhancements Self View Control Other Features: BE6000 server support, e.g. BE6000M (M3), for 10.x Enhancements to Web client accessibility Quality, security enhancements

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

Solution Components

Required Components - Foundation Consumer Experience Real-Time Expert Help Video Chat Guest User Experience Desktop browser Mobile application SDK (mobile app or Web-based) Required Components Enterprise DMZ Cisco Expressway E (OR VCS E) X8.2 or later Enterprise Network Jabber Guest virtual machine Cisco Expressway C (or VCS C) x8.2 or later Cisco Unified Communications Manager 8.6 or later and registered endpoints Optional: MCU/Telepresence/Contact Center

POLL #2 What is your preferred deployment model for Jabber Guest capabilities?

Example Call Flow Home Internet DMZ Enterprise Expressway/VCS Edge X8.2+ Expressway/VCS Core X8.2+ Jabber Guest Cisco UCM HTTPS-based call control (ROAP) SIP RTP/SRTP STUN/TURN Jabber Guest 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

Guest Endpoint EXP-E EXP-C Guest Server CUCM CUCM Endpoint Client has TURN relay credentials TLS Handshake STUN/TURN BIND Active Call Button TLS Handshake Call Control HTTP(S) Call control HTTP(S) (Non-)TLS Handshake TURN Relay Credentials via EXP API SIP (TLS) SIP (TLS) SIP (TLS) SRTP (S)RTP (S)RTP (S)RTP (S)RTP

Example Call Flow BFCP Screen Share Home Internet DMZ Enterprise Expressway/VCS Edge X8.2+ Expressway/VCS Core X8.2+ Jabber Guest Cisco UCM HTTPS-based call control (ROAP) SIP RTP/SRTP A/V RTP/SRTP - share STUN/TURN BFCP When a screen is shared to Jabber Guest, e.g. from Jabber for Windows Jabber Guest and the sharing endpoint negotiate BFCP via the existing signaling path during call setup includes BFCP-enabled MCUs Screen share is started and stopped via the BFCP path An additional RTP/SRTP stream is sent one way from the sharing endpoint to Jabber Guest Maximum bandwidth of all RTP/SRTP streams supported by Jabber Guest is 2000 Kbps

Jabber Guest Endpoint BFCP Negotiation Guest Endpoint EXP-E EXP-C Guest Server CUCM CUCM Endpoint Call Control HTTP(S) advertise BFCP support SIP (TLS) SIP (TLS) SIP (TLS) advertise BFCP support BFCP (start share) BFCP (start share) BFCP (start share) SRTP (S)RTP (S)RTP

NOT SUPPORTED Jabber Guest + VCS E/C X8.2+ without CUCM Home Internet DMZ Enterprise VCS E VCS C Jabber Guest HTTPS-based call control (ROAP) SIP RTP/SRTP STUN/TURN

Calls to VCS-registered Endpoints via CUCM Home Internet DMZ Enterprise Expressway-E or VCS-E Expressway-C or VCS-C Jabber Guest CUCM/SME VCS-C HTTP-based call control (ROAP) SIP RTP/SRTP STUN/TURN Jabber Guest 10.5 Supports calls to VCS-registered endpoints where CUCM is in the call signaling path DOES NOT SUPPORT calls to VCS-registered endpoints when CUCM is not in the call path

Contact Center and Jabber Guest Home Internet DMZ Enterprise Expressway Edge Expressway Core UCCE/PCCE/UCCX Contact Center and Jabber Guest Jabber Guest Cisco UCM Cisco UBE, VXML-GW UCCE 10.0 in Remote Expert 1.9 CVD PCCE 10.5 UCCX 10.5 validated up to 100 sessions Video in Queue through MediaSense Rich video experience, including HD HTTPS-based call control (ROAP) SIP RTP/SRTP STUN/TURN MCU MediaSense

Using Jabber Guest with Cisco Context Service Customer 1 2 3 Context Service Customer-facing App Back End* E n t e r p r i s e 2 4 3. Call setup to contact center using Guest call link interaction created in CS, data (POD ID) passed to CC 4. Call routed to agent POD ID passed to Finesse, loads customer/context data from CS Agent 1. Customer-facing app puts interaction data into CS 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 Expressway UC Manager, Business Edition 3 Jabber Guest virtual machine 3 CVP/UCCE, PCCE, UCCX 4 Finesse 4 * could alternatively be on-prem

Expressway/VCS E Single NIC Deployment Model Home Internet DMZ Enterprise Expressway/VCS E Expressway/VCS C SINGLE NIC Public IP or NAT IP Private IP Jabber Guest Cisco UCM HTTPS-based call control (ROAP) SIP RTP/SRTP STUN/TURN SIP call control is between Jabber Guest server and Expressway/VCS C When using NAT on the Internet-DMZ interface, Jabber Guest server remaps SDP from the NAT IP to the Expressway/VCS E private IP Does not use Expressway/VCS traversal zone for media see docs for firewall requirements

Expressway/VCS E Dual NIC Deployment Model Home Internet DMZ Enterprise Expressway/VCS E Expressway/VCS C DUAL NIC Public IP e Private IP i or NAT IP Private IP e Private IP i Jabber Guest Cisco UCM HTTPS-based call control (ROAP) SIP RTP/SRTP STUN/TURN SIP call control is between Jabber Guest server and Expressway/VCS E When using NAT on the Internet-DMZ interface, Jabber Guest server remaps SDP from the NAT IP to the Expressway/VCS E external private IP Uses Expressway/VCS traversal zone for media see docs for firewall requirements

Requirements Jabber Guest Virtual Machine (OVA) Cisco TelePresence Expressway Cisco Unified Communications Manager Mobile Native Support Desktop Browser Support RAM: 4 GB X8.2 or later 8.6 or later, incl BE6K ios Windows CPU: 2 logical CPUs with 1 core per CPU Storage: 100 GB OS: Centos 6.5 64-bit VMware vsphere 5.x and later See docs for more details, e.g. server, CPU models Use Non-BE6000 UC requirements for coresidency with BE6K, max 100 sessions supported iphone 4S and later ipad 2 and later ios 7.0 and later Android Many devices, e.g. Samsung Galaxy S series See Release Notes for devices & OS versions Vista SP2 and later * Firefox 10+ IE 8+ (32-bit only) Chrome 18+ Mac OS X 10.7 and later Firefox 10+ Safari 5+ Chrome 18+ * Windows 10 support planned once it s generally available

Configuration

Call Control and Media Typical production deployment Typically used in lab environment for basic testing before Expressway is introduced

Call Control and Media SIP 5061 SIP over TLS Send SIP signal to Expressway-C in Expressway single NIC deployment Send SIP signal to Expressway-E in dual NIC deployment

Call Control and Media TURN Credentials Guest server requires admin credentials for Expressway-C to access TURN API to reserve TURN resource

Call Control and Media TURN Server Enter details of TURN server in the Cisco Jabber Guest environment

Call Control and Media Static NAT If Static NAT is in use on Expressway, you will need to enter IP NAT information on Cisco Jabber Guest admin interface

Troubleshooting Tips If Jabber Guest does not listen on port 5061 (if configured), restart tomcat Run this command # service tomcat-as-standalone.sh restart Jabber Guest installs, and eth0 fails to start, delete the network interface file Run this command # rm /etc/udev/rules.d/70-persistent-net.rules Then reboot # reboot

Clustering

Scalability, High Availability (HA) & Redundancy Scalability = 2000 concurrent sessions via standalone Guest VM Use a Standalone Guest VM or Cluster (for HA, redundancy) Cluster is 3 Guest VMs Same scale as Standalone VM Clusters are independent Split cluster is not supported use separate clusters * Guest cluster priority is set in Expressway-C One standalone VM or cluster per Expressway/VCS cluster Setup and manage Guest cluster via VM CLI Standalone VM Jabber Guest OR Expressway/VCS E Jabber Guest Primary Cluster Expressway/VCS C Cluster Jabber Guest Secondary Jabber Guest Secondary * may require custom syncing of call URLs via Jabber Guest API

Jabber Guest Cluster Administration Steps On Guest: Set priority 1 to point at Jabber Guest PRIMARY node On Guest: Set priority 2 & 3 to each SECONDARY node On Expressway: Add Jabber Guest servers with associated priority On Expressway: Create zones for each Jabber Guest node

Jabber Guest Cluster Data Replication Jabber Guest can be administered from any node in the cluster It is recommended you use one server for administration to simplify troubleshooting Data that replicates Users Links Services > Passwords Settings > Links Settings > Mobile Settings > Secure SIP Trust Certificate Settings > Call Control and Media Data that does not replicate Settings > Local SSL Certificate Settings > Call Control and Media (Local) Logs

Jabber Guest Cluster Nominating PRIMARY node Access Jabber Guest server via Root Access On Primary Node: Type cluster initiate You will be prompted for a cluster admin account. Be sure to remember these details, you will need them for the subsequent nodes to join the cluster Once completed, type cluster status Notice, this node is now PRIMARY

Jabber Guest Cluster Nominating PRIMARY node Changes will not take affect until tomcat service has been restarted Type service tomcat-as-standalone.sh restart

Jabber Guest Cluster Nominating the first SECONDARY node Move onto Root access on your second node Type cluster join <IP or HOSTNAME of PRIMARY>. This will erase all current configuration and copy the configuration from the PRIMARY node You will need to enter the cluster administrator credentials that you entered on the PRIMARY node Restart tomcat for changes to take affect

Jabber Guest Cluster Nominating the second SECONDARY node Finally, move onto the third node. Again, type cluster join <IP or HOSTNAME of PRIMARY> Enter the cluster administration credentials This will complete the three node cluster

Jabber Guest Cluster Nominating the second SECONDARY node Finally, check the status of the cluster

Jabber Guest Cluster Communication between SECONDARY Node s B & C Once all 3 node s are members of the cluster, the admin must enable communication between Node B & C Before commands: On Node B, use command cluster allow <NODE-C IP or hostname> On Node C, use command cluster allow <NODE-B IP or hostname> After commands:

Jabber Guest Cluster Node FQDN s Once a cluster has been configured, be sure to check Call Control and Media (Local) on each server, and ensure the correct FQDN is on each node, respectively

Call URL Management

Call URL Configuration Administrator configures URL URL string, call destination, caller name, active time, etc. Some examples URL dialing: https://examplejabberg.com/call/janedoe@example.com 8-digit domain name: https://examplejabberg.com/call/12345678@example.com Custom: https://examplejabberg.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

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 GET https://[ip address]/cjg-api/rest/links/ GET https://[ipaddress]/cjgapi/rest/links/[linkobjectid] Description 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): /cjgapi/rest/links?limit=0&offset=10 Gets the next 10 links (page 2): /cjgapi/rest/links?limit=10&offset=10 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]/cjgapi/rest/links/[linkobjectid] Delete the specified link.

Jabber Guest API (cont.) Property Description 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. calleralias The Caller ID displayed on the destination endpoint in the enterprise when a call is placed using this link. Optional. requestpath destination displayname callername The part of the link after /call. For example, https://[linkprefix][requestpath]. Must be unique. DN or URI that is called when a user clicks on the link. Destination is required. The name displayed on the client when placing a call using this link. Optional. The name displayed on the destination endpoint in the enterprise when a call is placed using this link. Optional. validafter validbefore linkprefix userobjectid The date and time when a link becomes active. Default value: If left blank, the link can be used immediately to route calls. Optional. 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. The part of the link before the request path. linkprefix is the same for all links in a cluster. 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

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

POLL #3 What integration(s) do you have or are you planning with Jabber Guest?

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. CJGuestCallViewController Your app s UI Your app s UI Preview Live Video Support In Call View Live Video Support Call

ios Integration Scenario Simplest Approach High Level: Use Pre-packaged View Controller (2/2) Required Classes Class Name CJGuestCallViewController CJGuestViewControllerDelegate Description The high level Jabber Guest view controller that controls the entire call Protocol that handles events when end call / More button was pressed, or Invalid certificate was received from Jabber Guest server Properties that have to be set before segueing Name Description NSString * servername Jabber Guest server address NSString * touri SIP URI of the remote end point Protocol methods need to be implemented before initiating the segue Name Description callfinishedforcallcontroller called when the end call button was pressed or disconnect occurs morebuttonpressedforcallcontroller called when the More button was pressed 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 Call Bar View: CJGuestCallBar View Self Video: selfview

ios Integration Scenario Greater Customization Low Level: Custom Views (2/2) Required Classes Class Name CJGuestCall CJGuestCallBarView CJGuestCallBarViewDelegate Description A singleton, represents the lifecycle of a single entire call. call bar customized view protocol that handles event when a button on the view was pressed Key methods and properties in CJGuestCall 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 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 3 rd -party ios Apps Third-party App 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 Calls Activated in Third-party App

SDK in Action

Jabber Guest SDK for Android

What does the SDK for Android offer? 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

Android Integration Scenarios Simplest Approach High Level: Use Activity (1/3) 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 Your app s UI Your app s UI Preview Live Video support Live Video support In Call View Call

Android Integration Scenarios Simplest Approach High Level: Use Activity (2/3) Required Classes Class Name JabberGuestCall JabberGuestCallActivity 1 Description the main singleton class that consolidates the lifecycle and interaction with a Jabber Guest call 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 Key static public member methods in JabberGuestCall class Name createinstance getinstance createuri RegisterReceiver registerinvalidcertificatehandler 2 Description create and return an instance get an existing instance create and return a Uri in the format that createinstance expects register a given BroadcastReceiver to be notified when supported events occur registers an implementation of JabberGuestInvalidCertificateCallback interface 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 public member methods in JabberGuestCall class Name Description start end registercontext initiate the call to the touri specified in the createinstance method end this call and release all resources associated with this instance provides a context to display dialog windows when necessary acceptinvalidcertificate accept the invalid certificate rejectinvalidcertificate reject the invalid certificate Key intents sent to registered BroadcastReceivers Name Description ACTION_INSTANCE_AVAILABLE ACTION_CALL_STATE_CHANGED ACTION_CALL_CONTROL_EVENT sent when a new instance of JabberGuestCall has been created. sent when a state change occurs in a JabberGuestCall instance. 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. Key states of a JabberGuestCall instance Name Description State enum type: { GuestCallStateDisconnected, GuestCallStateConnecting, GuestCallStateConnected, GuestCallStateDisconnecting }

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. Your app s UI Live Video Support Remote Video: RemoteView Call Bar: CallBarView Self Video: SelfView

Android Integration Scenarios Greater Customization Low Level: Use Custom Views (2/3) Required Classes Class Name JabberGuestCall PreviewView RemoteView CallBarView SelfView KeypadView Name Description the main singleton class that consolidates the lifecycle and interaction with a Jabber Guest call. a view that represents the local user's video before a call is placed a view that represents the called party's video during an active call a view that represents controls that can alter the functionality of an active call a view that represents the local user's transmitted video during an active call. a view that represents a telephone keypad during an active call Key static public member methods in JabberGuestCall class createinstance getinstance createuri RegisterReceiver registerinvalidcertificatehandler 1 Description create and return an instance get an existing instance create and return an Uri in the format that createinstance expects. register a given BroadcastReceiver to be notified when supported events occur registers an implementation of JabberGuestInvalidCertificateCallback interface 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 public member methods in JabberGuestCall class Key intents sent to registered BroadcastReceivers Name start end registercontext acceptinvalidcertificate rejectinvalidcertificate getstate Name ACTION_INSTANCE_AVAILABLE ACTION_CALL_STATE_CHANGED ACTION_CALL_CONTROL_EVENT ACTION_CALL_ERROR_EVENT Description initiate the call to the touri specified in the createinstance method end this call and release all resources associated with this instance provides a context to display dialog windows when necessary accept the invalid certificate reject the invalid certificate Key intents sent to registered BroadcastReceivers Description Key states of a JabberGuestCall instance Nam e Description Retrieve the current state of this JabberGuestCall instance sent when a new instance of JabberGuestCall has been created. sent when a state change occurs in a JabberGuestCall instance. sent when a new call control event is generated in a JabberGuestCall instance. sent when an error event occurs in JabberGuestCall instance. State enum { GuestCallStateDisconnected,GuestCallStateConnecting,GuestCallStateConnected,GuestCallStateDisconnecting }

SDK in Action DEVNET-2011 (Thu, 11:30) Jabber Guest SDK for Android Live Coding Tutorial

Conclusion

Licensing and Availability Licensing Guests no cost Enterprise Availability Global concurrent session licensing @ $0 rights to use all Jabber Guest software & SDKs Expressway rich-media sessions (RMS) required for firewall/nat traversal One RMS required on the E, one RMS required on the C 2 x $750 = $1500 list For VCS, traversal licenses are analogous to Expressway RMS s Available since June, 2014

Summary Additional Resources Customers: Visit Cisco.com/Go/JabberGuest Developers: Visit Jabberdeveloper.com EAP/Beta: Via Customer Connection Program 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

Complete Your Online Session Evaluation 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. Don t forget: Cisco Live sessions will be available for viewing on-demand after the event at CiscoLive.com/Online

Continue Your Education Visit the World of Solutions for demos Jabber area Customer Experience area Visit the DevNet Zone for Learning Labs Hackathon DEVNET-1121 Customizing Cisco Video Access for Guests 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 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

Cisco DevNet Cisco s Developer Program All of the developer resources you need in one central location Comprehensive API Index Forums Developer Sandbox FAQs Access to support, and more The interactive portal makes finding the information and support fast and easy Register at https://developer.cisco.com

Cisco Customer Connection Program Connect with Cisco & Peers 17,000+ Members Influence Collaboration product direction Access to early adopter & beta trials Contribute to advisory groups Monthly technical & roadmap briefings Exclusive perks at Cisco Live Collaboration Cloud Fusion: Vision & Architecture (speaker: Jonathan Rosenberg, VP/CTO CTG) 5 NDA Roadmap Sessions + Microsoft Interop Q&A Open Forum with Product Management Reserved seats at Work Human Innovation Talk (Wed. 3:30 4:30) Visit the Customer Connection Program - Collaboration zone in the Cisco Campus Join the Customer Connection program Explore the Collaboration community New CCP members get a thank-you gift

Thank you

Android Integration Scenarios Medium Level: Use Pre-packaged Fragments (1/3) 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 Your app s UI Your app s UI Preview Live Video support Live Video support In Call View Call

Android Integration Scenarios Medium Level: Use Pre-packaged Fragments (2/3) Required Classes Class Name JabberGuestCall PreviewFragment 1 Description the main singleton class that consolidates the lifecycle and interaction with a Jabber Guest call a packaged collection of visual components allowing developers to show a SelfView with a call button CallFragment 1 Name 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 Key static public member methods in JabberGuestCall class createinstance getinstance createuri RegisterReceiver registerinvalidcertificatehandler 2 Description create and return an instance get an existing instance create and return a Uri in the format that createinstance expects register a given BroadcastReceiver to be notified when supported events occur registers an implementation of JabberGuestInvalidCertificateCallback interface 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 public member methods in JabberGuestCall class Name start end registercontext acceptinvalidcertificate rejectinvalidcertificate Description Key intents sent to registered BroadcastReceivers Name ACTION_INSTANCE_AVAILABLE ACTION_CALL_STATE_CHANGED ACTION_CALL_CONTROL_EVENT ACTION_CALL_ERROR_EVENT initiate the call to the touri specified in the createinstance method end this call and release all resources associated with this instance provides a context to display dialog windows when necessary accept the invalid certificate reject the invalid certificate Key states of a JabberGuestCall instance Name State Description sent when a new instance of JabberGuestCall has been created. sent when a state change occurs in a JabberGuestCall instance. sent when a new call control event is generated in a JabberGuestCall instance. sent when an error event occurs in JabberGuestCall instance. Description enum type: { GuestCallStateDisconnected, GuestCallStateConnecting, GuestCallStateConnected, GuestCallStateDisconnecting }

Collaboration Cisco Education Offerings Course Description Cisco Certification CCIE Collaboration Advanced Workshop (CIEC) Implementing Cisco Collaboration Applications (CAPPS) 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) Implementing Cisco Collaboration Devices (CICD) Implementing Cisco Video Network Devices (CIVND) Gain expert-level skills to integrate, configure, and troubleshoot complex collaboration networks Understand how to implement the full suite of Cisco collaboration applications including Jabber, Cisco Unified IM and Presence, and Cisco Unity Connection. 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 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. CCIE Collaboration CCNP Collaboration CCNP Collaboration 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