SlideShare a Scribd company logo
1 of 18
Download to read offline
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Tips & Tricks for Optimizing the Customer
Experience (CX) with WebRTC
Amitha Pulijala
Oracle Communications
1
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
cus·tom·er ex·pe·ri·ence
The sum of all experiences a consumer has with a supplier of goods or
services, over the duration of their relationship with that supplier.
2
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
What do Customers Expect from Great Experiences?
CONSISTENT VIDEO & VOICE
CONNECTED INTERACTIONS
PERSONALIZED JOURNEY
EFFICIENT SERVICE
REWARDING RELATIONSHIP
3
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 4
Today’s Customer Journeys are Complex
Multiple Devices
Multiple Networks
Multiple Channels
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 5
Broken Journeys Drive Customers Away
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
CX Tip 1: Enable Seamless Journeys
6
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Session Connectivity and Reliability
• Customers expect a seamless experience across
– “Web” style Browser reloads
– “Web” style “Back Button” navigation
– Native app crashes
– IP network connectivity changes (WiFi <-> 4G)
– Device Handoffs
– Server-side failures
• This can be solved using the concept of Session Rehydration
– Ability to keep the session alive when connectivity is interrupted and
recreate it as soon as the connectivity is re-established
7
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
Session Rehydration
• In the event that the local app state is reinitialized, either
due to a user reload of the page, or a decision within the
app to reload itself it is possible to keep an existing session
alive, via a process called "rehydration“
• Inspired by the approach described in IETF rtcweb-jsep-03
draft
• Upon reconnect, resurrect the session (voice, video, Data
Channel)
– Client Information (sessionId etc) is stored in LocalStorage
– Completely reliable signaling protocol
– WebSocket connection is kept for a short time and the message
resynchronization happens when clients is reconnected
– Restart ICE procedures, send new SDP
8
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Dynamic Media Peering
• Fast call set up times impact the customer experience
• WebRTC call set up procedure takes a considerable amount of time
to establish a session
– Gather Candidates, Prioritize, Exchange with remote party
– Connectivity Checks
• This can be solved by
– Dynamic Media Peering
• Prioritize the candidates that are most likely to work first (“relay” or “TURN” candidates)
• Establish the connection
• Try in parallel whether the parties can communicate directly
• If they can, then the media switches to a direct channel seamlessly
– Trickle ICE
• Alternately, trickle ICE reduces the time necessary for ICE processing to complete
9
Connecting…
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
CX Tip 2: Identify and Solve Weak Points
10
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Don’t Be Afraid To Take a Step Back!
• Patchy videos and mid call-drops impair Customer Experience
• The solution for this is:
– Use webrtc-stats API to measure
• Jitter
• Packets Lost
• Bandwidth
– RTCP feedback mechanisms, CPU/Frame Rate, Battery!
– Fall back to Low Resolution Video -> Audio depending on the
bandwidth, packet loss
– Network options, handoffs WiFi -> LTE-> 3G
– Encode the same video stream twice in different resolutions and
bitrates – Simulcast!
11
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
The World is a chatty place!
• Customers expect to stay “engaged” when they wander away from
the app without draining device resources – battery power
• This can be solved by:
– Optimizing the WebSocket connections with Push Notifications
• Hibernation of the session during periods of inactivity
• Session rehydration upon wake up/ call resume
– Mobile Push Notification Gateway
• Manages connectivity to APNS, GCM; registers and activates multiple apps
• Supports templates
• Delivers push notifications to iOS and Android
– Chrome Push Notifications – Service Worker, W3C API
• On desktop and mobile browsers
12
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Elephant in the Room
• Interoperability is the “Key” to success in the enterprise
applications
• 60% of the Oracle’s Enterprise Customers run their desktop
applications on Internet Explorer
• How to solve IE stop gap on desktop?
– Plug-ins for multiple versions of IE
– Microsoft Edge – getUserMedia Support
• How about Safari?
– Stop gap hedged by native WebRTC support
13
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Mobile…is different!
• Customers do not like if their video calls quickly drain
the battery on their device
• Hardware acceleration on mobile
– Video coding with dedicated hardware allows for better video
performance as well as significant battery savings
– Stopgap - Fallback to H.264 where VP8 is not supported by the
native chip sets
– VP9, Daala, Thor - the war never ends!
14
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 15
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Additional Developer Resources
16
• Oracle WebRTC Developer Page : http://www.oracle.com/technetwork/developer-
tools/webrtc/overview/index.html
• Oracle WebRTC Session Controller:
http://www.oracle.com/us/products/applications/communications/web-rtc-session-
controller/overview/index.html
• Sandbox (partner maintained): http://tadhack.optaresolutions.com/
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Thank You!
17
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
DEMO
18

