real-time communications on the web douglas tait director, sdp product marketing oracle...

60

Upload: isis-norwich

Post on 16-Dec-2015

215 views

Category:

Documents


1 download

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. |

WebRTC ...

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 5

Simple Web Gateway

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. |

WebRTC Challenges

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. | 53

Summary

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. | 58

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.