WebRTC - On Standards, Identity and Telco Strategy

57
On Standards, Identity and Telco Strategy

description

WebRTC is dramatically changing the face of communications by making real-time voice and video just another feature available on websites and mobile applications. This presents a tremendous opportunity for telcos... not by monetizing WebRTC directly but by *using* WebRTC to deliver new compelling products to their subscribers and enterprise customers. This presentation offers a brief overview of WebRTC, the various identity models and some suggestions on go-to-market strategy.

Transcript of WebRTC - On Standards, Identity and Telco Strategy

Page 1: WebRTC - On Standards, Identity and Telco Strategy

On Standards, Identity and Telco Strategy

Page 2: WebRTC - On Standards, Identity and Telco Strategy

CTO, Voxeo LabsSoftware Developer for 15 years10 Years Designing Telco APIs

@[email protected]

Page 3: WebRTC - On Standards, Identity and Telco Strategy

Headquartered in Menlo Park, California

Creators of Tropo.com

We bridge the gap between Telco and Web

Editors of the WebRTC Specification

http://voxeolabs.com

Page 4: WebRTC - On Standards, Identity and Telco Strategy

WebRTC is a new API for embedding real-time communications into web sites and browser-based applications

Voice, Video and even Screen Sharing becomestandard capabilities of the modern web browser

Page 5: WebRTC - On Standards, Identity and Telco Strategy
Page 6: WebRTC - On Standards, Identity and Telco Strategy

Generous Donation of Codecs and Media Framework

http://webrtc.org

Page 7: WebRTC - On Standards, Identity and Telco Strategy

WebRTC is more than an API...

It’s a simplified profile for real-time communications on the Web

Expect a wave of ‘WebRTC-compatible’ devices and non-browser platforms

Mobile, desktop embedded systems will soon begin shipping with compatible stacks, thereby increasing the already staggering number of RTC-ready platforms and devices.

API or VoIP 2.0?

Page 8: WebRTC - On Standards, Identity and Telco Strategy

✓ ‘Calling’ becomes a common feature within social networks and business applications like Facebook, LinkedIn, and SalesForce.com

✓ Company websites become the contact center (i.e. real click to call)

✓ Tons of new collaboration and ‘virtual meeting’ sites will give products like GoToMeeting and WebEx a run for their money.

✓ Mobile games makers will further incorporate live video and real-time image processing to provide immersive augmented-reality experiences

✓ Home surveillance and remote monitoring are more convenient and affordable as sensors, video codecs and network stacks become commoditized

✓ Expect terms like ‘life streaming’ and ‘crowd vision’ to enter the our lives

Impact of WebRTC

Page 9: WebRTC - On Standards, Identity and Telco Strategy

Standards Track

Page 10: WebRTC - On Standards, Identity and Telco Strategy

RTP/SRTP

SDP

ICE/TURN

Codecs

DTLS

JavaScript Bindings

<video> <audio>

GetUserMedia

PeerConnection API

DataChannel API

WebRTC RTCWeb

Page 11: WebRTC - On Standards, Identity and Telco Strategy

Video. Let the games begin.

Page 12: WebRTC - On Standards, Identity and Telco Strategy

ROAP vs JSEPROAP was the initial attempt at providing an offer/answer model for WebRTC. After some experimentation the working group concluded that ROAP put too much state in the browser making it difficult, and in some cases impossible, to implement a variety of advanced use cases and failover models.

JSEP was introduced in Feb‘2012 to address these shortcomings and is now the standard model for setting up PeerConnections

A great retrospective can be found in the JSEP proposal:http://tools.ietf.org/html/draft-uberti-rtcweb-jsep-02

Page 13: WebRTC - On Standards, Identity and Telco Strategy

APIs + Protocols

Page 14: WebRTC - On Standards, Identity and Telco Strategy

getUserMedia()

Page 15: WebRTC - On Standards, Identity and Telco Strategy