More Related Content

What's hot

JavaOne 2015: CON 3437 - Smart Devices for the Internet of Things ...
JavaOne 2015: CON 3437 - Smart Devices for the Internet of Things ...JavaOne 2015: CON 3437 - Smart Devices for the Internet of Things ...
JavaOne 2015: CON 3437 - Smart Devices for the Internet of Things ...terrencebarr
 
Enabling the-Connected-Car-Java
Enabling the-Connected-Car-JavaEnabling the-Connected-Car-Java
Enabling the-Connected-Car-Javaterrencebarr
 
WebRTC for Telco: Informa's WebRTC Global Summit Preconference
WebRTC for Telco: Informa's WebRTC Global Summit PreconferenceWebRTC for Telco: Informa's WebRTC Global Summit Preconference
WebRTC for Telco: Informa's WebRTC Global Summit PreconferenceTsahi Levent-levi
 
NUBOMEDIA: an elastic Platform as a Service (PaaS) cloud for interactive soci...
NUBOMEDIA: an elastic Platform as a Service (PaaS) cloud for interactive soci...NUBOMEDIA: an elastic Platform as a Service (PaaS) cloud for interactive soci...
NUBOMEDIA: an elastic Platform as a Service (PaaS) cloud for interactive soci...Luis Lopez
 
Server-side WebRTC Infrastructure
Server-side WebRTC InfrastructureServer-side WebRTC Infrastructure
Server-side WebRTC InfrastructureDialogic Inc.
 
What's Next for WebRTC
What's Next for WebRTCWhat's Next for WebRTC
What's Next for WebRTCChad Hart
 
JavaFX - Bringing rich Internet applications ...
JavaFX - Bringing rich Internet applications ...JavaFX - Bringing rich Internet applications ...
JavaFX - Bringing rich Internet applications ...terrencebarr
 
Aerotek Profile_2016
Aerotek Profile_2016Aerotek Profile_2016
Aerotek Profile_2016Tom Jacobs
 
WebRTC for Mobile - Challenges and Solutions
WebRTC for Mobile - Challenges and SolutionsWebRTC for Mobile - Challenges and Solutions
WebRTC for Mobile - Challenges and SolutionsAmir Zmora
 
Liferay Portal Introduction
Liferay Portal IntroductionLiferay Portal Introduction
Liferay Portal IntroductionNguyen Tung
 
