78
Fundamentals of WebRTC for the Enterprise Tsahi Levent-Levi BlogGeek.Me @tsahil

Fundamentals of WebRTC for the Enterprise

Embed Size (px)

DESCRIPTION

Unless you’ve been living under a rock for the last 2 years, you’ve heard of WebRTC. But unless you’re at the bleeding edge of technology within your organization, you likely don’t know a lot about the details of WebRTC, either from the technology or the business-case side. This Workshop, led by one of the world’s recognized authorities on the WebRTC industry, will help you get your bearings on this important subject. The first portion of the Workshop will give you a basic technology tutorial: What is WebRTC, how is it implemented, and what are the current challenges? This will be aimed at familiarizing you with the main concepts of WebRTC, and why it has become such a hot topic. The second portion of the workshop will help you understand the promise that WebRTC holds for the industry as a whole: The developer ecosystem that is arising around WebRTC; the early successes that implementers are having, and how WebRTC is likely to affect the enterprise. You’ll come away from this Workshop with an action plan to take back to your organization, to prepare your enterprise for the impact of WebRTC and to take full advantage of it. The Workshop will be presented by Tsahi Levent-Levi, one of the industry’s most recognized and best-read analysts for the WebRTC space. Tsahi tracks and shapes the WebRTC debate on his own website, Blog.geek.me, as well as on No Jitter and other venues. He is uniquely positioned to offer valuable insights on how WebRTC will impact your organization, and how you can prepare for it.

Citation preview

Page 1: Fundamentals of WebRTC for the Enterprise

Fundamentals of WebRTC

for the Enterprise

Tsahi Levent-Levi

BlogGeek.Me

@tsahil

Page 2: Fundamentals of WebRTC for the Enterprise

The NEXT slide is

THE MOST IMPORTANT ONE

you’ll see today

The rest? Just filler for this 3 hours session

Page 3: Fundamentals of WebRTC for the Enterprise

TheBusyBrain

WebRTC is a Technology

not a Solution

Page 4: Fundamentals of WebRTC for the Enterprise

Where are we Headed?

1. What is (and isn’t) WebRTC

2. Anatomy, VoIP & WebRTC

3. Where Enterprise Meets WebRTC

4. The WebRTC Ecosystem

remember: a Technology. Not a Solution

Page 5: Fundamentals of WebRTC for the Enterprise

WHAT IS (AND ISN’T) WEBRTC

Page 6: Fundamentals of WebRTC for the Enterprise

WebRTC offers real time communication natively

from a web browser

WebRTC is a media engine with JavaScript APIs

Page 7: Fundamentals of WebRTC for the Enterprise

How Are Calls Made With WebRTC?

1 2

3 4

5

Page 8: Fundamentals of WebRTC for the Enterprise

Isn’t it Just Like… SIP

???

Page 9: Fundamentals of WebRTC for the Enterprise

Yes, but without any Signaling

Page 10: Fundamentals of WebRTC for the Enterprise

So What?

No Plugins No Downloads No Installations No App Store

No Signaling Free (as in BSD) No Patents No Media Eng.

Page 11: Fundamentals of WebRTC for the Enterprise

What Does it Provide?

• Real-time

• Voice, video and data

• Browser based

• No plugins

• Secured

• Interoperable (between browsers)

Page 12: Fundamentals of WebRTC for the Enterprise

Why All the Fuss?

Page 13: Fundamentals of WebRTC for the Enterprise

I heard Internet Explorer doesn’t support it

Page 14: Fundamentals of WebRTC for the Enterprise

Where?

1.2 Billion Enabled devices

14

Page 15: Fundamentals of WebRTC for the Enterprise

Told you Internet Explorer is missing

This will never fly!

Page 16: Fundamentals of WebRTC for the Enterprise

How Do We Solve Browser Support?

• Ignore

– Offer the service on supporting browsers only

– Videodesk.com isn’t showing the capabilities

– popexperts blocks such browsers from access to the actual service

• Plugin

– Build a plugin for non-supporting browsers

– AddLive and Weemo do that

• Downgrade to “Flash”

– Use Flash where WebRTC doesn’t work

– Apidaze took that approach

• Don’t use WebRTC at all