getUserMedia()getUserMedia()

MediaConstraint

Page 16: WebRTC - On Standards, Identity and Telco Strategy

getUserMedia()getUserMedia()

PeerConnectionMediaConstraint

Page 17: WebRTC - On Standards, Identity and Telco Strategy

Caller creates new PeerConnection

• Invokes getUserMedia()

• Adds Stream to PeerConnection

• Sends stream ‘description’ to remote party

Callee received description and invokes createAnswer()

• Sends his own description to caller

Caller uses remote description to complete the connection

Putting it all together...

Page 19: WebRTC - On Standards, Identity and Telco Strategy

WebRTC Signaling

Page 20: WebRTC - On Standards, Identity and Telco Strategy

This is a common misunderstanding

WebRTC enables peer-to-peer media but the connection must still be setup via some form of signaling.

Typical signaling involves the help of a web server with enough context to route session descriptions to each participating browser or network.

Signaling?!?I thought WebRTC was P2P!

Page 21: WebRTC - On Standards, Identity and Telco Strategy

Bob Alice

1 2

5

34

Web Thingy

WebRTC Signaling Triangle

Page 22: WebRTC - On Standards, Identity and Telco Strategy

It’s whatever you want :-)

WebRTC does not specify a signaling protocol

The reasons are simple:

• WebRTC is a media technology (i.e. not just for calls)

• SIP is flexible but way too complicated

• Many sites like Facebook already do signaling

So what’s the protocol?

Page 23: WebRTC - On Standards, Identity and Telco Strategy

Bob Alice

Bob likes your status “Finally!”

Facebook Signaling

Page 24: WebRTC - On Standards, Identity and Telco Strategy

Call Alice Bob is Calling...

Bob Alice

Facebook Signaling

Page 25: WebRTC - On Standards, Identity and Telco Strategy

Web signaling introduces new challenges not generally addressed by traditional signaling protocols

Some dimensions to consider when shopping for a WebRTC stack:✓ Single Sign-on✓ Connection Resume✓ Multi-endpoint Registration✓ Mobile Notifications / App ‘Background’ Support✓ Chattiness / Battery Life

Picking a Web-signaling protocol

Page 26: WebRTC - On Standards, Identity and Telco Strategy

Identity + Addressing

Page 27: WebRTC - On Standards, Identity and Telco Strategy

Anonymous Identity

Web Identity

Telco Identity

Page 28: WebRTC - On Standards, Identity and Telco Strategy

Googlehttp://dominos.com

Dominos Pizza

Call Now

(800)

DOMINOS

Web Ordering. Sponsored Calls.

Page 29: WebRTC - On Standards, Identity and Telco Strategy

Google

http://meet.here/e1qn7

Google

URLs = Conference Rooms

Page 30: WebRTC - On Standards, Identity and Telco Strategy

Anonymous Identity

Web Identity

Telco Identity

Page 31: WebRTC - On Standards, Identity and Telco Strategy

Googlehttp://socialsite.cool

Social Network

Googlehttp://socialsite.cool

Social Network

Bob AliceSan Francisco New York

Page 32: WebRTC - On Standards, Identity and Telco Strategy

Google

Call Now

Google

Call NowPlease describe the accident:

Jorge Rodriguez Acct #772635

Call Now

Need help? Click to speak with an agent.

“Hello Mr. Rodriguez, I see you got into a fender bender... “

Web Identity = Web Context

Page 33: WebRTC - On Standards, Identity and Telco Strategy

Anonymous Identity

Web Identity

Telco Identity

Page 34: WebRTC - On Standards, Identity and Telco Strategy

Telco Identity = Web Reach

Page 35: WebRTC - On Standards, Identity and Telco Strategy

Web Partners = Subscriber Value

Google

Answer Ignore

Robert Scoble

* AT&T logo used as a placeholder for demonstration purposes