Increased Developer Productivity for IoT with Java and Reactive Blocks (Oracl...
Increased Developer Productivity for IoT with Java and Reactive Blocks (Oracl...Increased Developer Productivity for IoT with Java and Reactive Blocks (Oracl...
Increased Developer Productivity for IoT with Java and Reactive Blocks (Oracl...Bart Jonkers
 
WebRTC overview
WebRTC overviewWebRTC overview
WebRTC overviewRouyun Pan
 
Deploying WebRTC successfully – A web developer perspective
Deploying WebRTC successfully – A web developer perspectiveDeploying WebRTC successfully – A web developer perspective
Deploying WebRTC successfully – A web developer perspectiveDialogic Inc.
 
MediaInteractive - Born for the New World
MediaInteractive - Born for the New WorldMediaInteractive - Born for the New World
MediaInteractive - Born for the New WorldDialogic Inc.
 
Liferay Italy Symposium 2015 Liferay Mobile SDK and Liferay Screens
Liferay Italy Symposium 2015 Liferay Mobile SDK and Liferay ScreensLiferay Italy Symposium 2015 Liferay Mobile SDK and Liferay Screens
Liferay Italy Symposium 2015 Liferay Mobile SDK and Liferay ScreensDenis Signoretto
 

What's hot (20)

JavaOne 2015: CON 3437 - Smart Devices for the Internet of Things ...
JavaOne 2015: CON 3437 - Smart Devices for the Internet of Things ...JavaOne 2015: CON 3437 - Smart Devices for the Internet of Things ...
JavaOne 2015: CON 3437 - Smart Devices for the Internet of Things ...
 
Enabling the-Connected-Car-Java
Enabling the-Connected-Car-JavaEnabling the-Connected-Car-Java
Enabling the-Connected-Car-Java
 
Beyond the MCU
Beyond the MCUBeyond the MCU
Beyond the MCU
 
WebRTC for Telco: Informa's WebRTC Global Summit Preconference
WebRTC for Telco: Informa's WebRTC Global Summit PreconferenceWebRTC for Telco: Informa's WebRTC Global Summit Preconference
WebRTC for Telco: Informa's WebRTC Global Summit Preconference
 
NUBOMEDIA: an elastic Platform as a Service (PaaS) cloud for interactive soci...
NUBOMEDIA: an elastic Platform as a Service (PaaS) cloud for interactive soci...NUBOMEDIA: an elastic Platform as a Service (PaaS) cloud for interactive soci...
NUBOMEDIA: an elastic Platform as a Service (PaaS) cloud for interactive soci...
 
Server-side WebRTC Infrastructure
Server-side WebRTC InfrastructureServer-side WebRTC Infrastructure
Server-side WebRTC Infrastructure
 
What's Next for WebRTC
What's Next for WebRTCWhat's Next for WebRTC
What's Next for WebRTC
 
Webrtc
WebrtcWebrtc
Webrtc
 
JavaFX - Bringing rich Internet applications ...
JavaFX - Bringing rich Internet applications ...JavaFX - Bringing rich Internet applications ...
JavaFX - Bringing rich Internet applications ...
 
Aerotek Profile_2016
Aerotek Profile_2016Aerotek Profile_2016
Aerotek Profile_2016
 
WebRTC for Mobile - Challenges and Solutions
WebRTC for Mobile - Challenges and SolutionsWebRTC for Mobile - Challenges and Solutions
WebRTC for Mobile - Challenges and Solutions
 
WebRTC for Beginners Webinar Slides
WebRTC for Beginners Webinar SlidesWebRTC for Beginners Webinar Slides
WebRTC for Beginners Webinar Slides
 
Liferay Portal Introduction
Liferay Portal IntroductionLiferay Portal Introduction
Liferay Portal Introduction
 
WebRTC on Mobile
WebRTC on MobileWebRTC on Mobile
WebRTC on Mobile
 
Increased Developer Productivity for IoT with Java and Reactive Blocks (Oracl...
Increased Developer Productivity for IoT with Java and Reactive Blocks (Oracl...Increased Developer Productivity for IoT with Java and Reactive Blocks (Oracl...
Increased Developer Productivity for IoT with Java and Reactive Blocks (Oracl...
 
WebRTC overview
WebRTC overviewWebRTC overview
WebRTC overview
 
Deploying WebRTC successfully – A web developer perspective
Deploying WebRTC successfully – A web developer perspectiveDeploying WebRTC successfully – A web developer perspective
Deploying WebRTC successfully – A web developer perspective
 
MediaInteractive - Born for the New World
MediaInteractive - Born for the New WorldMediaInteractive - Born for the New World
MediaInteractive - Born for the New World
 
AT&T Enhanced WebRTC API Overview
AT&T Enhanced WebRTC API OverviewAT&T Enhanced WebRTC API Overview
AT&T Enhanced WebRTC API Overview
 
Liferay Italy Symposium 2015 Liferay Mobile SDK and Liferay Screens
Liferay Italy Symposium 2015 Liferay Mobile SDK and Liferay ScreensLiferay Italy Symposium 2015 Liferay Mobile SDK and Liferay Screens
Liferay Italy Symposium 2015 Liferay Mobile SDK and Liferay Screens
 

Similar to WebRTC Customer Experience Optimizations - Kranky Geek Presentation

Kranky Geek WebRTC 2015 - Optimizing the customer experience
Kranky Geek WebRTC 2015 - Optimizing the customer experienceKranky Geek WebRTC 2015 - Optimizing the customer experience
Kranky Geek WebRTC 2015 - Optimizing the customer experienceKranky Geek
 
WebRTC Meetup @ Oracle San Francisco
WebRTC Meetup @ Oracle San FranciscoWebRTC Meetup @ Oracle San Francisco
WebRTC Meetup @ Oracle San Franciscoamithap07
 
Kranky Geek - Virtual Collaboration - Igor Pavlov
Kranky Geek - Virtual Collaboration - Igor PavlovKranky Geek - Virtual Collaboration - Igor Pavlov
Kranky Geek - Virtual Collaboration - Igor PavlovIgor Pavlov
 
The WebRTC Continuum - The Next Wave
The WebRTC Continuum - The Next WaveThe WebRTC Continuum - The Next Wave
The WebRTC Continuum - The Next WaveWebRTCConferenceJapan
 
IMS WebRTC Workshop Oracle
IMS WebRTC Workshop OracleIMS WebRTC Workshop Oracle
IMS WebRTC Workshop OracleAlan Quayle
 
Oracle business continuity for virtualization and cloud infrastructure
Oracle business continuity for virtualization and cloud infrastructureOracle business continuity for virtualization and cloud infrastructure
Oracle business continuity for virtualization and cloud infrastructureOTN Systems Hub
 
WebSocket in Enterprise Applications 2015
WebSocket in Enterprise Applications 2015WebSocket in Enterprise Applications 2015
WebSocket in Enterprise Applications 2015Pavel Bucek
 
IoT Cloud Service & Partner IoT Solution
IoT Cloud Service & Partner IoT Solution IoT Cloud Service & Partner IoT Solution
IoT Cloud Service & Partner IoT Solution harishgaur
 
Demo intelligent user experience with oracle mobility for publishing
Demo  intelligent user experience with oracle mobility for publishingDemo  intelligent user experience with oracle mobility for publishing
Demo intelligent user experience with oracle mobility for publishingVasily Demin
 
Open Sourcing GemFire - Apache Geode
Open Sourcing GemFire - Apache GeodeOpen Sourcing GemFire - Apache Geode
Open Sourcing GemFire - Apache GeodeApache Geode
 
An Introduction to Apache Geode (incubating)
An Introduction to Apache Geode (incubating)An Introduction to Apache Geode (incubating)
An Introduction to Apache Geode (incubating)Anthony Baker
 
The Power of Java and Oracle WebLogic Server in the Public Cloud (OpenWorld, ...
The Power of Java and Oracle WebLogic Server in the Public Cloud (OpenWorld, ...The Power of Java and Oracle WebLogic Server in the Public Cloud (OpenWorld, ...
The Power of Java and Oracle WebLogic Server in the Public Cloud (OpenWorld, ...jeckels
 
HTTP/2 Comes to Java - What Servlet 4.0 Means to You
HTTP/2 Comes to Java - What Servlet 4.0 Means to YouHTTP/2 Comes to Java - What Servlet 4.0 Means to You
HTTP/2 Comes to Java - What Servlet 4.0 Means to YouDavid Delabassee
 
Servlet 4.0 at GeekOut 2015
Servlet 4.0 at GeekOut 2015Servlet 4.0 at GeekOut 2015
Servlet 4.0 at GeekOut 2015Edward Burns
 
Application Centric Infrastructure (ACI), the policy driven data centre
Application Centric Infrastructure (ACI), the policy driven data centreApplication Centric Infrastructure (ACI), the policy driven data centre
Application Centric Infrastructure (ACI), the policy driven data centreCisco Canada
 
Lightweight Java in the Cloud
Lightweight Java in the CloudLightweight Java in the Cloud
Lightweight Java in the CloudBruno Borges
 
OpenStackを利用したEnterprise Cloudを支える技術 - OpenStack最新情報セミナー 2016年5月
OpenStackを利用したEnterprise Cloudを支える技術 - OpenStack最新情報セミナー 2016年5月OpenStackを利用したEnterprise Cloudを支える技術 - OpenStack最新情報セミナー 2016年5月
OpenStackを利用したEnterprise Cloudを支える技術 - OpenStack最新情報セミナー 2016年5月VirtualTech Japan Inc.
 
Představení Oracle SPARC Miniclusteru
Představení Oracle SPARC MiniclusteruPředstavení Oracle SPARC Miniclusteru
Představení Oracle SPARC MiniclusteruMarketingArrowECS_CZ
 
WebRTC Workshop - What is (and isn't WebRTC)
WebRTC Workshop - What is (and isn't WebRTC)WebRTC Workshop - What is (and isn't WebRTC)
WebRTC Workshop - What is (and isn't WebRTC)Oracle
 

Similar to WebRTC Customer Experience Optimizations - Kranky Geek Presentation (20)

Kranky Geek WebRTC 2015 - Optimizing the customer experience
Kranky Geek WebRTC 2015 - Optimizing the customer experienceKranky Geek WebRTC 2015 - Optimizing the customer experience
Kranky Geek WebRTC 2015 - Optimizing the customer experience
 
WebRTC Meetup @ Oracle San Francisco
WebRTC Meetup @ Oracle San FranciscoWebRTC Meetup @ Oracle San Francisco
WebRTC Meetup @ Oracle San Francisco
 
Kranky Geek - Virtual Collaboration - Igor Pavlov
Kranky Geek - Virtual Collaboration - Igor PavlovKranky Geek - Virtual Collaboration - Igor Pavlov
Kranky Geek - Virtual Collaboration - Igor Pavlov
 
The WebRTC Continuum - The Next Wave
The WebRTC Continuum - The Next WaveThe WebRTC Continuum - The Next Wave
The WebRTC Continuum - The Next Wave
 
IMS WebRTC Workshop Oracle
IMS WebRTC Workshop OracleIMS WebRTC Workshop Oracle
IMS WebRTC Workshop Oracle
 
Oracle business continuity for virtualization and cloud infrastructure
Oracle business continuity for virtualization and cloud infrastructureOracle business continuity for virtualization and cloud infrastructure
Oracle business continuity for virtualization and cloud infrastructure
 
WebSocket in Enterprise Applications 2015
WebSocket in Enterprise Applications 2015WebSocket in Enterprise Applications 2015
WebSocket in Enterprise Applications 2015
 
IoT Cloud Service & Partner IoT Solution
IoT Cloud Service & Partner IoT Solution IoT Cloud Service & Partner IoT Solution
IoT Cloud Service & Partner IoT Solution
 
Demo intelligent user experience with oracle mobility for publishing
Demo  intelligent user experience with oracle mobility for publishingDemo  intelligent user experience with oracle mobility for publishing
Demo intelligent user experience with oracle mobility for publishing
 
Open Sourcing GemFire - Apache Geode
Open Sourcing GemFire - Apache GeodeOpen Sourcing GemFire - Apache Geode
Open Sourcing GemFire - Apache Geode
 
An Introduction to Apache Geode (incubating)
An Introduction to Apache Geode (incubating)An Introduction to Apache Geode (incubating)
An Introduction to Apache Geode (incubating)
 
The Power of Java and Oracle WebLogic Server in the Public Cloud (OpenWorld, ...
The Power of Java and Oracle WebLogic Server in the Public Cloud (OpenWorld, ...The Power of Java and Oracle WebLogic Server in the Public Cloud (OpenWorld, ...
The Power of Java and Oracle WebLogic Server in the Public Cloud (OpenWorld, ...
 
HTTP/2 Comes to Java - What Servlet 4.0 Means to You
HTTP/2 Comes to Java - What Servlet 4.0 Means to YouHTTP/2 Comes to Java - What Servlet 4.0 Means to You
HTTP/2 Comes to Java - What Servlet 4.0 Means to You
 
Reimagining IT
Reimagining IT Reimagining IT
Reimagining IT
 
Servlet 4.0 at GeekOut 2015
Servlet 4.0 at GeekOut 2015Servlet 4.0 at GeekOut 2015
Servlet 4.0 at GeekOut 2015
 
Application Centric Infrastructure (ACI), the policy driven data centre
Application Centric Infrastructure (ACI), the policy driven data centreApplication Centric Infrastructure (ACI), the policy driven data centre
Application Centric Infrastructure (ACI), the policy driven data centre
 
Lightweight Java in the Cloud
Lightweight Java in the CloudLightweight Java in the Cloud
Lightweight Java in the Cloud
 
OpenStackを利用したEnterprise Cloudを支える技術 - OpenStack最新情報セミナー 2016年5月
OpenStackを利用したEnterprise Cloudを支える技術 - OpenStack最新情報セミナー 2016年5月OpenStackを利用したEnterprise Cloudを支える技術 - OpenStack最新情報セミナー 2016年5月
OpenStackを利用したEnterprise Cloudを支える技術 - OpenStack最新情報セミナー 2016年5月
 
Představení Oracle SPARC Miniclusteru
Představení Oracle SPARC MiniclusteruPředstavení Oracle SPARC Miniclusteru
Představení Oracle SPARC Miniclusteru
 
WebRTC Workshop - What is (and isn't WebRTC)
WebRTC Workshop - What is (and isn't WebRTC)WebRTC Workshop - What is (and isn't WebRTC)
WebRTC Workshop - What is (and isn't WebRTC)
 

Recently uploaded

Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 

Recently uploaded (20)

Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 

WebRTC Customer Experience Optimizations - Kranky Geek Presentation

  • 1. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Tips & Tricks for Optimizing the Customer Experience (CX) with WebRTC Amitha Pulijala Oracle Communications 1
  • 2. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | cus·tom·er ex·pe·ri·ence The sum of all experiences a consumer has with a supplier of goods or services, over the duration of their relationship with that supplier. 2
  • 3. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | What do Customers Expect from Great Experiences? CONSISTENT VIDEO & VOICE CONNECTED INTERACTIONS PERSONALIZED JOURNEY EFFICIENT SERVICE REWARDING RELATIONSHIP 3
  • 4. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 4 Today’s Customer Journeys are Complex Multiple Devices Multiple Networks Multiple Channels
  • 5. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 5 Broken Journeys Drive Customers Away
  • 6. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | CX Tip 1: Enable Seamless Journeys 6
  • 7. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Session Connectivity and Reliability • Customers expect a seamless experience across – “Web” style Browser reloads – “Web” style “Back Button” navigation – Native app crashes – IP network connectivity changes (WiFi <-> 4G) – Device Handoffs – Server-side failures • This can be solved using the concept of Session Rehydration – Ability to keep the session alive when connectivity is interrupted and recreate it as soon as the connectivity is re-established 7
  • 8. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | Session Rehydration • In the event that the local app state is reinitialized, either due to a user reload of the page, or a decision within the app to reload itself it is possible to keep an existing session alive, via a process called "rehydration“ • Inspired by the approach described in IETF rtcweb-jsep-03 draft • Upon reconnect, resurrect the session (voice, video, Data Channel) – Client Information (sessionId etc) is stored in LocalStorage – Completely reliable signaling protocol – WebSocket connection is kept for a short time and the message resynchronization happens when clients is reconnected – Restart ICE procedures, send new SDP 8
  • 9. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Dynamic Media Peering • Fast call set up times impact the customer experience • WebRTC call set up procedure takes a considerable amount of time to establish a session – Gather Candidates, Prioritize, Exchange with remote party – Connectivity Checks • This can be solved by – Dynamic Media Peering • Prioritize the candidates that are most likely to work first (“relay” or “TURN” candidates) • Establish the connection • Try in parallel whether the parties can communicate directly • If they can, then the media switches to a direct channel seamlessly – Trickle ICE • Alternately, trickle ICE reduces the time necessary for ICE processing to complete 9 Connecting…
  • 10. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | CX Tip 2: Identify and Solve Weak Points 10
  • 11. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Don’t Be Afraid To Take a Step Back! • Patchy videos and mid call-drops impair Customer Experience • The solution for this is: – Use webrtc-stats API to measure • Jitter • Packets Lost • Bandwidth – RTCP feedback mechanisms, CPU/Frame Rate, Battery! – Fall back to Low Resolution Video -> Audio depending on the bandwidth, packet loss – Network options, handoffs WiFi -> LTE-> 3G – Encode the same video stream twice in different resolutions and bitrates – Simulcast! 11
  • 12. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | The World is a chatty place! • Customers expect to stay “engaged” when they wander away from the app without draining device resources – battery power • This can be solved by: – Optimizing the WebSocket connections with Push Notifications • Hibernation of the session during periods of inactivity • Session rehydration upon wake up/ call resume – Mobile Push Notification Gateway • Manages connectivity to APNS, GCM; registers and activates multiple apps • Supports templates • Delivers push notifications to iOS and Android – Chrome Push Notifications – Service Worker, W3C API • On desktop and mobile browsers 12
  • 13. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Elephant in the Room • Interoperability is the “Key” to success in the enterprise applications • 60% of the Oracle’s Enterprise Customers run their desktop applications on Internet Explorer • How to solve IE stop gap on desktop? – Plug-ins for multiple versions of IE – Microsoft Edge – getUserMedia Support • How about Safari? – Stop gap hedged by native WebRTC support 13
  • 14. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Mobile…is different! • Customers do not like if their video calls quickly drain the battery on their device • Hardware acceleration on mobile – Video coding with dedicated hardware allows for better video performance as well as significant battery savings – Stopgap - Fallback to H.264 where VP8 is not supported by the native chip sets – VP9, Daala, Thor - the war never ends! 14
  • 15. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 15
  • 16. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Additional Developer Resources 16 • Oracle WebRTC Developer Page : http://www.oracle.com/technetwork/developer- tools/webrtc/overview/index.html • Oracle WebRTC Session Controller: http://www.oracle.com/us/products/applications/communications/web-rtc-session- controller/overview/index.html • Sandbox (partner maintained): http://tadhack.optaresolutions.com/
  • 17. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Thank You! 17
  • 18. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | DEMO 18