SlideShare a Scribd company logo
Fundamentals of WebRTC
for the Enterprise
Tsahi Levent-Levi
BlogGeek.Me
@tsahil
The NEXT slide is
THE MOST IMPORTANT ONE
you’ll see today
The rest? Just filler for this 3 hours session
TheBusyBrain
WebRTC is a Technology
not a Solution
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
WHAT IS (AND ISN’T) WEBRTC
WebRTC offers real time communication natively
from a web browser
WebRTC is a media engine with JavaScript APIs
How Are Calls Made With WebRTC?
1
2
3
4
5
Isn’t it Just Like… SIP
???
Yes, but without any Signaling
So What?
No Plugins No Downloads No Installations No App Store
No SignalingFree (as in BSD) No Patents No Media Eng.
What Does it Provide?
• Real-time
• Voice, video and data
• Browser based
• No plugins
• Secured
• Interoperable (between browsers)
Why All the Fuss?
I heard Internet Explorer doesn’t support it
Where?
1.2
Billion
Enabled devices
14
Told you Internet Explorer is missing
This will never fly!
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
Someone told me mobile is eating up PCs
Why do I need WebRTC there?
Mobile and WebRTC
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…
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.
How did this whole thing started?
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
WebRTC’s History
What didn’t we cover?
Codec wars (and big money)
Patent litigation (and bigger money)
ORTC, CU-RTC-Web (and delay tactics)
Lots more
ANATOMY, VOIP & WEBRTC
The Anatomy of a VoIP Solution
Infrastructure
Signaling
Media Processing
Codecs
Source:
Bounderies of WebRTC
Infrastructure
Signaling
Media Processing
Codecs
Source:
Who took my signaling?
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
WebRTC’s Protocol Stack
High Performance Browser Networking / Ilya Grigorik
Transport
• Media transport based on SRTP
• No RTP at all
• “Latest and greatest” of RTP got mandated
– AVPF
– Multiplexing
– Etc.
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
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
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
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
APIs or Interoperability?
Software
Professionals
Academia
Hobbyists &
Enthusiasts
Mobile
Developers
Device
Manufacturers
Infrastructure
Vendors
WebRTC Traditional VoIP
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.
WHERE ENTERPRISE MEETS
WEBRTC
The Innovator’s Dilema
Time
Product
Performance
Low end
High end
The Innovator’s Dilema
Time
Product
Performance
Low end
High end
WebRTC’s points
of disruption:
3 Enterprise Domains
• Contact Center
• Unified Communications
• CEBP
Contact Center
The Contact Center: A Tale of Two Vendors
The Contact Center: A Tale of Two Vendors
Who will be left standing?
CRM vendor or Telephony vendor?
Contact Center
Related “Use Cases”
4
Inbound Calling: “External”
• Reduce friction
• Add context
• Click-2-Call example:
Inbound Calling: “Internal”
• Enable agents to receive calls inside the browser
• Route calls using Java Script…
• Tighter integration between CRM and VoIP
• Different approaches:
Outbound Calling
• Simplicity
• Maintaining CRM records
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
Unified Communications
“
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
The World is Fragmenting Further
BYOD OTT
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
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
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?
The Google Elephant Anyone?
CEBP
(context enabled business processes)
Any Future in Voice?
Source: STL PartnersEU5: UK, France, Germany, Spain and Italy
EU5 Mobile Services revenue already down 10%
from 2009 peak
Which Call Costs More?
There is $$$ to be made in context
A Few Examples
Context Requires APIs
& WebRTC is… an API
THE WEBRTC ECOSYSTEM
Vendor Types in the Ecosystem
2nd Market
Vendors
Tooling
WebRTC
Core
Repurpose
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?
2nd Market
Vendors
Tooling
WebRTC
Core
Repurpose
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, …
2nd Market
Vendors
Tooling
WebRTC
Core
Repurpose
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
2nd Market
Vendors
Tooling
WebRTC
Core
Repurpose
2nd Market
• Vendors adopting other
vendor’s end user
solutions
• TNW Academy’s story
2nd Market
Vendors
Tooling
WebRTC
Core
Repurpose
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
2nd Market
Vendors
Tooling
WebRTC
Core
Repurpose
Where are
we Now?
Shifts in the Ecosystem
Customer-facing
Services
Tooling
Vendors
Use Cases
(& business models)
Top Use Cases
0
20
40
60
80
100
120
140
160
Mar ‘14
Business Models in “Search Mode”
Subscription Unknown Device
selling
Project
based
Pay as you
go
None Freemium Licensing Revenue
sharing
Support
Mar ‘14
What was it you wanted us to remember?
TheBusyBrain
WebRTC is a Technology
not a Solution
THANK YOU
Tsahi Levent-Levi
tsahil@bloggeek.me
@tsahil