Page 36: WebRTC - On Standards, Identity and Telco Strategy

Frameworks + Gateways

Page 37: WebRTC - On Standards, Identity and Telco Strategy

Google

WebRTC Gateway

WebRTC Client SDK

SBG

CSCF

MobileGW

HSS

Page 38: WebRTC - On Standards, Identity and Telco Strategy

The lack of signaling coupled with incompatibilities between WebRTC implementations has created a need for libraries and frameworks to accelerate development and lower the barrier of entry for new applications.

Just as jQuery normalized HTML rendering and event models between browsers, this new wave of WebRTC frameworks will provide longevity and backwards compatibility for developers; allowing them to focus on features and creating value for their users.

WebRTC Frameworks

Page 39: WebRTC - On Standards, Identity and Telco Strategy

WebRTC Frameworks

http://webrtc2sip.org

http://resiprocate.org

http://phono.com http://js.att.io

http://zingaya.com

http://tokbox.com

Open Source Commercial

Page 40: WebRTC - On Standards, Identity and Telco Strategy

WebRTC Gateways are server-side nodes that bridge Web clients into an existing network (e.g. Telco or Enterprise)

WebRTC Gateways will often perform basic protocol conversion and media adaptation to ensure that both side can communicate without modification (e.g. converting from SRTP to RTP)

However, not all gateways are created equal. Simply delivering SIP to the browser and performing basic media conversion does not make for a quality user or developer experience (especially on mobile).

Be sure to find a vendor with equal Web and Telco experience.

WebRTC Gateways

Page 41: WebRTC - On Standards, Identity and Telco Strategy

What is the signaling protocol? How well does it work on mobile connections and what is the impact on battery life?

Does it was with both IMS and legacy MSC/CS network?

What identity models are supported? Telco only? Is that OK?

What codecs are supported? Opus to the endpoints is key for a quality experience.

What happens when users close their browser tab? How long does it take the network to realize it’s gone?

How are users authenticated? Do they have to log in twice? How are credentials treated in the browser? Are DTLS certificates used to verify identity?

What about mobile? How are incoming calls signaled when the app or browser is in the background?

And most importantly: how quick can my vendor apply fixes and updates? WebRTC is still evolving but the telco industry can’t afford to sit and wait. Gateway vendors must be able to adapt quickly to web browser changes, regressions and incompatibilities.

Gateway Evaluation Criteria

Page 42: WebRTC - On Standards, Identity and Telco Strategy

Telco Landscape

Page 43: WebRTC - On Standards, Identity and Telco Strategy

© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation | CONFIDENTIAL

Today - Innovation on Devices

42

Developers Consumers

Carrier CarrierYourNetwork

Page 44: WebRTC - On Standards, Identity and Telco Strategy

© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation | CONFIDENTIAL

Today - OTT Players

43

Infrastructure

YourNetwork

Page 45: WebRTC - On Standards, Identity and Telco Strategy

Services

© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation | CONFIDENTIAL

CaaS - Communications as a Service

44

Developers

WebRTC

AppsAPIs

Subscribers

YourNetwork!

Page 46: WebRTC - On Standards, Identity and Telco Strategy

Telco API Strategies

Page 47: WebRTC - On Standards, Identity and Telco Strategy

HSS

© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation

46

Strategy #1 - Network Exposure

I-CSCF P-CSCFS-CSCF

Location Payment Voice Messaging

Developers

APIs

Network

$

Page 48: WebRTC - On Standards, Identity and Telco Strategy

13

© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation

Use Cases: User Calls App

Conference Line

Contact Center

Self-Service

Conferencing

Surveys + Voting

Info LookupVoice Search

Page 49: WebRTC - On Standards, Identity and Telco Strategy

14

© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation

Use Cases: App Calls User

AppointmentReminder

Click-to-Call

Emergency Response

Appointment Reminder

Voice Broadcast

Security VerificationConditional Dial