Page 17: Fundamentals of WebRTC for the Enterprise

Someone told me mobile is eating up PCs

Why do I need WebRTC there?

Page 18: Fundamentals of WebRTC for the Enterprise

Mobile and WebRTC

Page 19: Fundamentals of WebRTC for the Enterprise

Our Routes to Mobile

1. Ignore mobile

Who needs it anyway?

2. Only run on supported browsers

Works well for ad-hoc support/sales use cases

3. Port and pack as an app

Everyone and his wife does that today…

Page 20: Fundamentals of WebRTC for the Enterprise

A Story of Mobile & WebRTC

Hello Santa offers live one-on-one video calls with

Santa Claus. Calls can be placed on iPhone, iPad,

or any computer with an Internet connection. After

each call the customers gets a Video Souvenir, a

recording of the video call that they can keep for

themselves, or share on Facebook and Twitter.

Page 21: Fundamentals of WebRTC for the Enterprise

How did this whole thing started?

Page 22: Fundamentals of WebRTC for the Enterprise

Google Went Shopping

Date Assets Customers Google’s Target

On2 Feb 2010 VPx video codecs Adobe WebM

GIPS May 2010 iLBC, iSAC voice codecs

Voice Engine

Video Engine

Skype, Google,

Yahoo, Avaya, …

WebRTC

Page 23: Fundamentals of WebRTC for the Enterprise

WebRTC’s History

Page 24: Fundamentals of WebRTC for the Enterprise

What didn’t we cover?

Codec wars (and big money)

Patent litigation (and bigger money)

ORTC, CU-RTC-Web (and delay tactics)

Lots more

Page 25: Fundamentals of WebRTC for the Enterprise

ANATOMY, VOIP & WEBRTC

Page 26: Fundamentals of WebRTC for the Enterprise

The Anatomy of a VoIP Solution

Infrastructure

Signaling

Media Processing

Codecs

Source:

Page 27: Fundamentals of WebRTC for the Enterprise

Bounderies of WebRTC

Infrastructure

Signaling

Media Processing

Codecs

Source:

Page 28: Fundamentals of WebRTC for the Enterprise

Who took my signaling?

Page 29: Fundamentals of WebRTC for the Enterprise

Signaling options in WebRTC

Technique Who is it for? Why?

SIP over WebSockets VoIP diehards It connects to their “existing” backend

XMPP/Jingle XMPP fanatics Because it does XMPP

WebSockets Fashionista WebSockets is the latest and greatest in

client-server web communications

XHR / Comet Ubiquity seekers Because WebSockets isn’t supported

everywhere

Data Channel Thrill seekers WebRTC’s data channel is an unexplored

territory that can be used for signaling

Page 31: Fundamentals of WebRTC for the Enterprise

Transport

• Media transport based on SRTP

• No RTP at all

• “Latest and greatest” of RTP got mandated

– AVPF

– Multiplexing

– Etc.

Page 32: Fundamentals of WebRTC for the Enterprise

Media

• No Mandatory to Implement (MTI) video codec. Yet…

Codec Use Specification

G.711 Narrow band, selected for

PSTN and VoIP interworking

RFC 3551

Opus New flexible audio codec.

Narrow to wideband

support; Support for

Speech & Music

RFC 6716

DTMF Telephone events RFC 4733

VP8 Google’s open source

codec

RFC 6386

H.264 Video codec (MPEG-LA

licensing)

RFC 6184

Page 33: Fundamentals of WebRTC for the Enterprise

NAT Traversal

• “Almost” like SIP

– STUN – Enables announcing your public IP addresses during the

negotiation phase of a session

– TURN – Relays all media via a TURN server that is visible to all parties in

the session

– ICE – Decide on the best solution to send media (direct, STUN or TURN)

• Trickle ICE – Speed up the process of the ICE protocol by

parallelizing its handling of candidates

– New specification, implemented in WebRTC

– Slowly trickling into SIP and XMPP

Page 34: Fundamentals of WebRTC for the Enterprise

Security isn’t Optional

Implement

Service

Check Impact of

Encryption

Deploy

Service

Implement

Security

Implement

Security

Buy Certificate for

HTTPS domain

Deploy