More Related Content

More from Tsahi Levent-levi

WebRTC Codec Wars: Rebooted
WebRTC Codec Wars: RebootedWebRTC Codec Wars: Rebooted
WebRTC Codec Wars: Rebooted
Tsahi Levent-levi
 
WebRTC in the Real World
WebRTC in the Real WorldWebRTC in the Real World
WebRTC in the Real World
Tsahi Levent-levi
 
WebRTC - a History Lesson
WebRTC - a History LessonWebRTC - a History Lesson
WebRTC - a History Lesson
Tsahi Levent-levi
 
WebRTC Timeline and Forecast
WebRTC Timeline and ForecastWebRTC Timeline and Forecast
WebRTC Timeline and Forecast
Tsahi Levent-levi
 
WebRTC State of the Market, Dec 2014
WebRTC State of the Market, Dec 2014WebRTC State of the Market, Dec 2014
WebRTC State of the Market, Dec 2014
Tsahi Levent-levi
 
A WebRTC Overview
A WebRTC OverviewA WebRTC Overview
A WebRTC Overview
Tsahi Levent-levi
 
Harnessing the potential of WebRTC
Harnessing the potential of WebRTCHarnessing the potential of WebRTC
Harnessing the potential of WebRTC
Tsahi Levent-levi
 
VoIP Architectures in a WebRTC World
VoIP Architectures in a WebRTC WorldVoIP Architectures in a WebRTC World
VoIP Architectures in a WebRTC World
Tsahi Levent-levi
 
Kranky Geek WebRTC Show: WebRTC in the Real World
Kranky Geek WebRTC Show: WebRTC in the Real WorldKranky Geek WebRTC Show: WebRTC in the Real World
Kranky Geek WebRTC Show: WebRTC in the Real World
Tsahi Levent-levi
 
Kranky Geek WebRTC Show: Krank It Up!
Kranky Geek WebRTC Show: Krank It Up!Kranky Geek WebRTC Show: Krank It Up!
Kranky Geek WebRTC Show: Krank It Up!
Tsahi Levent-levi
 
Baby Steps: A WebRTC Tutorial
Baby Steps: A WebRTC TutorialBaby Steps: A WebRTC Tutorial
Baby Steps: A WebRTC Tutorial
Tsahi Levent-levi
 
To Build or Not to Build Your WebRTC Infrastructure
To Build or Not to Build Your WebRTC InfrastructureTo Build or Not to Build Your WebRTC Infrastructure
To Build or Not to Build Your WebRTC Infrastructure
Tsahi Levent-levi
 
WebRTC Audio Codec: Opus and processing requirements
WebRTC Audio Codec: Opus and processing requirementsWebRTC Audio Codec: Opus and processing requirements
WebRTC Audio Codec: Opus and processing requirements
Tsahi Levent-levi
 
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
Tsahi Levent-levi
 
The Evolving WebRTC Ecosystem | all about WebRTC event, Google's TLV Campus
The Evolving WebRTC Ecosystem | all about WebRTC event, Google's TLV CampusThe Evolving WebRTC Ecosystem | all about WebRTC event, Google's TLV Campus
The Evolving WebRTC Ecosystem | all about WebRTC event, Google's TLV Campus
Tsahi Levent-levi
 
The WebRTC Ecosystem
The WebRTC EcosystemThe WebRTC Ecosystem
The WebRTC Ecosystem
Tsahi Levent-levi
 
WebRTC and Paris: a Love Story
WebRTC and Paris: a Love StoryWebRTC and Paris: a Love Story
WebRTC and Paris: a Love Story
Tsahi Levent-levi
 
WebRTC Islands
WebRTC IslandsWebRTC Islands
WebRTC Islands
Tsahi Levent-levi
 
The WebRTC Ecosystem | WebRTC Conference & Expo III
The WebRTC Ecosystem | WebRTC Conference & Expo IIIThe WebRTC Ecosystem | WebRTC Conference & Expo III
The WebRTC Ecosystem | WebRTC Conference & Expo III
Tsahi Levent-levi
 
