SlideShare une entreprise Scribd logo
1  sur  57
Télécharger pour lire hors ligne
On Standards, Identity
 and Telco Strategy
CTO, Voxeo Labs
Software Developer for 15 years
10 Years Designing Telco APIs




@loopingrage
jose@voxeolabs.com
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
WebRTC is a new API for embedding real-time
communications into web sites and browser-based applications

       Voice, Video and even Screen Sharing become
      standard capabilities of the modern web browser
Generous Donation of Codecs and Media Framework

             http://webrtc.org
API or VoIP 2.0?
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.
Impact of WebRTC
✓ ‘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
Standards Track
WebRTC               RTCWeb
JavaScript Bindings   RTP/SRTP
<video> <audio>       SDP
GetUserMedia          ICE/TURN
PeerConnection API    Codecs
DataChannel API       DTLS
Video. Let the games begin.
ROAP vs JSEP
ROAP 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
APIs + Protocols
getUserMedia()
MediaConstraint




getUserMedia()   getUserMedia()
PeerConnection
                          MediaConstraint




getUserMedia()      getUserMedia()
Putting it all together...
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
Demos
GetUserMedia
http://simpl.info/getusermedia/

PeerConnection
http://www.simpl.info/rtcpeerconnection/

MediaConstraints
https://code.google.com/p/webrtc-samples/source/browse/trunk/
demos/html/constraints-and-stats.html

Screen Sharing
https://webrtc-experiment.appspot.com/Pluginfree-Screen-Sharing/

Face Recognition
https://github.com/auduno/headtrackr
WebRTC Signaling
Signaling?!?
       I thought WebRTC was P2P!

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.
WebRTC Signaling Triangle


                Web Thingy

        1                    2
            4            3




                   5




  Bob                            Alice
So what’s the protocol?

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
Facebook Signaling




             Bob likes your
             status “Finally!”




Bob                              Alice
Facebook Signaling



Call Alice           Bob is Calling...




Bob                    Alice
Picking a Web-signaling protocol
 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
Identity + Addressing
Anonymous Identity


   Web Identity


   Telco Identity
