real-time communications on the web douglas tait director, sdp product marketing oracle...
TRANSCRIPT
Real-Time Communications On the Web
Douglas TaitDirector, SDP Product MarketingOracle Communications Business Unit
September 29, 2014
Oracle Confidential – Internal/Restricted/Highly RestrictedCopyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
AbstractTelephone networks set a high standard for real-time communications. As
the new WebRTC standard makes its way into web browsers, enterprises and service providers are evaluating its potential to deliver real-time voice, video, and data over the internet with public switched telephone network (PSTN)–equivalent reliability, quality, and security. Learn in this session how Oracle customers are deploying WebRTC-based voice, video, and data-sharing services and enabling a communications experience that integrates e-mail, instant messaging, Twitter, and other forms of web-based communications
Oracle Confidential – Internal/Restricted/Highly Restricted 3
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 6
Complex relationships: The real world is more complicated
Security
Carries over 100,000 vehicles per day
Physical deterrent systems including surveillance, detection, and lighting
Interoperability
Reliability
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Complex relationships: The real world is more complicated
Security
No failures regardless of clients or networks
Secure client access, safe network
Interoperability
Reliability
Audio, Video, Data
FF
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
• Easy to write audio/video service
• WebRTC extends browsers with audio/video and screen sharing capabilities
• Communications become a feature, not the application
No download or plug-in
Your Browser is Ringing!
CommunicationsServices
Set-Top BoxTelemedicine
Game Console
Many emerging web-enabled devices
Finance
Chat / IM
Audio / Video Data Sharing
RING!!
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Agenda
• WebRTC Market and Opportunities
• WebRTC Challenges
• Oracle Communications WebRTC Session Controller
• Summary
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 10
WebRTC @ Glance
WebRTC offers real time communication natively from a web browser 61%
WebRTC capable browser share, including Mobile, Tablet and desktop
API WebRTC is a “Media Engine” with javascript API
WebRTC is a technology, NOT a solution
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Where?
1.4Billion
Enabled devices
11
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
So, what is WebRTC - Technically Speaking?• Collaborative W3C and IETF standardization
• A built-in application program interface that enables browser-to-browser applications for:– voice calling– video chat– peer to peer data
• Media engine in the browser, accessed by JavaScript, downloaded from web-server
• No defined signaling mechanism
• No MTI coded media
WEB SERVER(WEBRTC CONTROL
PEER CONNECTION(AUDIO, VIDEO, DATA)
WEB SERVER(WEBRTC CONTROL
PEER CONNECTION(AUDIO, VIDEO, DATA)
GATEWAY
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Where are we today?WebRTC Adoption
Current WebRTC
* Geoffrey Moore, Crossing the Chasm: Marketing and Selling Disruptive Products to Mainstream Customers, Harper, 1991
*
*
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
WebRTC Opportunities/Use casesDeployments for the Early Adopters and Early Majority
Web Phone
Web Collaboration
Vertical Industries
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
WebRTC Opportunities/Use Cases
Web Conferencing
Contact Centers
IMSUnified
CommunicationsVertical
Industries
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Web Collaboration: Google HangoutsEnvironments: Hosted Conferencing Services
• User benefits– Easy to add “click to dial” to meeting invites– Integrates with web-based collab tools– No browser compatibility issues– Toll-free audio
• Service provider benefits– Augment PSTN-only conferencing services– Easy deployment & modification
Signaling overWebSockets
Deployed
Deployed
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
WebRTC Opportunities/Use CasesContact Centers
Web Conferencing
Contact Centers
IMSUnified
CommunicationsVertical
Industries
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 18
Advanced Contact Center
• User benefits– Connect immediately to an agent (no IVR) using
the browser’s media capabilities– No more click-to-call or call back required– Use computing device as a phone– Answering my questions quickly and efficiently
• Enterprise benefits– WebRTC embeds RTC capabilities directly into
web pages– Browser context (page view) info can be shared– Drive down the cost, no need of physical phone– Integration with Social Network / BigData– Pull your customer to your website
WEBRTCSESSION CONTROLLER
SIP
HTTP
MEDIA STREAM
JSR 309
JDBC
SOCIAL NETWOKSCOMMERCE
APPS
TRADITIONALAGENT
MEDIA SERVER
WEBRTCAGENT
DATA
Cost Savings: Overall savings of $17M per year over a 5 year period on communication and marketing costs
Environments: Enterprises with Customer Care
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Deployment Example: Amazon Mayday
• How WebRTC is used– Enables voice, video, and other forms of
collaboration– Well-integrated into Kindle device (no
special setup; no exposure of WebRTC technology to end customer)
• Benefits– Face-to-face engagement with high
value customers– Ability to reach customers that always
require live help
Customer &WebRTC Endpoint
(Kindle)
Agent Desktop
Deployed
Deployed
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
WebRTC Opportunities/Use CasesIMS and the PSTN
Web Conferencing
Contact Centers
IMSUnified
CommunicationsVertical
Industries
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 21
webRTC Architecture
BobAlice
Server
1 234
5
Négo SDP
Interconnecting the webRTC Client to non-webRTC cleints (NGN, VoIP clients…) is achieved through IMS
Signalisation (flow) not standardized• SIP, Jingle, Proprietary• Over http, Over WebSocket
• SDP Offer SDP Answer
SDP Codec War: • Opus, VP8/VP9
versus• IR.92 (VoLTE)
AMR-WB (VoLTE), H.264 (ViLTE), H265
• VoIP G711 G722
PSTNNGN
Other Operators
IMS
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Access
IMS
VoIP
OtherOperators
VoLTEViLTE
Legacy
LegacyVoIPPSTN
A-SBC
I-SBC
3rd-PTY
Developers
API
22
webRTC and IMS (1/2)
WebRTC GW
WebRTC Portal
web telco
Transcoding VP8-H264sRTP – RTPHtml5 - SIP
- Authentication- Interworking OSS
- Open to 3rd PTY via API
Interoperability- Any Device- Any Operator
- Security- Transcoding
Bob
Alice
W3C
Server
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Access
IMS
OtherOperators
A-SBC
I-SBC
23
webRTC and IMS (2/2)
WebRTC GW
WebRTC Portal
Bob
Alice
ASRCSAS
IPSMGW
LI CCF
HSS
VMS
- Legal Interception- Billing- Fraude
- Reachability
- Identity
- Conference- Announcement- Legal Interception
- Diversion- Multi-Ringing- Reachability
- Chat- Group Chat…
- Emergency CallMRF
- IM-to-SMS
IMS allows full integration of webRTC with any device located anywherebelonging to any operator providing legacy support
No silos!
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal/Restricted/Highly Restricted 24
BICS IMS
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal/Restricted/Highly Restricted 25
Large European Operator: Connecting Client Devices
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Large European Operator: PSTN Call SetupBROWSER WSC OCCAS (PX) GW PHONE
01: JSON CONNECT/Request02: SIP INVITE
03: SIP 100 TRYING
JSON CONNECT/Initial ResponseOptional Response 04: SIP INVITE
05: SIP 100 TRYING
06: SIP 100 TRYING
JSON CONNECT/Initial ResponseOptional Response
07: ISUP IAM
08: ISUP ACM
09: SIP 183 SESSION IN PROGRESS
10: SIP 183 SESSION IN PROGRESS
11: JSON CONNECT/Initial Response
ICE Negotiation12: RINGING TONE
Start sending received PSTN Audio via RTP (WSC-GW)
Sending received PSTN Audio via SRTP13: ISUP ANM
14: SIP 200 OK15: SIP 200 OK
16: JSON START/Final Response
17: JSON complete18: SIP ACK
19: SIP ACK20: ACK
Bi-directional Media Transfer over SRTP/RTP (WCS-GW)
WSC can absorb multiple messages from SIP side and send single message to client and vice-versa, therefore those messages are marked as optional
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
WebRTC Opportunities/Use CasesUnified Communications
Web Conferencing
Contact Centers
IMSUnified
CommunicationsVertical
Industries
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Web Collaboration: Unified CommunicationsEnvironment:Enterprise/Business
• User benefits– Provides UC on any device with a WebRTC-
compatible browser– Seamless & secure remote worker access via
secure WebRTC methods
• Enterprise benefits– WebRTC-enable existing enterprise UC system– Allows for browser-based UC independent of
UC client vendor– Doesn’t require a thick UC client to be
installed & maintained
Third-partyUC client apps
UC client apps onTablets, PCs, Smartphones
Remote Worker
UC client
Enterprise UCSystem
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Web Collaboration: Unified Communications
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal/Restricted/Highly Restricted 30
Features• Multi device UC client
– Web browser including IE & Safari via plug-ins– Hybrid applications for Android & IOS
• Contact list management & presence• Voice & video calling between contacts and to unknown contacts via dial-
pad• Instant messaging with remote storage of chat history• File transfer• Screen sharing
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Features: Video Call From Webmail• Video call with another
Convergence user
• Terminate video call from convergence to other WebRTC end points
• Send Messages or other info through IM while on a video call
• Minimize / Maximize video streams including full screen mode
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Features: Audio & Video Conference From Webmail• 3rd party video conference
between Convergence users
• Video conference with upto 6 participants
• Send messaging through IM while on a conference
• Minimize / Maximize video streams include full screen mode
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Features: Transfer An Ongoing Call• Seamless transfer of an
ongoing call to another device
• Pick up call without any loss of media
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Features: Collaborate - Screen Sharing• Sharing desktop
screen between Convergence users
• Enables collaboration and enhanced worker productivity
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Features: Seamless Escalation of Communication
• Convert an IM/Chat session into a real-time audio call
• Upgrade an audio call to video call
• Invite additional participants to convert 1:1 calls to Conferences
• Continue IM conversations while on call
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Large Global Carrier: WebRTC UC Snapshot• UC2: Browser calls external number (Break-out)
• UC3: External number calls Browser (Break-in)
Chrome Gadget
JS API
Browser Engine
JS API
NAT
Browser M
Web Server / GW
(HTTP/SIP)
TURN Server/
Media Relay
WebRTC GW
PSTN GW / IMS
SignallingHTTP/JSON
MediaRTP (WebRTC)
SignallingSIP
MediaRTP
SIP trunk
STUN Server
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
WebRTC Opportunities/Use Cases
Web Conferencing
Contact Centers
IMSUnified
CommunicationsVertical
Industries
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal/Restricted/Highly Restricted 38
Vertical Industry - Entertainment Deployed
Deployed
WebRTC without the Browser
TV becomes an IP-TV
Connects TV to the power of Internet
Re-use household assets
Easy to use
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Healthcare: Sample Screens
Patient InfoAppointment information
Patient Home Screen
Care Team Info
Appointment information
Care Team Home Screen
Provider Information
Appointment information
Provider Home Screen
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Vertical IndustryHealthcareBenefits/News
Effective communication between patient and doctor
Community benefits - rural healthcare, increased collaboration
Eliminate desk and wall phones and communication infrastructure
Near zero communications costs
Time savings
Cost Savings: Overall savings of $2M-$20M
http://stcblog.com/2012/10/31/healthcare-disruption-webrtc/?goback=%2Egde_4677426_member_180792367#%21
40
Deployed
Deployed
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 41
Financial / Banking Use CasesPersonal Financial Advisor
• User Benefits– Personalized 'person-to-person’ relationship
available only for you– Increased value for the customer
• Institution benefits:– Focus on highly valuable transaction &
customers– Key differentiation compared to others– Give new tools to bank employee to sell more
services
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Vertical Industry – Real EstateEnvironments: Business Focused Service Providers
• User benefits– Seamlessly blends multiple modes of
communication & diverse information– Lowers transaction times– Higher end-customer satisfaction– Leverages existing IDs
• Service provider benefits– Leverages CSP brand– New value-added revenue stream
Buyer Agent
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 44
The real world is more complicated!
Complex relationships
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Where are we today?WebRTC Adoption
Current WebRTC
* Geoffrey Moore, Crossing the Chasm: Marketing and Selling Disruptive Products to Mainstream Customers, Harper, 1991,
*
*
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
What is WebRTC Missing?WebRTC Chasm
Current WebRTC
• Security – Identity, authentication and authorization
– More user name and passwords
– Network Denial of Service
• Reliable network solutions– Lose sessions on browser refreshes or network issues
– Lack of support for large networks with many sessions and many connections
• Interoperability– Between networks
– Browser and devices
– Voice and video media
– Policy, charging, or internet traversal
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Security – User Identity, AuthenticationStandard Web-based or Telco AAA Mechanisms
Identity
Network
WebRTC
Attack
• Client identity/authentication - OAuth• Coordinates identity across multiple sessions• Telco/enterprise authentication mechanisms• Network identity - encryption keys &
network authentication• Prevents network overload/DoS• Traffic prioritization maintains normal service
to valid users
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Reliability – Failure/RecoveryPersistent Sessions, High-scale Signaling & Media
N+1 Stateful HA Scalable Clusters
OCWSCOCWSCOCWSCOCWSCWebRTC WebRTC
reconnect• Rehydration – persistent session, re-
establish connection– Intermittent network connectivity– Browser crash or reload
• Highly-scalable software-based SRTP termination
• Distributed high available signaling and media architecture for carrier-grade scalability
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Interoperability – MediaIntelligent Media Routing
Web AppWeb App Web AppWeb App
Network Anchored
Media
OCWSC
P2P
• Conditional media anchoring– Peer-to-peer if a media path exists – “Anchors” media if no path exists– Preserving/augmenting ICE and DTLS – Based on WebRTC SDPs
• Dynamic media release improves scale & bandwidth allocation
• WebRTC media to network interworking– Encryption– Codec transcoding & mediation
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Interoperability – Any Device/Any Network
• Network handover– Roaming between networks– Optimal use of bandwidth
• Device handover– New interface– New IP– Update media address to peer
Rehydration Maintains Session Between Devices or Networks
Network
OCWSC
Handover
Handover
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Interoperability - Network, Encryption
• Highly adaptive WebRTC to SIP/IMS– Data manipulation– Process orchestration
• Application/network policies– Policy and Charging Rules Function (PCRF) SDP
manipulation: message handling, codec enforcement, application black/white lists, session limits, etc
– Media policy support for bandwidth, signaling and media resource allocation
– Broadband policy management integration with PCRF
Bridge WebRTC to Existing Networks
Web Users Phone Users
Web Network
OCWSCRx
PCRF
Adapt
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Client Innovation
• Rapid custom client development
• JavaScript for easy programming
• Session and connection management
• Client-server state resynchronization
• Network adaptation - application specific signaling with customization via configuration driven scripting engine
• Manages browser compatibility across vendors and versions
WebRTC HTML5 Application Development
Tablet AppBrowser/Desktop App Handset App
SDK SDK SDK
ServersServers
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Bridging Communications with the WebWebRTC and Beyond
Security Interoperability Reliability
Carries over 100,000 vehicles per day
Physical deterrent systems including surveillance, detection, and lighting
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Bridging Communications with the WebWebRTC and Beyond
Security Interoperability Reliability
No failures regardless of clients or networks
Secure client access, safe network
FF
WebRTC Session Controller
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
Carrier Grade WebRTC RequirementsOCWSC Delivering Premium Service
Exte
nsio
n CreationApplication
Network
Security ReliabilityInteroperability
Identity Management
Scalability
Rehydration
Encryption
Network Handover
Overload Protection
Browser Support
User Authentication
Network Authentication
Network Protocols
Application Integration
High Availability
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 57
WebRTC Session Controller: want to learn more?Webinar
– Robust Enterprise Grade WebRTC Systems and Service• http://webinars.telecoms.com/webinar/robust-enterprise-grade-webrtc-systems-a
nd-services/
WebSite:– OC-WSC WebSite:
• http://www.oracle.com/us/products/applications/communications/web-rtc-session-controller/overview/index.html
– The Hub: (internal)• http://my.oracle.com/site/cgbu/products-solutions/industry-applications/ocwsc/index.html
– WebRTC Solution (tmc.net)• http://www.webrtc-solutions.com/
Video:– Real Estate Demo:
• http://y2u.be/t2CZxyR3ftw– Bank Application Demo:
• http://y2u.be/fN109PHUICk– Bill Review Demo by Optare (Oracle Partner):
• http://y2u.be/ckXlPUt92RM
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
The preceding is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.