SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Downloaden Sie, um offline zu lesen
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!

Weitere ähnliche Inhalte

Was ist angesagt?

Presentation Rre Limited 2
Presentation Rre Limited 2Presentation Rre Limited 2
Presentation Rre Limited 2
MAT49
 
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
 
IPVS Gold Avaya UC CC
IPVS Gold Avaya UC CCIPVS Gold Avaya UC CC
IPVS Gold Avaya UC CC
Darren Jansz
 
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
 

Was ist angesagt? (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
 

Andere mochten auch

Andere mochten auch (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
 

Ähnlich wie Kranky Geek WebRTC 2015 - Optimizing the customer experience

OOW-CON3640-portal
OOW-CON3640-portalOOW-CON3640-portal
OOW-CON3640-portal
Ben Duan
 

Ähnlich wie 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 avril 2016
Oracle Cloud Café IOT 12 avril 2016Oracle Cloud Café IOT 12 avril 2016
Oracle Cloud Café IOT 12 avril 2016
 
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
 
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
 

Kürzlich hochgeladen

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Kürzlich hochgeladen (20)

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 

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!