Web Ordering. Sponsored Calls.
                      Dominos Pizza
 http://dominos.com                        Google




                                                              S
                                                             O
                                      Call Now




                                                         IN
                                                         M
                                                        O
                                                      )D
                                                    00
                                                    (8
URLs = Conference Rooms

  http://meet.here/e1qn7


      Google               Google
Anonymous Identity


   Web Identity


   Telco Identity
Social Network                                               Social Network

http://socialsite.cool                              Google   http://socialsite.cool                               Google




                                          Bob                                                          Alice
                                          San Francisco                                                New York
Web Identity = Web Context

                                           Google




Jorge Rodriguez                 Acct #772635

Please describe the accident:                       “Hello Mr. Rodriguez, I see you
             Call Now
             Call Now                                got into a fender bender... “




Need help? Click to speak with an agent.
  Call Now
Anonymous Identity


   Web Identity


   Telco Identity
Telco Identity = Web Reach
Web Partners = Subscriber Value
                                                                        Google




                                                                                      Robert Scoble




                                                               Answer        Ignore



* AT&T logo used as a placeholder for demonstration purposes
Frameworks + Gateways
Google




        WebRTC Client SDK




      WebRTC Gateway



              SBG
                                Mobile
                                 GW
HSS          CSCF
WebRTC Frameworks
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

  Open Source               Commercial

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

http://webrtc2sip.org    http://zingaya.com
http://resiprocate.org   http://tokbox.com
WebRTC Gateways
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.
Gateway Evaluation Criteria
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.
Telco Landscape
Today - Innovation on Devices




                              Carrier
                                         Your     Carrier
                                        Network




                           Developers                    Consumers




                                                    © Voxeo Corporation | CONFIDENTIAL
     © Voxeo Corporation
42
Today - OTT Players




                            Your
                           Network




                            Infrastructure

                                             © Voxeo Corporation | CONFIDENTIAL
     © Voxeo Corporation
43
CaaS - Communications as a Service



                                                                 Apps
                                    APIs
                                               Your
                                             Network!           WebRTC

                                  Services




                           Developers
                                                  Subscribers


                                                                         © Voxeo Corporation | CONFIDENTIAL
     © Voxeo Corporation
44
Telco API Strategies
Strategy #1 - Network Exposure


                                                          Developers


                                                 $


                           Location    Payment        Voice    Messaging    APIs



                           HSS        S-CSCF         I-CSCF     P-CSCF     Network




     © Voxeo Corporation

46
Use Cases: User Calls App




                                               Conference Line




                           Conferencing   Contact Center

                       Surveys + Voting    Self-Service

                           Voice Search    Info Lookup


     © Voxeo Corporation
13
Use Cases: App Calls User




                               Appointment
                                Reminder




             Appointment Reminder                 Click-to-Call

                           Voice Broadcast    Emergency Response

                           Conditional Dial    Security Verification


     © Voxeo Corporation
14
Strategy #1 - Network Exposure

 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 #2 - User Centric
Strategy #2 - User Centric
 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.
User-Centric Network Effect
 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




         Developer        Developer Portal       Operator CMO            Network Apps Catalog           Subscriber




                                              Users Attract Developers




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

       The Problem                                           The Solution - Integrated Call Logging
       Sales people forget to log their calls in their CRM   When a sales person receives a call, this triggers a look-up using the called number and
       (e.g. SalesForce.com) resulting in incomplete         preferred CRM package. If the number matches one of the clients’ phone numbers, this
       analytics and missed business opportunities.          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




    © Voxeo Corporation
8
In-Call Assistant

       The Problem                                          The Solution - Voice Activated In-Call Assistant
       Taking notes while driving is dangerous. What if     Through the power of your voice: record calls, take notes that upload to Evernote, listen
       you could activate an in-call assistant to take      and send email / SMS / IM / Tweet / to do list / blog posts, receive whisper meeting alerts
       notes, transcribe the call to text and send you an   during calls that only you hear, add people to calls, divert calls to other devices, check your
       email or MMS message when you hang up?               calendar to add or change appointments, and lots more…


                                                            Retail Price - $1-3 per user/month




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




    © Voxeo Corporation
8
Social Weaving

       The Opportunity                                  The Solution - Social Call Activity. Social Caller ID.
       Social Networking sites like Facebook and        With Ameche, operators can weave real-time voice and text conversations into social
       LinkedIn have changed the way people             streams. For example, a service can be created that logs call activity and SMS messages to
       communicate.                                     the user’s
       Rather than fight this movement, operators have   public or private activity feed on Facebook, allowing then to see all their conversations in
       an opportunity to integrate the mobile           one place. Called you mom on her birthday? You get a ‘good daughter’ badge :-)
       experience with these services to create brand
       continuity and stickiness with consumers.        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.




    © Voxeo Corporation
8
Thank You!


voxeolabs.com

Contenu connexe

Tendances

Introduction To Webrtc
Introduction To WebrtcIntroduction To Webrtc
Introduction To WebrtcKnoldus Inc.
 
WebRTC Check-in (from WebRTC Boston 6)
WebRTC Check-in (from WebRTC Boston 6)WebRTC Check-in (from WebRTC Boston 6)
WebRTC Check-in (from WebRTC Boston 6)Chad Hart
 
WebRTC for Telco: Informa's WebRTC Global Summit Preconference
WebRTC for Telco: Informa's WebRTC Global Summit PreconferenceWebRTC for Telco: Informa's WebRTC Global Summit Preconference
WebRTC for Telco: Informa's WebRTC Global Summit PreconferenceTsahi Levent-levi
 
Implementation Lessons using WebRTC in Asterisk
Implementation Lessons using WebRTC in AsteriskImplementation Lessons using WebRTC in Asterisk
Implementation Lessons using WebRTC in AsteriskMoises Silva
 
Quality Assurance for WebRTC Services
Quality Assurance for WebRTC ServicesQuality Assurance for WebRTC Services
Quality Assurance for WebRTC ServicesTsahi Levent-levi
 
Baby Steps: A WebRTC Tutorial
Baby Steps: A WebRTC TutorialBaby Steps: A WebRTC Tutorial
Baby Steps: A WebRTC TutorialTsahi Levent-levi
 
Getting started with WebRTC
Getting started with WebRTCGetting started with WebRTC
Getting started with WebRTCDan Jenkins
 
The future of WebRTC - Sept 2021
The future of WebRTC - Sept 2021The future of WebRTC - Sept 2021
The future of WebRTC - Sept 2021Arnaud BUDKIEWICZ
 