Service

Traditional VoIP WebRTC

Page 35: Fundamentals of WebRTC for the Enterprise

SIP versus WebRTC

Protocol WebRTC SIP

Market Websites and web apps Voice and IMS

deployments

Media SRTP RTP or SRTP

NAT traversal STUN, TURN, ICE STUN, TURN, ICE

Media negotiation SDP SDP

Voice codecs G.711, Opus G.711, G.7xx, AMR-xx,

Speex, SILK, Opus, …

Video codecs VP8 H.263, H.264

API Java Script Unspecified

Page 36: Fundamentals of WebRTC for the Enterprise

APIs or Interoperability?

Software Professionals

Academia

Hobbyists & Enthusiasts

Mobile Developers

Device Manufacturers

Infrastructure Vendors

WebRTC Traditional VoIP

Page 37: Fundamentals of WebRTC for the Enterprise

A Change in Mindset

Brain: How are going to get the Earth to lose weight?

Pinky: I know! We can get everyone to go on a diet!

Brain: Diets don't work.

Pinky: Not even if you call them 'A Whole New Way of Eating?‘

Brain: No.

Page 38: Fundamentals of WebRTC for the Enterprise

WHERE ENTERPRISE MEETS

WEBRTC

Page 39: Fundamentals of WebRTC for the Enterprise

The Innovator’s Dilema

Time

Product

Performance

Low end

High end

Page 40: Fundamentals of WebRTC for the Enterprise

The Innovator’s Dilema

Time

Product

Performance

Low end

High end

WebRTC’s points

of disruption:

Page 41: Fundamentals of WebRTC for the Enterprise

3 Enterprise Domains

• Contact Center

• Unified Communications

• CEBP

Page 42: Fundamentals of WebRTC for the Enterprise

Contact Center

Page 43: Fundamentals of WebRTC for the Enterprise

The Contact Center: A Tale of Two Vendors

Page 44: Fundamentals of WebRTC for the Enterprise

The Contact Center: A Tale of Two Vendors

Page 45: Fundamentals of WebRTC for the Enterprise

Who will be left standing?

CRM vendor or Telephony vendor?

Page 46: Fundamentals of WebRTC for the Enterprise

Contact Center

Related “Use Cases” 4

Page 47: Fundamentals of WebRTC for the Enterprise

Inbound Calling: “External”

• Reduce friction

• Add context

• Click-2-Call example:

Page 48: Fundamentals of WebRTC for the Enterprise

Inbound Calling: “Internal”

• Enable agents to receive calls inside the browser

• Route calls using Java Script…

• Tighter integration between CRM and VoIP

• Different approaches:

Page 49: Fundamentals of WebRTC for the Enterprise

Outbound Calling

• Simplicity

• Maintaining CRM records

Page 50: Fundamentals of WebRTC for the Enterprise

Amazon Mayday

• One way video

• Bidirectional voice

• Screen sharing

• Remote control

• 15 seconds average wait time

• From a company that:

– Had no real-time support to speak about

– Controls the end-to-end experience

Page 51: Fundamentals of WebRTC for the Enterprise

Unified Communications

Page 52: Fundamentals of WebRTC for the Enterprise

“ What Unified Comms?

Checking the calendar for this week I see that I have

11 UC meetings enabled on four different UC

platforms – only one of which my employer

supports directly.

Joseph Williams

UC Strategies: http://bit.ly/1dplIAo

Page 53: Fundamentals of WebRTC for the Enterprise

The World is Fragmenting Further

BYOD OTT

Page 54: Fundamentals of WebRTC for the Enterprise

Meantime in the Consumer World…

0 200 400 600 800

Telefonica

America Movil

Vodefone

Singtel

China Mobile

Viber

WeChat

Skype

Line

Whatsapp

Millions of users

Page 55: Fundamentals of WebRTC for the Enterprise

What Roles can WebRTC Play in UC?

1. Put WebRTC in the MCU

– Any video call from WebRTC into the enterprise goes through the MCU

– Takes up ports, and doesn’t realize the power of WebRTC

2. Put WebRTC in the SBC

– A gateway of sorts, but with “improved” security

– Still not using the power of WebRTC