How to Speak Remotely at a Conference by Using WebRTC
How to Speak Remotely at a Conference by Using WebRTCHow to Speak Remotely at a Conference by Using WebRTC
How to Speak Remotely at a Conference by Using WebRTC
Tsahi Levent-levi
 

More from Tsahi Levent-levi (20)

WebRTC Codec Wars: Rebooted
WebRTC Codec Wars: RebootedWebRTC Codec Wars: Rebooted
WebRTC Codec Wars: Rebooted
 
WebRTC in the Real World
WebRTC in the Real WorldWebRTC in the Real World
WebRTC in the Real World
 
WebRTC - a History Lesson
WebRTC - a History LessonWebRTC - a History Lesson
WebRTC - a History Lesson
 
WebRTC Timeline and Forecast
WebRTC Timeline and ForecastWebRTC Timeline and Forecast
WebRTC Timeline and Forecast
 
WebRTC State of the Market, Dec 2014
WebRTC State of the Market, Dec 2014WebRTC State of the Market, Dec 2014
WebRTC State of the Market, Dec 2014
 
A WebRTC Overview
A WebRTC OverviewA WebRTC Overview
A WebRTC Overview
 
Harnessing the potential of WebRTC
Harnessing the potential of WebRTCHarnessing the potential of WebRTC
Harnessing the potential of WebRTC
 
VoIP Architectures in a WebRTC World
VoIP Architectures in a WebRTC WorldVoIP Architectures in a WebRTC World
VoIP Architectures in a WebRTC World
 
Kranky Geek WebRTC Show: WebRTC in the Real World
Kranky Geek WebRTC Show: WebRTC in the Real WorldKranky Geek WebRTC Show: WebRTC in the Real World
Kranky Geek WebRTC Show: WebRTC in the Real World
 
Kranky Geek WebRTC Show: Krank It Up!
Kranky Geek WebRTC Show: Krank It Up!Kranky Geek WebRTC Show: Krank It Up!
Kranky Geek WebRTC Show: Krank It Up!
 
Baby Steps: A WebRTC Tutorial
Baby Steps: A WebRTC TutorialBaby Steps: A WebRTC Tutorial
Baby Steps: A WebRTC Tutorial
 
To Build or Not to Build Your WebRTC Infrastructure
To Build or Not to Build Your WebRTC InfrastructureTo Build or Not to Build Your WebRTC Infrastructure
To Build or Not to Build Your WebRTC Infrastructure
 
WebRTC Audio Codec: Opus and processing requirements
WebRTC Audio Codec: Opus and processing requirementsWebRTC Audio Codec: Opus and processing requirements
WebRTC Audio Codec: Opus and processing requirements
 
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
 
The Evolving WebRTC Ecosystem | all about WebRTC event, Google's TLV Campus
The Evolving WebRTC Ecosystem | all about WebRTC event, Google's TLV CampusThe Evolving WebRTC Ecosystem | all about WebRTC event, Google's TLV Campus
The Evolving WebRTC Ecosystem | all about WebRTC event, Google's TLV Campus
 
The WebRTC Ecosystem
The WebRTC EcosystemThe WebRTC Ecosystem
The WebRTC Ecosystem
 
WebRTC and Paris: a Love Story
WebRTC and Paris: a Love StoryWebRTC and Paris: a Love Story
WebRTC and Paris: a Love Story
 
WebRTC Islands
WebRTC IslandsWebRTC Islands
WebRTC Islands
 
The WebRTC Ecosystem | WebRTC Conference & Expo III
The WebRTC Ecosystem | WebRTC Conference & Expo IIIThe WebRTC Ecosystem | WebRTC Conference & Expo III
The WebRTC Ecosystem | WebRTC Conference & Expo III
 
How to Speak Remotely at a Conference by Using WebRTC
How to Speak Remotely at a Conference by Using WebRTCHow to Speak Remotely at a Conference by Using WebRTC
How to Speak Remotely at a Conference by Using WebRTC
 

Recently uploaded

Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
Pablo Gómez Abajo
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Pitangent Analytics & Technology Solutions Pvt. Ltd
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
Fwdays
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
Neo4j
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
Jason Yip
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
DianaGray10
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Precisely
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
ScyllaDB
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Neo4j
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
Fwdays
 

Recently uploaded (20)

Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
Artificial Intelligence and Electronic Warfare
Artificial Intelligence and Electronic WarfareArtificial Intelligence and Electronic Warfare
Artificial Intelligence and Electronic Warfare
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
 