Tendances (20)

WebRTC presentation
WebRTC presentationWebRTC presentation
WebRTC presentation
 
WebRTC DataChannels demystified
WebRTC DataChannels demystifiedWebRTC DataChannels demystified
WebRTC DataChannels demystified
 
Introduction To Webrtc
Introduction To WebrtcIntroduction To Webrtc
Introduction To Webrtc
 
WebRTC on Mobile
WebRTC on MobileWebRTC on Mobile
WebRTC on Mobile
 
Webrtc
WebrtcWebrtc
Webrtc
 
WebRTC Check-in (from WebRTC Boston 6)
WebRTC Check-in (from WebRTC Boston 6)WebRTC Check-in (from WebRTC Boston 6)
WebRTC Check-in (from WebRTC Boston 6)
 
WebRTC in the Real World
WebRTC in the Real WorldWebRTC in the Real World
WebRTC in the Real World
 
WebRTC Seminar Report
WebRTC  Seminar ReportWebRTC  Seminar Report
WebRTC Seminar Report
 
DevCon5 (July 2014) - Acision SDK
DevCon5 (July 2014) - Acision SDKDevCon5 (July 2014) - Acision SDK
DevCon5 (July 2014) - Acision SDK
 
WebRTC for Telco: Informa's WebRTC Global Summit Preconference
WebRTC for Telco: Informa's WebRTC Global Summit PreconferenceWebRTC for Telco: Informa's WebRTC Global Summit Preconference
WebRTC for Telco: Informa's WebRTC Global Summit Preconference
 
DevCon5 (July 2014) - Intro to WebRTC
DevCon5 (July 2014) - Intro to WebRTCDevCon5 (July 2014) - Intro to WebRTC
DevCon5 (July 2014) - Intro to WebRTC
 
Asterisk World (January 2014) - Taking Enterprise Telephony into the Web World
Asterisk World (January 2014) - Taking Enterprise Telephony into the Web WorldAsterisk World (January 2014) - Taking Enterprise Telephony into the Web World
Asterisk World (January 2014) - Taking Enterprise Telephony into the Web World
 
Implementation Lessons using WebRTC in Asterisk
Implementation Lessons using WebRTC in AsteriskImplementation Lessons using WebRTC in Asterisk
Implementation Lessons using WebRTC in Asterisk
 
WebRTC Summit (June 2014) - WebRTC Interoperability (and why it is important)
WebRTC Summit (June 2014) - WebRTC Interoperability (and why it is important)WebRTC Summit (June 2014) - WebRTC Interoperability (and why it is important)
WebRTC Summit (June 2014) - WebRTC Interoperability (and why it is important)
 
Quality Assurance for WebRTC Services
Quality Assurance for WebRTC ServicesQuality Assurance for WebRTC Services
Quality Assurance for WebRTC Services
 
Baby Steps: A WebRTC Tutorial
Baby Steps: A WebRTC TutorialBaby Steps: A WebRTC Tutorial
Baby Steps: A WebRTC Tutorial
 
Kamailio World 2014 - Kamailio - The Platform for Interoperable WebRTC
Kamailio World 2014 - Kamailio - The Platform for Interoperable WebRTCKamailio World 2014 - Kamailio - The Platform for Interoperable WebRTC
Kamailio World 2014 - Kamailio - The Platform for Interoperable WebRTC
 
Getting started with WebRTC
Getting started with WebRTCGetting started with WebRTC
Getting started with WebRTC
 
The future of WebRTC - Sept 2021
The future of WebRTC - Sept 2021The future of WebRTC - Sept 2021
The future of WebRTC - Sept 2021
 
WebRTC eduCONF
WebRTC eduCONFWebRTC eduCONF
WebRTC eduCONF
 

Similaire à WebRTC - On Standards, Identity and Telco Strategy

Webinar WebRTC HTML5 (english)
Webinar WebRTC HTML5 (english)Webinar WebRTC HTML5 (english)
Webinar WebRTC HTML5 (english)Quobis
 
WebRTC Transforming Communications
WebRTC Transforming Communications WebRTC Transforming Communications
WebRTC Transforming Communications Christina Inge
 
WebRTC Workshop 2013 given at the IMS World Forum
WebRTC Workshop 2013 given at the IMS World ForumWebRTC Workshop 2013 given at the IMS World Forum
WebRTC Workshop 2013 given at the IMS World ForumAlan Quayle
 