– Also – WebRTC doesn’t have any real use for an SBC

3. Use a Gateway for WebRTC

1. Works, but still – not using the power of WebRTC

Page 56: Fundamentals of WebRTC for the Enterprise

Why not Reverse the Picture?

• Place WebRTC at the heart of the network

• Place SIP and H.323 at the edges instead

• Can this bring back control of UC to the enterprise?

Page 57: Fundamentals of WebRTC for the Enterprise

The Google Elephant Anyone?

Page 58: Fundamentals of WebRTC for the Enterprise

CEBP (context enabled business processes)

Page 59: Fundamentals of WebRTC for the Enterprise

Any Future in Voice?

Source: STL Partners EU5: UK, France, Germany, Spain and Italy

EU5 Mobile Services revenue already down 10%

from 2009 peak

Page 60: Fundamentals of WebRTC for the Enterprise

Which Call Costs More?

Page 61: Fundamentals of WebRTC for the Enterprise

There is $$$ to be made in context

Page 62: Fundamentals of WebRTC for the Enterprise

A Few Examples

Page 63: Fundamentals of WebRTC for the Enterprise

Context Requires APIs

& WebRTC is… an API

Page 64: Fundamentals of WebRTC for the Enterprise

THE WEBRTC ECOSYSTEM

Page 65: Fundamentals of WebRTC for the Enterprise

Vendor Types in the Ecosystem

2 nd Market

Vendors

Tooling

WebRTC Core

Repurpose

Page 66: Fundamentals of WebRTC for the Enterprise

Browser Vendors

• Google & Mozilla

• But also Vidyo

– Contributed SVC to the

WebRTC ecosystem

• & Cisco…

– OpenH264 for WebRTC

• Microsoft & Apple missing

– How does it affect WebRTC’s

future?

– How does it affect IE & Safari

market share?

2 nd Market

Vendors

Tooling

WebRTC Core

Repurpose

Page 67: Fundamentals of WebRTC for the Enterprise

Tooling

• Providing infrastructure and

“shortcuts” for developers

• WebRTC API vendors: Tropo,

AddLive, TokBox, Priologic,

OpenClove, …

• Services vendors: XirSys,

PubNub, …

• Infrastructure vendors:

GENBAND, Dialogic, …

• SDK vendors: Digium,

Eyeball Networks, …

2 nd Market

Vendors

Tooling

WebRTC Core

Repurpose

Page 68: Fundamentals of WebRTC for the Enterprise

Vendors

• Providing services

based on WebRTC

• Develop either directly

on top of WebRTC or via

tooling vendors

• Target the end users via

a multitude of use

cases

2 nd Market

Vendors

Tooling

WebRTC Core

Repurpose

Page 69: Fundamentals of WebRTC for the Enterprise

2nd Market

• Vendors adopting other

vendor’s end user

solutions

• TNW Academy’s story

2 nd Market

Vendors

Tooling

WebRTC Core

Repurpose

Page 70: Fundamentals of WebRTC for the Enterprise

Repurposing WebRTC

• Reusing WebRTC’s

components to fit in

other places, treating it

as a pure media engine

• Vonage – going mobile

with an OTT app

• M5T – Client SDK for

developers

2 nd Market

Vendors

Tooling

WebRTC Core

Repurpose

Page 71: Fundamentals of WebRTC for the Enterprise

Where are

we Now?

Page 72: Fundamentals of WebRTC for the Enterprise

Shifts in the Ecosystem

Customer-facingServices

ToolingVendors

Page 73: Fundamentals of WebRTC for the Enterprise

Use Cases (& business models)

Page 74: Fundamentals of WebRTC for the Enterprise

Top Use Cases

0

20

40

60

80

100

120

140

160

Mar ‘14

Page 75: Fundamentals of WebRTC for the Enterprise

Business Models in “Search Mode”

Subscription Unknown Device

selling

Project

based

Pay as you

go

None Freemium Licensing Revenue

sharing

Support

Mar ‘14

Page 76: Fundamentals of WebRTC for the Enterprise

What was it you wanted us to remember?

Page 77: Fundamentals of WebRTC for the Enterprise

TheBusyBrain

WebRTC is a Technology

not a Solution