SlideShare a Scribd company logo
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
ps & Tricks for Optimizing the
ustomer Experience (CX) with
WebRTC
itha Pulijala
cle Communications
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
s·tom·er ex·pe·ri·ence
e sum of all experiences a consumer has with a supplier of goods
services, over the duration of their relationship with that supplier
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
hat do Customers Expect from Great Experiences?
CONSISTENT VIDEO & VOICE
CONNECTED INTERACTIONS
PERSONALIZED JOURNEY
EFFICIENT SERVICE
REWARDING RELATIONSHIP
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
day’s Customer Journeys are Complex
Multiple Devic
Multiple Netwo
Multiple Chann
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
oken Journeys Drive Customers Away
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
CX Tip 1: Enable Seamless Journeys
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
ession Connectivity and Reliability
ustomers 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
his can be solved using the concept of Session
ehydration
Ability to keep the session alive when connectivity is
interrupted and recreate it as soon as the connectivity is re-
established
Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |
ession Rehydration
the event that the local app state is reinitialized,
ther due to a user reload of the page, or a decision
thin the app to reload itself it is possible to keep an
xisting session alive, via a process called "rehydration“
spired by the approach described in IETF rtcweb-
ep-03 draft
pon reconnect, resurrect the session (voice, video,
ata 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
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
ynamic Media Peering
ast call set up times impact the customer experience
ebRTC call set up procedure takes a considerable amount
time to establish a session
Gather Candidates, Prioritize, Exchange with remote party
Connectivity Checks
his 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
Connecting…
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
X Tip 2: Identify and Solve Weak Poin
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
on’t Be Afraid To Take a Step Back!
atchy videos and mid call-drops impair Customer
xperience
he 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!
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
he World is a chatty place!
ustomers expect to stay “engaged” when they wander away
om the app without draining device resources – battery power
his 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
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
ephant in the Room
teroperability is the “Key” to success in the enterprise
pplications
0% of the Oracle’s Enterprise Customers run their
esktop applications on Internet Explorer
ow to solve IE stop gap on desktop?
Plug-ins for multiple versions of IE
Microsoft Edge – getUserMedia Support
ow about Safari?
Stop gap hedged by native WebRTC support
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
obile…is different!
ustomers do not like if their video calls quickly
ain the battery on their device
ardware 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!
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Thank You!

More Related Content

What's hot

Business Intelligence Challenge, Oracle, Doug Tait, TADSummit
Business Intelligence Challenge, Oracle, Doug Tait, TADSummitBusiness Intelligence Challenge, Oracle, Doug Tait, TADSummit
Business Intelligence Challenge, Oracle, Doug Tait, TADSummit
Alan Quayle
 
Experiences from Incorporating Sign Language in Customer Interactions
Experiences from Incorporating Sign Language in Customer InteractionsExperiences from Incorporating Sign Language in Customer Interactions
Experiences from Incorporating Sign Language in Customer Interactions
Alan Quayle
 
Avaya Technology Forum 2013: Our Vision Around Application Driven Networking
Avaya Technology Forum 2013: Our Vision Around Application Driven NetworkingAvaya Technology Forum 2013: Our Vision Around Application Driven Networking
Avaya Technology Forum 2013: Our Vision Around Application Driven Networking
Avaya Inc.
 
What is VMukti
What is VMukti What is VMukti
What is VMukti
vmukti
 
Presentation Rre Limited 2
Presentation Rre Limited 2Presentation Rre Limited 2
Presentation Rre Limited 2
MAT49
 
Tropo Presentation at the Telecom API Workshop
Tropo Presentation at the Telecom API WorkshopTropo Presentation at the Telecom API Workshop
Tropo Presentation at the Telecom API Workshop
Alan Quayle
 
OpenTouch 2.1 Fosters Innovation and Growth
OpenTouch 2.1 Fosters Innovation and GrowthOpenTouch 2.1 Fosters Innovation and Growth
OpenTouch 2.1 Fosters Innovation and Growth
Alcatel-Lucent Enterprise
 
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
 
Interactive Powers · Company Profile 2016
Interactive Powers · Company Profile 2016Interactive Powers · Company Profile 2016
Interactive Powers · Company Profile 2016
Interactive Powers
 
Video-Platform-as-a-Service-2016-Zohar_Babin
Video-Platform-as-a-Service-2016-Zohar_BabinVideo-Platform-as-a-Service-2016-Zohar_Babin
Video-Platform-as-a-Service-2016-Zohar_Babin
Zohar Babin
 
TADSummit, CPaaS vs on-premises deployment: what is below the water level?
TADSummit, CPaaS vs on-premises deployment: what is below the water level?TADSummit, CPaaS vs on-premises deployment: what is below the water level?
TADSummit, CPaaS vs on-premises deployment: what is below the water level?
Alan Quayle
 
Avaya Evolutions Mexico CEO Kevin Kennedy Keynote Presentation
Avaya Evolutions Mexico CEO Kevin Kennedy Keynote PresentationAvaya Evolutions Mexico CEO Kevin Kennedy Keynote Presentation
Avaya Evolutions Mexico CEO Kevin Kennedy Keynote Presentation
Avaya Inc.
 
Unified Communications Webinar
Unified Communications WebinarUnified Communications Webinar
Unified Communications Webinar
Ginny Au
 
IPVS Gold Avaya UC CC
IPVS Gold Avaya UC CCIPVS Gold Avaya UC CC
IPVS Gold Avaya UC CC
Darren Jansz
 
Airgenie Company Profile
Airgenie Company ProfileAirgenie Company Profile
Airgenie Company Profile
Krishnan Chakkaravarthy
 
Optimizing Global Application Delivery Webinar
Optimizing Global Application Delivery WebinarOptimizing Global Application Delivery Webinar
Optimizing Global Application Delivery Webinar
Ginny Au
 
Codestrong 2012 breakout session at&t api platform and trends
Codestrong 2012 breakout session  at&t api platform and trendsCodestrong 2012 breakout session  at&t api platform and trends
Codestrong 2012 breakout session at&t api platform and trends
Axway Appcelerator
 
Wcs Eudata - Web or mobile video customer engagement
Wcs Eudata - Web or mobile video customer engagement Wcs Eudata - Web or mobile video customer engagement
Wcs Eudata - Web or mobile video customer engagement
Sandro Parisi
 
#Converge2014: Opening Keynote Address with Pierre-Paul Allard on Avaya's Tra...
#Converge2014: Opening Keynote Address with Pierre-Paul Allard on Avaya's Tra...#Converge2014: Opening Keynote Address with Pierre-Paul Allard on Avaya's Tra...
#Converge2014: Opening Keynote Address with Pierre-Paul Allard on Avaya's Tra...
Avaya Inc.
 
OOD Principles and Patterns
OOD Principles and PatternsOOD Principles and Patterns
OOD Principles and Patterns
Nguyen Tung
 

What's hot (20)

Business Intelligence Challenge, Oracle, Doug Tait, TADSummit
Business Intelligence Challenge, Oracle, Doug Tait, TADSummitBusiness Intelligence Challenge, Oracle, Doug Tait, TADSummit
Business Intelligence Challenge, Oracle, Doug Tait, TADSummit
 
Experiences from Incorporating Sign Language in Customer Interactions
Experiences from Incorporating Sign Language in Customer InteractionsExperiences from Incorporating Sign Language in Customer Interactions
Experiences from Incorporating Sign Language in Customer Interactions
 
Avaya Technology Forum 2013: Our Vision Around Application Driven Networking
Avaya Technology Forum 2013: Our Vision Around Application Driven NetworkingAvaya Technology Forum 2013: Our Vision Around Application Driven Networking
Avaya Technology Forum 2013: Our Vision Around Application Driven Networking
 
What is VMukti
What is VMukti What is VMukti
What is VMukti
 
Presentation Rre Limited 2
Presentation Rre Limited 2Presentation Rre Limited 2
Presentation Rre Limited 2
 
Tropo Presentation at the Telecom API Workshop
Tropo Presentation at the Telecom API WorkshopTropo Presentation at the Telecom API Workshop
Tropo Presentation at the Telecom API Workshop
 
OpenTouch 2.1 Fosters Innovation and Growth
OpenTouch 2.1 Fosters Innovation and GrowthOpenTouch 2.1 Fosters Innovation and Growth
OpenTouch 2.1 Fosters Innovation and Growth
 
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 ...
 
Interactive Powers · Company Profile 2016
Interactive Powers · Company Profile 2016Interactive Powers · Company Profile 2016
Interactive Powers · Company Profile 2016
 
Video-Platform-as-a-Service-2016-Zohar_Babin
Video-Platform-as-a-Service-2016-Zohar_BabinVideo-Platform-as-a-Service-2016-Zohar_Babin
Video-Platform-as-a-Service-2016-Zohar_Babin
 
TADSummit, CPaaS vs on-premises deployment: what is below the water level?
TADSummit, CPaaS vs on-premises deployment: what is below the water level?TADSummit, CPaaS vs on-premises deployment: what is below the water level?
TADSummit, CPaaS vs on-premises deployment: what is below the water level?
 
Avaya Evolutions Mexico CEO Kevin Kennedy Keynote Presentation
Avaya Evolutions Mexico CEO Kevin Kennedy Keynote PresentationAvaya Evolutions Mexico CEO Kevin Kennedy Keynote Presentation
Avaya Evolutions Mexico CEO Kevin Kennedy Keynote Presentation
 
Unified Communications Webinar
Unified Communications WebinarUnified Communications Webinar
Unified Communications Webinar
 
IPVS Gold Avaya UC CC
IPVS Gold Avaya UC CCIPVS Gold Avaya UC CC
IPVS Gold Avaya UC CC
 
Airgenie Company Profile
Airgenie Company ProfileAirgenie Company Profile
Airgenie Company Profile
 
Optimizing Global Application Delivery Webinar
Optimizing Global Application Delivery WebinarOptimizing Global Application Delivery Webinar
Optimizing Global Application Delivery Webinar
 
Codestrong 2012 breakout session at&t api platform and trends
Codestrong 2012 breakout session  at&t api platform and trendsCodestrong 2012 breakout session  at&t api platform and trends
Codestrong 2012 breakout session at&t api platform and trends
 
Wcs Eudata - Web or mobile video customer engagement
Wcs Eudata - Web or mobile video customer engagement Wcs Eudata - Web or mobile video customer engagement
Wcs Eudata - Web or mobile video customer engagement
 
#Converge2014: Opening Keynote Address with Pierre-Paul Allard on Avaya's Tra...
#Converge2014: Opening Keynote Address with Pierre-Paul Allard on Avaya's Tra...#Converge2014: Opening Keynote Address with Pierre-Paul Allard on Avaya's Tra...
#Converge2014: Opening Keynote Address with Pierre-Paul Allard on Avaya's Tra...
 
OOD Principles and Patterns
OOD Principles and PatternsOOD Principles and Patterns
OOD Principles and Patterns
 

Viewers also liked

Kranky Geek 2015 - Decisions & Considerations in building your WebRTC App
Kranky Geek 2015 - Decisions & Considerations in building your WebRTC AppKranky Geek 2015 - Decisions & Considerations in building your WebRTC App
Kranky Geek 2015 - Decisions & Considerations in building your WebRTC App
Kranky Geek
 
Kranky Geek WebRTC 2015 - A closer look at the WebRTC UX/UI API
Kranky Geek WebRTC 2015 - A closer look at the WebRTC UX/UI APIKranky Geek WebRTC 2015 - A closer look at the WebRTC UX/UI API
Kranky Geek WebRTC 2015 - A closer look at the WebRTC UX/UI API
Kranky Geek
 
Kranky Geek WebRTC 2015 - What is Mozilla doing with Firefox?
Kranky Geek WebRTC 2015 - What is Mozilla doing with Firefox?Kranky Geek WebRTC 2015 - What is Mozilla doing with Firefox?
Kranky Geek WebRTC 2015 - What is Mozilla doing with Firefox?
Kranky Geek
 
Kranky Geek WebRTC 2015 - The future of ORTC with WebRTC
Kranky Geek WebRTC 2015 - The future of ORTC with WebRTCKranky Geek WebRTC 2015 - The future of ORTC with WebRTC
Kranky Geek WebRTC 2015 - The future of ORTC with WebRTC
Kranky Geek
 
Kranky Geek WebRTC 2015 - Beyond P2P: Video routing in WebRTC
Kranky Geek WebRTC 2015 - Beyond P2P: Video routing in WebRTCKranky Geek WebRTC 2015 - Beyond P2P: Video routing in WebRTC
Kranky Geek WebRTC 2015 - Beyond P2P: Video routing in WebRTC
Kranky Geek
 
Kranky Geek WebRTC 2015 - Best practices from billions of calls
Kranky Geek WebRTC 2015 - Best practices from billions of callsKranky Geek WebRTC 2015 - Best practices from billions of calls
Kranky Geek WebRTC 2015 - Best practices from billions of calls
Kranky Geek
 
Kranky Geek WebRTC 2015 - What's next for WebRTC?
Kranky Geek WebRTC 2015 - What's next for WebRTC?Kranky Geek WebRTC 2015 - What's next for WebRTC?
Kranky Geek WebRTC 2015 - What's next for WebRTC?
Kranky Geek
 
Kranky Geek Sao Paulo 2016 - WebRTC Statistics and Analytics
Kranky Geek Sao Paulo 2016 - WebRTC Statistics and AnalyticsKranky Geek Sao Paulo 2016 - WebRTC Statistics and Analytics
Kranky Geek Sao Paulo 2016 - WebRTC Statistics and Analytics
callstats.io
 
A jQuery for WebRTC
A jQuery for WebRTCA jQuery for WebRTC
A jQuery for WebRTC
Thomas Gorissen
 
Server-side WebRTC Infrastructure
Server-side WebRTC InfrastructureServer-side WebRTC Infrastructure
Server-side WebRTC Infrastructure
Dialogic Inc.
 
Webrtc overview
Webrtc overviewWebrtc overview
Webrtc overview
Olle E Johansson
 
IETF remote participation via Meetecho @ WebRTC Meetup Stockholm
IETF remote participation via Meetecho @ WebRTC Meetup StockholmIETF remote participation via Meetecho @ WebRTC Meetup Stockholm
IETF remote participation via Meetecho @ WebRTC Meetup Stockholm
Lorenzo Miniero
 

Viewers also liked (12)

Kranky Geek 2015 - Decisions & Considerations in building your WebRTC App
Kranky Geek 2015 - Decisions & Considerations in building your WebRTC AppKranky Geek 2015 - Decisions & Considerations in building your WebRTC App
Kranky Geek 2015 - Decisions & Considerations in building your WebRTC App
 
Kranky Geek WebRTC 2015 - A closer look at the WebRTC UX/UI API
Kranky Geek WebRTC 2015 - A closer look at the WebRTC UX/UI APIKranky Geek WebRTC 2015 - A closer look at the WebRTC UX/UI API
Kranky Geek WebRTC 2015 - A closer look at the WebRTC UX/UI API
 
Kranky Geek WebRTC 2015 - What is Mozilla doing with Firefox?
Kranky Geek WebRTC 2015 - What is Mozilla doing with Firefox?Kranky Geek WebRTC 2015 - What is Mozilla doing with Firefox?
Kranky Geek WebRTC 2015 - What is Mozilla doing with Firefox?
 
Kranky Geek WebRTC 2015 - The future of ORTC with WebRTC
Kranky Geek WebRTC 2015 - The future of ORTC with WebRTCKranky Geek WebRTC 2015 - The future of ORTC with WebRTC
Kranky Geek WebRTC 2015 - The future of ORTC with WebRTC
 
Kranky Geek WebRTC 2015 - Beyond P2P: Video routing in WebRTC
Kranky Geek WebRTC 2015 - Beyond P2P: Video routing in WebRTCKranky Geek WebRTC 2015 - Beyond P2P: Video routing in WebRTC
Kranky Geek WebRTC 2015 - Beyond P2P: Video routing in WebRTC
 
Kranky Geek WebRTC 2015 - Best practices from billions of calls
Kranky Geek WebRTC 2015 - Best practices from billions of callsKranky Geek WebRTC 2015 - Best practices from billions of calls
Kranky Geek WebRTC 2015 - Best practices from billions of calls
 
Kranky Geek WebRTC 2015 - What's next for WebRTC?
Kranky Geek WebRTC 2015 - What's next for WebRTC?Kranky Geek WebRTC 2015 - What's next for WebRTC?
Kranky Geek WebRTC 2015 - What's next for WebRTC?
 
Kranky Geek Sao Paulo 2016 - WebRTC Statistics and Analytics
Kranky Geek Sao Paulo 2016 - WebRTC Statistics and AnalyticsKranky Geek Sao Paulo 2016 - WebRTC Statistics and Analytics
Kranky Geek Sao Paulo 2016 - WebRTC Statistics and Analytics
 
A jQuery for WebRTC
A jQuery for WebRTCA jQuery for WebRTC
A jQuery for WebRTC
 
Server-side WebRTC Infrastructure
Server-side WebRTC InfrastructureServer-side WebRTC Infrastructure
Server-side WebRTC Infrastructure
 
Webrtc overview
Webrtc overviewWebrtc overview
Webrtc overview
 
IETF remote participation via Meetecho @ WebRTC Meetup Stockholm
IETF remote participation via Meetecho @ WebRTC Meetup StockholmIETF remote participation via Meetecho @ WebRTC Meetup Stockholm
IETF remote participation via Meetecho @ WebRTC Meetup Stockholm
 

Similar to Kranky Geek WebRTC 2015 - Optimizing the customer experience

WebRTC Customer Experience Optimizations - Kranky Geek Presentation
WebRTC Customer Experience Optimizations  - Kranky Geek PresentationWebRTC Customer Experience Optimizations  - Kranky Geek Presentation
WebRTC Customer Experience Optimizations - Kranky Geek Presentation
amithap07
 
The WebRTC Continuum - The Next Wave
The WebRTC Continuum - The Next WaveThe WebRTC Continuum - The Next Wave
The WebRTC Continuum - The Next Wave
WebRTCConferenceJapan
 
WebRTC Meetup @ Oracle San Francisco
WebRTC Meetup @ Oracle San FranciscoWebRTC Meetup @ Oracle San Francisco
WebRTC Meetup @ Oracle San Francisco
amithap07
 
Workshop web rtc customers and use cases
Workshop web rtc customers and use casesWorkshop web rtc customers and use cases
Workshop web rtc customers and use cases
Douglas Tait
 
Enabling the-Connected-Car-Java
Enabling the-Connected-Car-JavaEnabling the-Connected-Car-Java
Enabling the-Connected-Car-Java
terrencebarr
 
Kranky Geek - Virtual Collaboration - Igor Pavlov
Kranky Geek - Virtual Collaboration - Igor PavlovKranky Geek - Virtual Collaboration - Igor Pavlov
Kranky Geek - Virtual Collaboration - Igor Pavlov
Igor Pavlov
 
WebSocket in Enterprise Applications 2015
WebSocket in Enterprise Applications 2015WebSocket in Enterprise Applications 2015
WebSocket in Enterprise Applications 2015
Pavel Bucek
 
Webrtc workshop from Alan Quayle
Webrtc workshop from Alan QuayleWebrtc workshop from Alan Quayle
Webrtc workshop from Alan Quayle
Alan Quayle
 
EBS Upgrade to Oracle Cloud Platform
EBS Upgrade to Oracle Cloud PlatformEBS Upgrade to Oracle Cloud Platform
EBS Upgrade to Oracle Cloud Platform
Fumiko Yamashita
 
JavaOne 2015: CON3434 - Bringing IoT Cloud Services ...
JavaOne 2015: CON3434 - Bringing IoT Cloud Services ...JavaOne 2015: CON3434 - Bringing IoT Cloud Services ...
JavaOne 2015: CON3434 - Bringing IoT Cloud Services ...
terrencebarr
 
Oracle REST Data Services
Oracle REST Data ServicesOracle REST Data Services
Oracle REST Data Services
Chris Muir
 
Oracle Cloud Café IoT 12-APR-2016
Oracle Cloud Café IoT 12-APR-2016Oracle Cloud Café IoT 12-APR-2016
Oracle Cloud Café IoT 12-APR-2016
Jean-Marc Hui Bon Hoa
 
Oracle Cloud Café IOT 12 avril 2016
Oracle Cloud Café IOT 12 avril 2016Oracle Cloud Café IOT 12 avril 2016
Oracle Cloud Café IOT 12 avril 2016
Sorathaya Sirimanotham
 
How to Obtain Peak Performance from Your Virtual Environment
How to Obtain Peak Performance from Your Virtual EnvironmentHow to Obtain Peak Performance from Your Virtual Environment
How to Obtain Peak Performance from Your Virtual Environment
eG Innovations
 
OOW-CON3640-portal
OOW-CON3640-portalOOW-CON3640-portal
OOW-CON3640-portal
Ben Duan
 
SOACS-Overview.pdf
SOACS-Overview.pdfSOACS-Overview.pdf
SOACS-Overview.pdf
SlavikGimelbrand
 
Reimagining IT
Reimagining IT Reimagining IT
Reimagining IT
DavidAllder
 
Get ready for the future: How to make enterprise UC networks flexible, agile,...
Get ready for the future: How to make enterprise UC networks flexible, agile,...Get ready for the future: How to make enterprise UC networks flexible, agile,...
Get ready for the future: How to make enterprise UC networks flexible, agile,...
Carl Blume
 
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
 
IMS WebRTC Workshop Oracle
IMS WebRTC Workshop OracleIMS WebRTC Workshop Oracle
IMS WebRTC Workshop Oracle
Alan Quayle
 

Similar to Kranky Geek WebRTC 2015 - Optimizing the customer experience (20)

WebRTC Customer Experience Optimizations - Kranky Geek Presentation
WebRTC Customer Experience Optimizations  - Kranky Geek PresentationWebRTC Customer Experience Optimizations  - Kranky Geek Presentation
WebRTC Customer Experience Optimizations - Kranky Geek Presentation
 
The WebRTC Continuum - The Next Wave
The WebRTC Continuum - The Next WaveThe WebRTC Continuum - The Next Wave
The WebRTC Continuum - The Next Wave
 
WebRTC Meetup @ Oracle San Francisco
WebRTC Meetup @ Oracle San FranciscoWebRTC Meetup @ Oracle San Francisco
WebRTC Meetup @ Oracle San Francisco
 
Workshop web rtc customers and use cases
Workshop web rtc customers and use casesWorkshop web rtc customers and use cases
Workshop web rtc customers and use cases
 
Enabling the-Connected-Car-Java
Enabling the-Connected-Car-JavaEnabling the-Connected-Car-Java
Enabling the-Connected-Car-Java
 
Kranky Geek - Virtual Collaboration - Igor Pavlov
Kranky Geek - Virtual Collaboration - Igor PavlovKranky Geek - Virtual Collaboration - Igor Pavlov
Kranky Geek - Virtual Collaboration - Igor Pavlov
 
WebSocket in Enterprise Applications 2015
WebSocket in Enterprise Applications 2015WebSocket in Enterprise Applications 2015
WebSocket in Enterprise Applications 2015
 
Webrtc workshop from Alan Quayle
Webrtc workshop from Alan QuayleWebrtc workshop from Alan Quayle
Webrtc workshop from Alan Quayle
 
EBS Upgrade to Oracle Cloud Platform
EBS Upgrade to Oracle Cloud PlatformEBS Upgrade to Oracle Cloud Platform
EBS Upgrade to Oracle Cloud Platform
 
JavaOne 2015: CON3434 - Bringing IoT Cloud Services ...
JavaOne 2015: CON3434 - Bringing IoT Cloud Services ...JavaOne 2015: CON3434 - Bringing IoT Cloud Services ...
JavaOne 2015: CON3434 - Bringing IoT Cloud Services ...
 
Oracle REST Data Services
Oracle REST Data ServicesOracle REST Data Services
Oracle REST Data Services
 
Oracle Cloud Café IoT 12-APR-2016
Oracle Cloud Café IoT 12-APR-2016Oracle Cloud Café IoT 12-APR-2016
Oracle Cloud Café IoT 12-APR-2016
 
Oracle Cloud Café IOT 12 avril 2016
Oracle Cloud Café IOT 12 avril 2016Oracle Cloud Café IOT 12 avril 2016
Oracle Cloud Café IOT 12 avril 2016
 
How to Obtain Peak Performance from Your Virtual Environment
How to Obtain Peak Performance from Your Virtual EnvironmentHow to Obtain Peak Performance from Your Virtual Environment
How to Obtain Peak Performance from Your Virtual Environment
 
OOW-CON3640-portal
OOW-CON3640-portalOOW-CON3640-portal
OOW-CON3640-portal
 
SOACS-Overview.pdf
SOACS-Overview.pdfSOACS-Overview.pdf
SOACS-Overview.pdf
 
Reimagining IT
Reimagining IT Reimagining IT
Reimagining IT
 
Get ready for the future: How to make enterprise UC networks flexible, agile,...
Get ready for the future: How to make enterprise UC networks flexible, agile,...Get ready for the future: How to make enterprise UC networks flexible, agile,...
Get ready for the future: How to make enterprise UC networks flexible, agile,...
 
IoT Cloud Service & Partner IoT Solution
IoT Cloud Service & Partner IoT Solution IoT Cloud Service & Partner IoT Solution
IoT Cloud Service & Partner IoT Solution
 
IMS WebRTC Workshop Oracle
IMS WebRTC Workshop OracleIMS WebRTC Workshop Oracle
IMS WebRTC Workshop Oracle
 

Recently uploaded

Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
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
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 

Recently uploaded (20)

Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
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...
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 

Kranky Geek WebRTC 2015 - Optimizing the customer experience

  • 1. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | ps & Tricks for Optimizing the ustomer Experience (CX) with WebRTC itha Pulijala cle Communications
  • 2. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | s·tom·er ex·pe·ri·ence e sum of all experiences a consumer has with a supplier of goods services, over the duration of their relationship with that supplier
  • 3. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | hat do Customers Expect from Great Experiences? CONSISTENT VIDEO & VOICE CONNECTED INTERACTIONS PERSONALIZED JOURNEY EFFICIENT SERVICE REWARDING RELATIONSHIP
  • 4. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | day’s Customer Journeys are Complex Multiple Devic Multiple Netwo Multiple Chann
  • 5. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | oken Journeys Drive Customers Away
  • 6. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | CX Tip 1: Enable Seamless Journeys
  • 7. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | ession Connectivity and Reliability ustomers 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 his can be solved using the concept of Session ehydration Ability to keep the session alive when connectivity is interrupted and recreate it as soon as the connectivity is re- established
  • 8. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | ession Rehydration the event that the local app state is reinitialized, ther due to a user reload of the page, or a decision thin the app to reload itself it is possible to keep an xisting session alive, via a process called "rehydration“ spired by the approach described in IETF rtcweb- ep-03 draft pon reconnect, resurrect the session (voice, video, ata 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
  • 9. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | ynamic Media Peering ast call set up times impact the customer experience ebRTC call set up procedure takes a considerable amount time to establish a session Gather Candidates, Prioritize, Exchange with remote party Connectivity Checks his 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 Connecting…
  • 10. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | X Tip 2: Identify and Solve Weak Poin
  • 11. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | on’t Be Afraid To Take a Step Back! atchy videos and mid call-drops impair Customer xperience he 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!
  • 12. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | he World is a chatty place! ustomers expect to stay “engaged” when they wander away om the app without draining device resources – battery power his 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
  • 13. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | ephant in the Room teroperability is the “Key” to success in the enterprise pplications 0% of the Oracle’s Enterprise Customers run their esktop applications on Internet Explorer ow to solve IE stop gap on desktop? Plug-ins for multiple versions of IE Microsoft Edge – getUserMedia Support ow about Safari? Stop gap hedged by native WebRTC support
  • 14. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | obile…is different! ustomers do not like if their video calls quickly ain the battery on their device ardware 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!
  • 15. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
  • 16. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Thank You!