Boosting business with WebRTC - ClueCon 2017
Boosting business with WebRTC - ClueCon 2017Boosting business with WebRTC - ClueCon 2017
Boosting business with WebRTC - ClueCon 2017Chad Hart
 
WebRTC APIs - API Strategy Conference Amsterdam (March 2014)
WebRTC APIs - API Strategy Conference Amsterdam (March 2014) WebRTC APIs - API Strategy Conference Amsterdam (March 2014)
WebRTC APIs - API Strategy Conference Amsterdam (March 2014) Luis Borges Quina
 
Status of WebRTC across Asia by Alan Quayle +++
Status of WebRTC across Asia by Alan Quayle +++Status of WebRTC across Asia by Alan Quayle +++
Status of WebRTC across Asia by Alan Quayle +++Alan Quayle
 
WebRTC - Brings Real-Time to the Web
WebRTC - Brings Real-Time to the WebWebRTC - Brings Real-Time to the Web
WebRTC - Brings Real-Time to the WebVũ Nguyễn
 
Astricon WebRTC Update
Astricon WebRTC UpdateAstricon WebRTC Update
Astricon WebRTC UpdateChad Hart
 
Webrtc Technology overview and Business Opportunity
Webrtc Technology overview and Business OpportunityWebrtc Technology overview and Business Opportunity
Webrtc Technology overview and Business OpportunityKen Workun
 
The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Co...
The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Co...The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Co...
The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Co...Brian Pulito
 
WebRTC Expo Atlanta June 2014 - Brad Bush, CMO GENBAND speaks on the fast mov...
WebRTC Expo Atlanta June 2014 - Brad Bush, CMO GENBAND speaks on the fast mov...WebRTC Expo Atlanta June 2014 - Brad Bush, CMO GENBAND speaks on the fast mov...
WebRTC Expo Atlanta June 2014 - Brad Bush, CMO GENBAND speaks on the fast mov...Brad Bush
 
API Days Apidaze WebRTC Hype or Disruption 4 dec. 2013
API Days Apidaze WebRTC Hype or Disruption 4 dec. 2013API Days Apidaze WebRTC Hype or Disruption 4 dec. 2013
API Days Apidaze WebRTC Hype or Disruption 4 dec. 2013Luis Borges Quina
 
WebRTC: Bring real-time to the web - Barcamp Saigon 2012
WebRTC: Bring real-time to the web - Barcamp Saigon 2012WebRTC: Bring real-time to the web - Barcamp Saigon 2012
WebRTC: Bring real-time to the web - Barcamp Saigon 2012Oliver N
 
Kamailio World 2017: Getting Real with WebRTC
Kamailio World 2017: Getting Real with WebRTCKamailio World 2017: Getting Real with WebRTC
Kamailio World 2017: Getting Real with WebRTCChad Hart
 
WebRTC-Telco Monetization Webinar by Solaiemes
WebRTC-Telco Monetization Webinar by SolaiemesWebRTC-Telco Monetization Webinar by Solaiemes
WebRTC-Telco Monetization Webinar by SolaiemesSolaiemes
 
WebRTC: players, business models and implications for telecommunication carriers
WebRTC: players, business models and implications for telecommunication carriersWebRTC: players, business models and implications for telecommunication carriers
WebRTC: players, business models and implications for telecommunication carriersHarry Behrens, PhD
 
Getting Started with WebRTC
Getting Started with WebRTCGetting Started with WebRTC
Getting Started with WebRTCChad Hart
 

Similaire à WebRTC - On Standards, Identity and Telco Strategy (20)

Webinar WebRTC HTML5 (english)
Webinar WebRTC HTML5 (english)Webinar WebRTC HTML5 (english)
Webinar WebRTC HTML5 (english)
 
WebRTC Transforming Communications
WebRTC Transforming Communications WebRTC Transforming Communications
WebRTC Transforming Communications
 
WebRTC Workshop 2013 given at the IMS World Forum
WebRTC Workshop 2013 given at the IMS World ForumWebRTC Workshop 2013 given at the IMS World Forum
WebRTC Workshop 2013 given at the IMS World Forum
 
Boosting business with WebRTC - ClueCon 2017
Boosting business with WebRTC - ClueCon 2017Boosting business with WebRTC - ClueCon 2017
Boosting business with WebRTC - ClueCon 2017
 