Page 50: WebRTC - On Standards, Identity and Telco Strategy

This is the most common API approach being taken by carriers

The idea is simple: open the network and charge for transactions and usage.

The main targets for this model are:• 3rd Party Developers - Long Tail and Enterprise Customers

• 2nd Party Developers - Cloud Partners and System Integrators

• 1st Party Developer - Internal Teams use APIs to launch services

The challenge with this approach is that the focus is on the network instead of users

Networks are becoming commoditized. Aligning a strategy around the network does not create incremental value for end users.

Strategy #1 - Network Exposure

Page 51: WebRTC - On Standards, Identity and Telco Strategy

Strategy #2 - User Centric

Page 52: WebRTC - On Standards, Identity and Telco Strategy

Rather that build a platform around the network, start with amazing services and then build a platform / developer ecosystem around your users

Model repeatedly proven by Internet companies• Facebook was a website before it was a platform

• LinkedIn was a website before it was a platform

• Apple set out to build the world’s coolest phone before even considering an App Store

Happy users attract developers. Developers and apps attract more users.

Strategy #2 - User Centric

Page 53: WebRTC - On Standards, Identity and Telco Strategy

Users are the operator’s most valuable asset

Users represent data and potential customers for developers

In other words... users attract developers

Ameche enables developers to enhance the mobile experience thereby creating value

Value comes in the form of user satisfaction, new users and new revenue

Happy users produce more users; which attracts more developers

The cycle creates a positive network effect

User-Centric Network Effect

Developer Developer Portal Operator CMO Network Apps Catalog Subscriber

Users Attract Developers

* AT&T logo used as a placeholder for demonstration purposes

Page 54: WebRTC - On Standards, Identity and Telco Strategy

8

© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation

CRM Integration

The ProblemSales people forget to log their calls in their CRM (e.g. SalesForce.com) resulting in incomplete analytics and missed business opportunities.

The Solution - Integrated Call LoggingWhen a sales person receives a call, this triggers a look-up using the called number and preferred CRM package. If the number matches one of the clients’ phone numbers, this creates a further trigger to display the calling client’s information. In addition, all communications with clients are recorded and uploaded in real-time to Salesforce.com or the preferred CRM package.

Retail Price - $5-7 per user/month

Page 55: WebRTC - On Standards, Identity and Telco Strategy

8

© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation

In-Call Assistant

The ProblemTaking notes while driving is dangerous. What if you could activate an in-call assistant to take notes, transcribe the call to text and send you an email or MMS message when you hang up?

The Solution - Voice Activated In-Call AssistantThrough the power of your voice: record calls, take notes that upload to Evernote, listen and send email / SMS / IM / Tweet / to do list / blog posts, receive whisper meeting alerts during calls that only you hear, add people to calls, divert calls to other devices, check your calendar to add or change appointments, and lots more…

Retail Price - $1-3 per user/month

“Record this call”[CHIME] “This call is being recorded...”“Recording sent”

Page 56: WebRTC - On Standards, Identity and Telco Strategy

8

© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation

Social Weaving

The OpportunitySocial Networking sites like Facebook and LinkedIn have changed the way people communicate. Rather than fight this movement, operators have an opportunity to integrate the mobile experience with these services to create brand continuity and stickiness with consumers.

The Solution - Social Call Activity. Social Caller ID.With Ameche, operators can weave real-time voice and text conversations into social streams. For example, a service can be created that logs call activity and SMS messages to the user’spublic or private activity feed on Facebook, allowing then to see all their conversations in one place. Called you mom on her birthday? You get a ‘good daughter’ badge :-)

Another service could trigger a real-time call Social Caller ID window on LinkedIn with the caller’s profiles and latest activity steam. Ameche makes these types of real-time interaction very simple for operators to deploy using public APIs.

Page 57: WebRTC - On Standards, Identity and Telco Strategy

Thank You!

voxeolabs.com