Fundamentals of WebRTC for the Enterprise

  • 1. Fundamentals of WebRTC for the Enterprise Tsahi Levent-Levi BlogGeek.Me @tsahil
  • 2. The NEXT slide is THE MOST IMPORTANT ONE you’ll see today The rest? Just filler for this 3 hours session
  • 3. TheBusyBrain WebRTC is a Technology not a Solution
  • 4. 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
  • 5. WHAT IS (AND ISN’T) WEBRTC
  • 6. WebRTC offers real time communication natively from a web browser WebRTC is a media engine with JavaScript APIs
  • 7. How Are Calls Made With WebRTC? 1 2 3 4 5
  • 8. Isn’t it Just Like… SIP ???
  • 9. Yes, but without any Signaling
  • 10. So What? No Plugins No Downloads No Installations No App Store No SignalingFree (as in BSD) No Patents No Media Eng.
  • 11. What Does it Provide? • Real-time • Voice, video and data • Browser based • No plugins • Secured • Interoperable (between browsers)
  • 12. Why All the Fuss?
  • 13. I heard Internet Explorer doesn’t support it
  • 15. Told you Internet Explorer is missing This will never fly!
  • 16. 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
  • 17. Someone told me mobile is eating up PCs Why do I need WebRTC there?
  • 19. 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…
  • 20. 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.
  • 21. How did this whole thing started?
  • 22. 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
  • 24. What didn’t we cover? Codec wars (and big money) Patent litigation (and bigger money) ORTC, CU-RTC-Web (and delay tactics) Lots more
  • 25. ANATOMY, VOIP & WEBRTC
  • 26. The Anatomy of a VoIP Solution Infrastructure Signaling Media Processing Codecs Source:
  • 28. Who took my signaling?
  • 29. 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
  • 30. WebRTC’s Protocol Stack High Performance Browser Networking / Ilya Grigorik
  • 31. Transport • Media transport based on SRTP • No RTP at all • “Latest and greatest” of RTP got mandated – AVPF – Multiplexing – Etc.
  • 32. 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
  • 33. 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
  • 34. 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
  • 35. 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
  • 36. APIs or Interoperability? Software Professionals Academia Hobbyists & Enthusiasts Mobile Developers Device Manufacturers Infrastructure Vendors WebRTC Traditional VoIP
  • 37. 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.
  • 40. The Innovator’s Dilema Time Product Performance Low end High end WebRTC’s points of disruption:
  • 41. 3 Enterprise Domains • Contact Center • Unified Communications • CEBP
  • 43. The Contact Center: A Tale of Two Vendors
  • 44. The Contact Center: A Tale of Two Vendors
  • 45. Who will be left standing? CRM vendor or Telephony vendor?
  • 47. Inbound Calling: “External” • Reduce friction • Add context • Click-2-Call example:
  • 48. Inbound Calling: “Internal” • Enable agents to receive calls inside the browser • Route calls using Java Script… • Tighter integration between CRM and VoIP • Different approaches:
  • 49. Outbound Calling • Simplicity • Maintaining CRM records
  • 50. 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
  • 52. “ 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
  • 53. The World is Fragmenting Further BYOD OTT
  • 54. 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
  • 55. 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
  • 56. 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?
  • 59. Any Future in Voice? Source: STL PartnersEU5: UK, France, Germany, Spain and Italy EU5 Mobile Services revenue already down 10% from 2009 peak
  • 61. There is $$$ to be made in context
  • 63. Context Requires APIs & WebRTC is… an API
  • 65. Vendor Types in the Ecosystem 2nd Market Vendors Tooling WebRTC Core Repurpose
  • 66. 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? 2nd Market Vendors Tooling WebRTC Core Repurpose
  • 67. 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, … 2nd Market Vendors Tooling WebRTC Core Repurpose
  • 68. 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 2nd Market Vendors Tooling WebRTC Core Repurpose
  • 69. 2nd Market • Vendors adopting other vendor’s end user solutions • TNW Academy’s story 2nd Market Vendors Tooling WebRTC Core Repurpose
  • 70. 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 2nd Market Vendors Tooling WebRTC Core Repurpose
  • 72. Shifts in the Ecosystem Customer-facing Services Tooling Vendors
  • 75. Business Models in “Search Mode” Subscription Unknown Device selling Project based Pay as you go None Freemium Licensing Revenue sharing Support Mar ‘14
  • 76. What was it you wanted us to remember?
  • 77. TheBusyBrain WebRTC is a Technology not a Solution