WebRTC APIs - API Strategy Conference Amsterdam (March 2014)
WebRTC APIs - API Strategy Conference Amsterdam (March 2014) WebRTC APIs - API Strategy Conference Amsterdam (March 2014)
WebRTC APIs - API Strategy Conference Amsterdam (March 2014)
 
Pkewebrtc
PkewebrtcPkewebrtc
Pkewebrtc
 
Status of WebRTC across Asia by Alan Quayle +++
Status of WebRTC across Asia by Alan Quayle +++Status of WebRTC across Asia by Alan Quayle +++
Status of WebRTC across Asia by Alan Quayle +++
 
WebRTC - Brings Real-Time to the Web
WebRTC - Brings Real-Time to the WebWebRTC - Brings Real-Time to the Web
WebRTC - Brings Real-Time to the Web
 
Astricon WebRTC Update
Astricon WebRTC UpdateAstricon WebRTC Update
Astricon WebRTC Update
 
Webrtc Technology overview and Business Opportunity
Webrtc Technology overview and Business OpportunityWebrtc Technology overview and Business Opportunity
Webrtc Technology overview and Business Opportunity
 
The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Co...
The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Co...The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Co...
The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Co...
 
WebRTC Expo Atlanta June 2014 - Brad Bush, CMO GENBAND speaks on the fast mov...
WebRTC Expo Atlanta June 2014 - Brad Bush, CMO GENBAND speaks on the fast mov...WebRTC Expo Atlanta June 2014 - Brad Bush, CMO GENBAND speaks on the fast mov...
WebRTC Expo Atlanta June 2014 - Brad Bush, CMO GENBAND speaks on the fast mov...
 
API Days Apidaze WebRTC Hype or Disruption 4 dec. 2013
API Days Apidaze WebRTC Hype or Disruption 4 dec. 2013API Days Apidaze WebRTC Hype or Disruption 4 dec. 2013
API Days Apidaze WebRTC Hype or Disruption 4 dec. 2013
 
WebRTC: Bring real-time to the web - Barcamp Saigon 2012
WebRTC: Bring real-time to the web - Barcamp Saigon 2012WebRTC: Bring real-time to the web - Barcamp Saigon 2012
WebRTC: Bring real-time to the web - Barcamp Saigon 2012
 
Kamailio World 2017: Getting Real with WebRTC
Kamailio World 2017: Getting Real with WebRTCKamailio World 2017: Getting Real with WebRTC
Kamailio World 2017: Getting Real with WebRTC
 
WebRTC-Telco Monetization Webinar by Solaiemes
WebRTC-Telco Monetization Webinar by SolaiemesWebRTC-Telco Monetization Webinar by Solaiemes
WebRTC-Telco Monetization Webinar by Solaiemes
 
WebRTC: players, business models and implications for telecommunication carriers
WebRTC: players, business models and implications for telecommunication carriersWebRTC: players, business models and implications for telecommunication carriers
WebRTC: players, business models and implications for telecommunication carriers
 
Getting Started with WebRTC
Getting Started with WebRTCGetting Started with WebRTC
Getting Started with WebRTC
 
Html5 RTC - 1
Html5 RTC  - 1Html5 RTC  - 1
Html5 RTC - 1
 
DevCon 5 (December 2013) - WebRTC & WebSockets
DevCon 5 (December 2013) - WebRTC & WebSocketsDevCon 5 (December 2013) - WebRTC & WebSockets
DevCon 5 (December 2013) - WebRTC & WebSockets
 

Dernier

Memorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMMemorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMVoces Mineras
 
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdfNewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdfKhaled Al Awadi
 
Annual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesAnnual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesKeppelCorporation
 
Enjoy ➥8448380779▻ Call Girls In Sector 18 Noida Escorts Delhi NCR
Enjoy ➥8448380779▻ Call Girls In Sector 18 Noida Escorts Delhi NCREnjoy ➥8448380779▻ Call Girls In Sector 18 Noida Escorts Delhi NCR
Enjoy ➥8448380779▻ Call Girls In Sector 18 Noida Escorts Delhi NCRalexsharmaa01
 
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCRashishs7044
 
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!Doge Mining Website
 
Innovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdfInnovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdfrichard876048
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMintel Group
 
PSCC - Capability Statement Presentation
PSCC - Capability Statement PresentationPSCC - Capability Statement Presentation
PSCC - Capability Statement PresentationAnamaria Contreras
 
Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Riya Pathan
 
Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...Seta Wicaksana
 
PB Project 1: Exploring Your Personal Brand
PB Project 1: Exploring Your Personal BrandPB Project 1: Exploring Your Personal Brand
PB Project 1: Exploring Your Personal BrandSharisaBethune
 
Organizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessOrganizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessSeta Wicaksana
 
Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...Americas Got Grants
 
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCRashishs7044
 
Buy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy Verified Accounts
 
International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...ssuserf63bd7
 
Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Kirill Klimov
 
Financial-Statement-Analysis-of-Coca-cola-Company.pptx
Financial-Statement-Analysis-of-Coca-cola-Company.pptxFinancial-Statement-Analysis-of-Coca-cola-Company.pptx
Financial-Statement-Analysis-of-Coca-cola-Company.pptxsaniyaimamuddin
 

Dernier (20)

Memorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMMemorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQM
 
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdfNewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
 
Annual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesAnnual General Meeting Presentation Slides
Annual General Meeting Presentation Slides
 
Enjoy ➥8448380779▻ Call Girls In Sector 18 Noida Escorts Delhi NCR
Enjoy ➥8448380779▻ Call Girls In Sector 18 Noida Escorts Delhi NCREnjoy ➥8448380779▻ Call Girls In Sector 18 Noida Escorts Delhi NCR
Enjoy ➥8448380779▻ Call Girls In Sector 18 Noida Escorts Delhi NCR
 
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
 
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!
 
Corporate Profile 47Billion Information Technology
Corporate Profile 47Billion Information TechnologyCorporate Profile 47Billion Information Technology
Corporate Profile 47Billion Information Technology
 
Innovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdfInnovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdf
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 Edition
 
PSCC - Capability Statement Presentation
PSCC - Capability Statement PresentationPSCC - Capability Statement Presentation
PSCC - Capability Statement Presentation
 
Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737
 
Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...
 
PB Project 1: Exploring Your Personal Brand
PB Project 1: Exploring Your Personal BrandPB Project 1: Exploring Your Personal Brand
PB Project 1: Exploring Your Personal Brand
 
Organizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessOrganizational Structure Running A Successful Business
Organizational Structure Running A Successful Business
 
Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...
 
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
 
Buy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail Accounts
 
International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...
 
Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024
 
Financial-Statement-Analysis-of-Coca-cola-Company.pptx
Financial-Statement-Analysis-of-Coca-cola-Company.pptxFinancial-Statement-Analysis-of-Coca-cola-Company.pptx
Financial-Statement-Analysis-of-Coca-cola-Company.pptx
 

WebRTC - On Standards, Identity and Telco Strategy

  • 1. On Standards, Identity and Telco Strategy
  • 2. CTO, Voxeo Labs Software Developer for 15 years 10 Years Designing Telco APIs @loopingrage jose@voxeolabs.com
  • 3. 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
  • 4. WebRTC is a new API for embedding real-time communications into web sites and browser-based applications Voice, Video and even Screen Sharing become standard capabilities of the modern web browser
  • 5.
  • 6. Generous Donation of Codecs and Media Framework http://webrtc.org
  • 7. API or VoIP 2.0? 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.
  • 8. Impact of WebRTC ✓ ‘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
  • 10. WebRTC RTCWeb JavaScript Bindings RTP/SRTP <video> <audio> SDP GetUserMedia ICE/TURN PeerConnection API Codecs DataChannel API DTLS
  • 11. Video. Let the games begin.
  • 12. ROAP vs JSEP ROAP 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
  • 16. PeerConnection MediaConstraint getUserMedia() getUserMedia()
  • 17. Putting it all together... 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
  • 20. Signaling?!? I thought WebRTC was P2P! 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.
  • 21. WebRTC Signaling Triangle Web Thingy 1 2 4 3 5 Bob Alice
  • 22. So what’s the protocol? 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
  • 23. Facebook Signaling Bob likes your status “Finally!” Bob Alice
  • 24. Facebook Signaling Call Alice Bob is Calling... Bob Alice
  • 25. Picking a Web-signaling protocol 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
  • 27. Anonymous Identity Web Identity Telco Identity
  • 28. Web Ordering. Sponsored Calls. Dominos Pizza http://dominos.com Google S O Call Now IN M O )D 00 (8
  • 29. URLs = Conference Rooms http://meet.here/e1qn7 Google Google
  • 30. Anonymous Identity Web Identity Telco Identity
  • 31. Social Network Social Network http://socialsite.cool Google http://socialsite.cool Google Bob Alice San Francisco New York
  • 32. Web Identity = Web Context Google Jorge Rodriguez Acct #772635 Please describe the accident: “Hello Mr. Rodriguez, I see you Call Now Call Now got into a fender bender... “ Need help? Click to speak with an agent. Call Now
  • 33. Anonymous Identity Web Identity Telco Identity
  • 34. Telco Identity = Web Reach
  • 35. Web Partners = Subscriber Value Google Robert Scoble Answer Ignore * AT&T logo used as a placeholder for demonstration purposes
  • 37. Google WebRTC Client SDK WebRTC Gateway SBG Mobile GW HSS CSCF
  • 38. WebRTC Frameworks 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.
  • 39. WebRTC Frameworks Open Source Commercial http://phono.com http://js.att.io http://webrtc2sip.org http://zingaya.com http://resiprocate.org http://tokbox.com
  • 40. WebRTC Gateways 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.
  • 41. Gateway Evaluation Criteria 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.
  • 43. Today - Innovation on Devices Carrier Your Carrier Network Developers Consumers © Voxeo Corporation | CONFIDENTIAL © Voxeo Corporation 42
  • 44. Today - OTT Players Your Network Infrastructure © Voxeo Corporation | CONFIDENTIAL © Voxeo Corporation 43
  • 45. CaaS - Communications as a Service Apps APIs Your Network! WebRTC Services Developers Subscribers © Voxeo Corporation | CONFIDENTIAL © Voxeo Corporation 44
  • 47. Strategy #1 - Network Exposure Developers $ Location Payment Voice Messaging APIs HSS S-CSCF I-CSCF P-CSCF Network © Voxeo Corporation 46
  • 48. Use Cases: User Calls App Conference Line Conferencing Contact Center Surveys + Voting Self-Service Voice Search Info Lookup © Voxeo Corporation 13
  • 49. Use Cases: App Calls User Appointment Reminder Appointment Reminder Click-to-Call Voice Broadcast Emergency Response Conditional Dial Security Verification © Voxeo Corporation 14
  • 50. Strategy #1 - Network Exposure 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.
  • 51. Strategy #2 - User Centric
  • 52. Strategy #2 - User Centric 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.
  • 53. User-Centric Network Effect 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 Developer Developer Portal Operator CMO Network Apps Catalog Subscriber Users Attract Developers * AT&T logo used as a placeholder for demonstration purposes
  • 54. CRM Integration The Problem The Solution - Integrated Call Logging Sales people forget to log their calls in their CRM When a sales person receives a call, this triggers a look-up using the called number and (e.g. SalesForce.com) resulting in incomplete preferred CRM package. If the number matches one of the clients’ phone numbers, this analytics and missed business opportunities. 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 © Voxeo Corporation 8
  • 55. In-Call Assistant The Problem The Solution - Voice Activated In-Call Assistant Taking notes while driving is dangerous. What if Through the power of your voice: record calls, take notes that upload to Evernote, listen you could activate an in-call assistant to take and send email / SMS / IM / Tweet / to do list / blog posts, receive whisper meeting alerts notes, transcribe the call to text and send you an during calls that only you hear, add people to calls, divert calls to other devices, check your email or MMS message when you hang up? calendar to add or change appointments, and lots more… Retail Price - $1-3 per user/month [CHIME] “This call is being “Record this call” recorded...” “Recording sent” © Voxeo Corporation 8
  • 56. Social Weaving The Opportunity The Solution - Social Call Activity. Social Caller ID. Social Networking sites like Facebook and With Ameche, operators can weave real-time voice and text conversations into social LinkedIn have changed the way people streams. For example, a service can be created that logs call activity and SMS messages to communicate. the user’s Rather than fight this movement, operators have public or private activity feed on Facebook, allowing then to see all their conversations in an opportunity to integrate the mobile one place. Called you mom on her birthday? You get a ‘good daughter’ badge :-) experience with these services to create brand continuity and stickiness with consumers. 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. © Voxeo Corporation 8