SlideShare a Scribd company logo
1 of 37
Download to read offline
Non-Telecom Developers’
Experiences with
WebRTC
Let’s all go back to 2010
ENTERPRISE COMMUNICATION PROBLEM #1:
THE DESKTOP PHONE IS A DINOSAUR
Why is it still around?
•  Call quality
•  Conference calling
•  Incumbency of
vendors
•  Transfers/internal
call routing
What will kill the desktop phone?
•  Expensive $50 per month?
•  People are increasingly not at their desks.
•  Mobile phones are with people all
day and now have the potential
to kill the desktop phone with
XYZ’s help.
Most communication (56%)
happens when people are
NOT at their desk
– source XYZ market research
ENTERPRISE COMMUNICATION PROBLEM #2:
USERS ARE PRISONERS OF CHOICE
Desktop
Phone call
Mobile
Phone
call
SMS
EMS
MMS
Desktop
IM
Mobile
IM
Mobile
Voicemail
Desktop
Voicemail
Video Call
Desktop
Email
Mobile
Email
Fax
Push
to Talk
Push to X
MeetMe
Conference
Colleague’s
Phone
Business or
Personal
Numbers
Web
Conference
VoIP
Client
Skype
Yahoo!
IM
MSN
IM
Calling isn’t working: 70 percent of calls are
forwarded to voicemail, less than 16% leave
a message and less than 5% are returned
Unified Communications has made the
problem worse: Human latency is now
costing the US economy $1T per year
XYZ solves this problem and improves
productivity by 45 mins per day
– source XYZ market research
ENTERPRISE COMMUNICATION PROBLEM #3:
GROUP MANAGEMENT
“At the moment it takes time to get groups setup for contacting members
of ad-hoc teams, plus typically there is little integration so you get a
voicemail group, an email group etc. If you are working across multiple
organizations, i.e. integrating people from external companies (such as
consultants), it is even worse, often having to create accounts for the
minority in the majority used system etc - all in all it is a slow and
frustrating process for agile working teams.”
 
Rob Nurick
Global IT Services - GHD Manager - Asia Pacific
McKinsey & Company, Sydney
The secret sauce of this start-up.
(which never came to pass as it was
painfully too early to market)
Lesson 1: History of WebRTC
camera mic network speaker screen
Vidyo/On2 GIPS GIPS O3D
libjingle
Google Talk/Hangouts
signalling
raw
low-level
libraries
high-level
library
app
server
Lesson 1: History of WebRTC
camera mic network speaker screen
WebRTC
Your app
your signalling
your
server
Lesson 1: History of WebRTC
5 years ago
Large gap
Innovation slow
Now
Small gap
Innovation faster
Lesson 2: WebRTC is Powerful
Takes care of
ICE, STUN, TURN, IPv6, DTLS, DTLS-SRTP, RTP, audio codecs, video codecs,
RTCP, BWE, AGC, AEC, jitter, error concealment, audio levels, FEC, RTX,
SCTP, SDP, and lots more I can't remember right now...
So you don't have to
(as much)
Lesson 2: WebRTC is Powerful
A B
Hello?
Hello
Magic!
A B
Bootstrap To secure, robust,
low-latency, p2p
audio, video, and
data
Anything and
everything
This is the F@$&ing Cool Bit everyone gets
Lesson 4: How to use WebRTC
Your Job:
1. Exchange "bootstrap" info
2. Choose transport parameters
3. Choose media to send/recv, and when
4. Debug, debug, debug
(Don't let legacy "signalling" confuse you)
Debugging??? WTF!
Debug, debug, debug
RTC bugs can be really tough
high expectations, low reproducibility, highly variable conditions, hardware
failures, lots and lots of complexity, user misunderstandings .... get blamed
for ISP problems :).
Very common bug report
"They can't hear me"
Put on your detective hat :)
This is were you loose people
Lesson 5: How to do RTC Well
1. Logging!
2. Stats
3. Learn the stack (so you can debug)
4. Handle events (error, state changes)
5. Don't forget: TURN, ICE restarts, device selection, mute state,
resolution changes, audio-only mode, bandwidth usage
6. Watch stats: connect rate, "call" length, time to connect, time to
first audio, time to first video, estimated bandwidth, sent bandwidth,
received bandwidth, sent resolution, recieved resolution
So what you’re saying is I need to
understand the guts to be able to debug L
Spain, 49
Sri Lanka, 35
Mexico, 15
USA, 14
Hungary, 5
Slovakia, 2
Netherlands, 5
Belgium, 7
India, 6
Russia, 3
Philippines, 17
Nigeria, 2
Germany, 3
Tunisia, 2 UK, 5
Singapore, 2
Pakistan, 2 Japan, 3
Italy, 2
Brasil,
2
Canada, 2 Malaysia, 5
26
TADHack Survey (June) Country based
We used the TADHack
Survey respondents from
June to better
understand what people
other than the choir
thought about WebRTC
TADHack Survey (June) What’s their Business?
35
75
16
4
16
18
24
Student
App Developer
Telco
Consulting
Platform Provider
System Integrator
Tech Vendor
Total of 188 Responses
App developers and Students were the top 2 targets for TADHack. We engaged with the
Illinois Institute of Technology Real Time Communications Lab as well as the Universidad
Rey Juan Carlos ICT Department which bumped up student developer numbers.
28
42.6%
68.1%
44.7%
53.2%
48.9%
55.3%
51.1%
0.0%
10.0%
20.0%
30.0%
40.0%
50.0%
60.0%
70.0%
80.0%
Telecomappservers(incall
services)
TelecomAPIs
Communications(calling
andmessaging)
TelecomAPIsPayments
TelecomAPIsProfile
(Location,deviceinfo,
subscriptioninfo)
FOSS(FreeandOpen
SourceSoftware)
WebRTC
Developmenttools
Pre-Event Results: What Tech are of most
interest to your projects?
Then we did some unscientific analysis – we asked the people who are NOT interested in
WebRTC what they thought about it – because lets face it all telecom application developers
should be interested in WebRTC
So we asked them (60) some questions
•  Have you played with WebRTC?
o  Yes 50
o  No 10
•  What did you think? – just a few of the quotes…
o  Outside of Chrome to Chrome we could not get it to work most of the time, so gave up
o  Using WebRTC video on mobile phones seriously eats the battery life, we love it, but for
our application its not viable with WebRTC
o  Isn’t WebRTC still in development?
o  Its much more complex than just the browser specification, there are many WebRTC API
providers, other service vendors, and SDK vendors that you have to be an expert to even
understand their offer never mind comparing the offers
o  We use WebRTC data channel in two of our experimental applications, its good, it does
requires constant maintenance as browsers get updated, so we’ve not included it in any
of our commercial offers yet. Once things get more stabilized we’ll think about it.
Early Explorers Wild West Civil War Progressive Era Modern
Era
My view on where we are with WebRTC. We’re entering the wild west after the
early explorers have mapped some of the landscape, with the privacy and security
issues better managed, we’ll see the big guys war it out, and with the market
deciding we’ll enter a progressive era where the dominant innovations from the
war are consolidated into standards. All ending in the modern era where WebRTC
is ubiquitous and no longer really mentioned, its just there.
A view on where
we are with WebRTC
Summing Up
•  The Gap is still too big because WebRTC is being pitched too broadly
o  The explorers need to guide / focus industry on where it makes sense in
2015 NOT 2020
•  The Vested interests have just got started
o  But through economics it can be beaten back
o  Stop preaching to the choir and get focused on building the market
successes that stop the vested interests
•  Else in 2020 we’ll be still talking about the WebRTC Civil War!
WebRTC for non-telco people

More Related Content

Similar to WebRTC for non-telco people

TADSummit Welcome Address, Alan Quayle
TADSummit Welcome Address, Alan QuayleTADSummit Welcome Address, Alan Quayle
TADSummit Welcome Address, Alan QuayleAlan 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 +++
Status of WebRTC across Asia by Alan Quayle +++Alan Quayle
 
WebRTC & Telcos / Service Providers - Next Generation Services Providers Conf...
WebRTC & Telcos / Service Providers - Next Generation Services Providers Conf...WebRTC & Telcos / Service Providers - Next Generation Services Providers Conf...
WebRTC & Telcos / Service Providers - Next Generation Services Providers Conf...Dean Bubley
 
Basic power point presentation on the following info., for Whole F.docx
Basic power point presentation on the following info., for Whole F.docxBasic power point presentation on the following info., for Whole F.docx
Basic power point presentation on the following info., for Whole F.docxikirkton
 
Overcoming challenges with Skype for Business
Overcoming challenges with Skype for BusinessOvercoming challenges with Skype for Business
Overcoming challenges with Skype for BusinessAbhishek Sood
 
Programmable Telecoms Evolution presented at IIT RTC Conference
Programmable Telecoms Evolution presented at IIT RTC ConferenceProgrammable Telecoms Evolution presented at IIT RTC Conference
Programmable Telecoms Evolution presented at IIT RTC ConferenceAlan Quayle
 
Telcos, RCS & WebRTC - "democratisation" of voice and video
Telcos, RCS & WebRTC -  "democratisation" of voice and videoTelcos, RCS & WebRTC -  "democratisation" of voice and video
Telcos, RCS & WebRTC - "democratisation" of voice and videoRadu Vulpescu
 
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
 
NFC Forum Tap Into NFC Developer Event
NFC Forum Tap Into NFC Developer EventNFC Forum Tap Into NFC Developer Event
NFC Forum Tap Into NFC Developer EventNFC Forum
 
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
 
IRJET- Cloud based Chat Bot using IoT and Arduino
IRJET- Cloud based Chat Bot using IoT and ArduinoIRJET- Cloud based Chat Bot using IoT and Arduino
IRJET- Cloud based Chat Bot using IoT and ArduinoIRJET Journal
 
eClassrooms Come of Age?
eClassrooms Come of Age?eClassrooms Come of Age?
eClassrooms Come of Age?Alan Wimberley
 
Kranky Geek - Virtual Collaboration - Igor Pavlov
Kranky Geek - Virtual Collaboration - Igor PavlovKranky Geek - Virtual Collaboration - Igor Pavlov
Kranky Geek - Virtual Collaboration - Igor PavlovIgor Pavlov
 
Breaking the barriers of Internet of Things (IoT)
Breaking the barriers of Internet of Things (IoT)Breaking the barriers of Internet of Things (IoT)
Breaking the barriers of Internet of Things (IoT)Dr. Mazlan Abbas
 
Webinar: To Build or Not To Build Your WebRTC Infrastructure
Webinar: To Build or Not To Build Your WebRTC InfrastructureWebinar: To Build or Not To Build Your WebRTC Infrastructure
Webinar: To Build or Not To Build Your WebRTC InfrastructureUppersideConferences
 
Grow your business with webrtc app development
Grow your business with webrtc app developmentGrow your business with webrtc app development
Grow your business with webrtc app developmentMoon Technolabs Pvt. Ltd.
 
Webinar WebRTC HTML5 (english)
Webinar WebRTC HTML5 (english)Webinar WebRTC HTML5 (english)
Webinar WebRTC HTML5 (english)Quobis
 
WebRTC Global Summit Summary 2015
WebRTC Global Summit Summary 2015WebRTC Global Summit Summary 2015
WebRTC Global Summit Summary 2015Alan Quayle
 
The Digital Presence Doctor Is In
The Digital Presence Doctor Is InThe Digital Presence Doctor Is In
The Digital Presence Doctor Is InLimelight Networks
 

Similar to WebRTC for non-telco people (20)

Integration Intoxication - Little Rock TechFest 2016 - David Walker
Integration Intoxication - Little Rock TechFest 2016 - David WalkerIntegration Intoxication - Little Rock TechFest 2016 - David Walker
Integration Intoxication - Little Rock TechFest 2016 - David Walker
 
TADSummit Welcome Address, Alan Quayle
TADSummit Welcome Address, Alan QuayleTADSummit Welcome Address, Alan Quayle
TADSummit Welcome Address, 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 +++
Status of WebRTC across Asia by Alan Quayle +++
 
WebRTC & Telcos / Service Providers - Next Generation Services Providers Conf...
WebRTC & Telcos / Service Providers - Next Generation Services Providers Conf...WebRTC & Telcos / Service Providers - Next Generation Services Providers Conf...
WebRTC & Telcos / Service Providers - Next Generation Services Providers Conf...
 
Basic power point presentation on the following info., for Whole F.docx
Basic power point presentation on the following info., for Whole F.docxBasic power point presentation on the following info., for Whole F.docx
Basic power point presentation on the following info., for Whole F.docx
 
Overcoming challenges with Skype for Business
Overcoming challenges with Skype for BusinessOvercoming challenges with Skype for Business
Overcoming challenges with Skype for Business
 
Programmable Telecoms Evolution presented at IIT RTC Conference
Programmable Telecoms Evolution presented at IIT RTC ConferenceProgrammable Telecoms Evolution presented at IIT RTC Conference
Programmable Telecoms Evolution presented at IIT RTC Conference
 
Telcos, RCS & WebRTC - "democratisation" of voice and video
Telcos, RCS & WebRTC -  "democratisation" of voice and videoTelcos, RCS & WebRTC -  "democratisation" of voice and video
Telcos, RCS & WebRTC - "democratisation" of voice and video
 
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
 
NFC Forum Tap Into NFC Developer Event
NFC Forum Tap Into NFC Developer EventNFC Forum Tap Into NFC Developer Event
NFC Forum Tap Into NFC Developer Event
 
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
 
IRJET- Cloud based Chat Bot using IoT and Arduino
IRJET- Cloud based Chat Bot using IoT and ArduinoIRJET- Cloud based Chat Bot using IoT and Arduino
IRJET- Cloud based Chat Bot using IoT and Arduino
 
eClassrooms Come of Age?
eClassrooms Come of Age?eClassrooms Come of Age?
eClassrooms Come of Age?
 
Kranky Geek - Virtual Collaboration - Igor Pavlov
Kranky Geek - Virtual Collaboration - Igor PavlovKranky Geek - Virtual Collaboration - Igor Pavlov
Kranky Geek - Virtual Collaboration - Igor Pavlov
 
Breaking the barriers of Internet of Things (IoT)
Breaking the barriers of Internet of Things (IoT)Breaking the barriers of Internet of Things (IoT)
Breaking the barriers of Internet of Things (IoT)
 
Webinar: To Build or Not To Build Your WebRTC Infrastructure
Webinar: To Build or Not To Build Your WebRTC InfrastructureWebinar: To Build or Not To Build Your WebRTC Infrastructure
Webinar: To Build or Not To Build Your WebRTC Infrastructure
 
Grow your business with webrtc app development
Grow your business with webrtc app developmentGrow your business with webrtc app development
Grow your business with webrtc app development
 
Webinar WebRTC HTML5 (english)
Webinar WebRTC HTML5 (english)Webinar WebRTC HTML5 (english)
Webinar WebRTC HTML5 (english)
 
WebRTC Global Summit Summary 2015
WebRTC Global Summit Summary 2015WebRTC Global Summit Summary 2015
WebRTC Global Summit Summary 2015
 
The Digital Presence Doctor Is In
The Digital Presence Doctor Is InThe Digital Presence Doctor Is In
The Digital Presence Doctor Is In
 

More from Alan Quayle

Supercharging CPaaS Growth & Margins with Identity and Authentication, Aditya...
Supercharging CPaaS Growth & Margins with Identity and Authentication, Aditya...Supercharging CPaaS Growth & Margins with Identity and Authentication, Aditya...
Supercharging CPaaS Growth & Margins with Identity and Authentication, Aditya...Alan Quayle
 
Building a sub-second virtual ThunderDome: Considerations for mass scale sub-...
Building a sub-second virtual ThunderDome: Considerations for mass scale sub-...Building a sub-second virtual ThunderDome: Considerations for mass scale sub-...
Building a sub-second virtual ThunderDome: Considerations for mass scale sub-...Alan Quayle
 
What makes a cellular IoT API great? Tobias Goebel
What makes a cellular IoT API great? Tobias GoebelWhat makes a cellular IoT API great? Tobias Goebel
What makes a cellular IoT API great? Tobias GoebelAlan Quayle
 
eSIM as Root of Trust for IoT security, João Casal
eSIM as Root of Trust for IoT security, João CasaleSIM as Root of Trust for IoT security, João Casal
eSIM as Root of Trust for IoT security, João CasalAlan Quayle
 
Architecting your WebRTC application for scalability, Arin Sime
Architecting your WebRTC application for scalability, Arin SimeArchitecting your WebRTC application for scalability, Arin Sime
Architecting your WebRTC application for scalability, Arin SimeAlan Quayle
 
CPaaS Conversational Platforms and Conversational Customer Service – The Expe...
CPaaS Conversational Platforms and Conversational Customer Service – The Expe...CPaaS Conversational Platforms and Conversational Customer Service – The Expe...
CPaaS Conversational Platforms and Conversational Customer Service – The Expe...Alan Quayle
 
Programmable Testing for Programmable Telcos, Andreas Granig
Programmable Testing for Programmable Telcos, Andreas GranigProgrammable Testing for Programmable Telcos, Andreas Granig
Programmable Testing for Programmable Telcos, Andreas GranigAlan Quayle
 
How to best maximize the conversation data stream for your business? Surbhi R...
How to best maximize the conversation data stream for your business? Surbhi R...How to best maximize the conversation data stream for your business? Surbhi R...
How to best maximize the conversation data stream for your business? Surbhi R...Alan Quayle
 
Latest Updates and Experiences in Launching Local Language Tools, Karel Bourgois
Latest Updates and Experiences in Launching Local Language Tools, Karel BourgoisLatest Updates and Experiences in Launching Local Language Tools, Karel Bourgois
Latest Updates and Experiences in Launching Local Language Tools, Karel BourgoisAlan Quayle
 
What Everyone Needs to Know about Protecting the CPaaS Ecosystem from Unlawfu...
What Everyone Needs to Know about Protecting the CPaaS Ecosystem from Unlawfu...What Everyone Needs to Know about Protecting the CPaaS Ecosystem from Unlawfu...
What Everyone Needs to Know about Protecting the CPaaS Ecosystem from Unlawfu...Alan Quayle
 
Master the Audience Experience Multiverse: AX Best Practices and Success Stor...
Master the Audience Experience Multiverse: AX Best Practices and Success Stor...Master the Audience Experience Multiverse: AX Best Practices and Success Stor...
Master the Audience Experience Multiverse: AX Best Practices and Success Stor...Alan Quayle
 
Open Source Telecom Software Survey 2022, Alan Quayle
Open Source Telecom Software Survey 2022, Alan QuayleOpen Source Telecom Software Survey 2022, Alan Quayle
Open Source Telecom Software Survey 2022, Alan QuayleAlan Quayle
 
OpenSIPS 3.3 – Messaging in the IMS and UC ecosystems. Bogdan-Andrei Iancu
OpenSIPS 3.3 – Messaging in the IMS and UC ecosystems. Bogdan-Andrei IancuOpenSIPS 3.3 – Messaging in the IMS and UC ecosystems. Bogdan-Andrei Iancu
OpenSIPS 3.3 – Messaging in the IMS and UC ecosystems. Bogdan-Andrei IancuAlan Quayle
 
TADS 2022 - Shifting from Voice to Workflow Management, Filipe Leitao
TADS 2022 - Shifting from Voice to Workflow Management, Filipe LeitaoTADS 2022 - Shifting from Voice to Workflow Management, Filipe Leitao
TADS 2022 - Shifting from Voice to Workflow Management, Filipe LeitaoAlan Quayle
 
What happened since we last met TADSummit 2022, Alan Quayle
What happened since we last met TADSummit 2022, Alan QuayleWhat happened since we last met TADSummit 2022, Alan Quayle
What happened since we last met TADSummit 2022, Alan QuayleAlan Quayle
 
Stacuity - TAD Summit 2022 - Time to ditch the dumb-pipe, Mike Bromwich
Stacuity - TAD Summit 2022 - Time to ditch the dumb-pipe, Mike BromwichStacuity - TAD Summit 2022 - Time to ditch the dumb-pipe, Mike Bromwich
Stacuity - TAD Summit 2022 - Time to ditch the dumb-pipe, Mike BromwichAlan Quayle
 
AWA – a Telco bootstrapping product development: Challenges with dynamic mark...
AWA – a Telco bootstrapping product development: Challenges with dynamic mark...AWA – a Telco bootstrapping product development: Challenges with dynamic mark...
AWA – a Telco bootstrapping product development: Challenges with dynamic mark...Alan Quayle
 
Founding a Startup in Telecoms. The good, the bad and the ugly. João Camarate
Founding a Startup in Telecoms. The good, the bad and the ugly. João CamarateFounding a Startup in Telecoms. The good, the bad and the ugly. João Camarate
Founding a Startup in Telecoms. The good, the bad and the ugly. João CamarateAlan Quayle
 
How to bring down your own RTC platform. Sandro Gauci
How to bring down your own RTC platform. Sandro GauciHow to bring down your own RTC platform. Sandro Gauci
How to bring down your own RTC platform. Sandro GauciAlan Quayle
 

More from Alan Quayle (20)

What is a vCon?
What is a vCon?What is a vCon?
What is a vCon?
 
Supercharging CPaaS Growth & Margins with Identity and Authentication, Aditya...
Supercharging CPaaS Growth & Margins with Identity and Authentication, Aditya...Supercharging CPaaS Growth & Margins with Identity and Authentication, Aditya...
Supercharging CPaaS Growth & Margins with Identity and Authentication, Aditya...
 
Building a sub-second virtual ThunderDome: Considerations for mass scale sub-...
Building a sub-second virtual ThunderDome: Considerations for mass scale sub-...Building a sub-second virtual ThunderDome: Considerations for mass scale sub-...
Building a sub-second virtual ThunderDome: Considerations for mass scale sub-...
 
What makes a cellular IoT API great? Tobias Goebel
What makes a cellular IoT API great? Tobias GoebelWhat makes a cellular IoT API great? Tobias Goebel
What makes a cellular IoT API great? Tobias Goebel
 
eSIM as Root of Trust for IoT security, João Casal
eSIM as Root of Trust for IoT security, João CasaleSIM as Root of Trust for IoT security, João Casal
eSIM as Root of Trust for IoT security, João Casal
 
Architecting your WebRTC application for scalability, Arin Sime
Architecting your WebRTC application for scalability, Arin SimeArchitecting your WebRTC application for scalability, Arin Sime
Architecting your WebRTC application for scalability, Arin Sime
 
CPaaS Conversational Platforms and Conversational Customer Service – The Expe...
CPaaS Conversational Platforms and Conversational Customer Service – The Expe...CPaaS Conversational Platforms and Conversational Customer Service – The Expe...
CPaaS Conversational Platforms and Conversational Customer Service – The Expe...
 
Programmable Testing for Programmable Telcos, Andreas Granig
Programmable Testing for Programmable Telcos, Andreas GranigProgrammable Testing for Programmable Telcos, Andreas Granig
Programmable Testing for Programmable Telcos, Andreas Granig
 
How to best maximize the conversation data stream for your business? Surbhi R...
How to best maximize the conversation data stream for your business? Surbhi R...How to best maximize the conversation data stream for your business? Surbhi R...
How to best maximize the conversation data stream for your business? Surbhi R...
 
Latest Updates and Experiences in Launching Local Language Tools, Karel Bourgois
Latest Updates and Experiences in Launching Local Language Tools, Karel BourgoisLatest Updates and Experiences in Launching Local Language Tools, Karel Bourgois
Latest Updates and Experiences in Launching Local Language Tools, Karel Bourgois
 
What Everyone Needs to Know about Protecting the CPaaS Ecosystem from Unlawfu...
What Everyone Needs to Know about Protecting the CPaaS Ecosystem from Unlawfu...What Everyone Needs to Know about Protecting the CPaaS Ecosystem from Unlawfu...
What Everyone Needs to Know about Protecting the CPaaS Ecosystem from Unlawfu...
 
Master the Audience Experience Multiverse: AX Best Practices and Success Stor...
Master the Audience Experience Multiverse: AX Best Practices and Success Stor...Master the Audience Experience Multiverse: AX Best Practices and Success Stor...
Master the Audience Experience Multiverse: AX Best Practices and Success Stor...
 
Open Source Telecom Software Survey 2022, Alan Quayle
Open Source Telecom Software Survey 2022, Alan QuayleOpen Source Telecom Software Survey 2022, Alan Quayle
Open Source Telecom Software Survey 2022, Alan Quayle
 
OpenSIPS 3.3 – Messaging in the IMS and UC ecosystems. Bogdan-Andrei Iancu
OpenSIPS 3.3 – Messaging in the IMS and UC ecosystems. Bogdan-Andrei IancuOpenSIPS 3.3 – Messaging in the IMS and UC ecosystems. Bogdan-Andrei Iancu
OpenSIPS 3.3 – Messaging in the IMS and UC ecosystems. Bogdan-Andrei Iancu
 
TADS 2022 - Shifting from Voice to Workflow Management, Filipe Leitao
TADS 2022 - Shifting from Voice to Workflow Management, Filipe LeitaoTADS 2022 - Shifting from Voice to Workflow Management, Filipe Leitao
TADS 2022 - Shifting from Voice to Workflow Management, Filipe Leitao
 
What happened since we last met TADSummit 2022, Alan Quayle
What happened since we last met TADSummit 2022, Alan QuayleWhat happened since we last met TADSummit 2022, Alan Quayle
What happened since we last met TADSummit 2022, Alan Quayle
 
Stacuity - TAD Summit 2022 - Time to ditch the dumb-pipe, Mike Bromwich
Stacuity - TAD Summit 2022 - Time to ditch the dumb-pipe, Mike BromwichStacuity - TAD Summit 2022 - Time to ditch the dumb-pipe, Mike Bromwich
Stacuity - TAD Summit 2022 - Time to ditch the dumb-pipe, Mike Bromwich
 
AWA – a Telco bootstrapping product development: Challenges with dynamic mark...
AWA – a Telco bootstrapping product development: Challenges with dynamic mark...AWA – a Telco bootstrapping product development: Challenges with dynamic mark...
AWA – a Telco bootstrapping product development: Challenges with dynamic mark...
 
Founding a Startup in Telecoms. The good, the bad and the ugly. João Camarate
Founding a Startup in Telecoms. The good, the bad and the ugly. João CamarateFounding a Startup in Telecoms. The good, the bad and the ugly. João Camarate
Founding a Startup in Telecoms. The good, the bad and the ugly. João Camarate
 
How to bring down your own RTC platform. Sandro Gauci
How to bring down your own RTC platform. Sandro GauciHow to bring down your own RTC platform. Sandro Gauci
How to bring down your own RTC platform. Sandro Gauci
 

Recently uploaded

Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 

Recently uploaded (20)

Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 

WebRTC for non-telco people

  • 2. Let’s all go back to 2010
  • 3. ENTERPRISE COMMUNICATION PROBLEM #1: THE DESKTOP PHONE IS A DINOSAUR Why is it still around? •  Call quality •  Conference calling •  Incumbency of vendors •  Transfers/internal call routing What will kill the desktop phone? •  Expensive $50 per month? •  People are increasingly not at their desks. •  Mobile phones are with people all day and now have the potential to kill the desktop phone with XYZ’s help. Most communication (56%) happens when people are NOT at their desk – source XYZ market research
  • 4. ENTERPRISE COMMUNICATION PROBLEM #2: USERS ARE PRISONERS OF CHOICE Desktop Phone call Mobile Phone call SMS EMS MMS Desktop IM Mobile IM Mobile Voicemail Desktop Voicemail Video Call Desktop Email Mobile Email Fax Push to Talk Push to X MeetMe Conference Colleague’s Phone Business or Personal Numbers Web Conference VoIP Client Skype Yahoo! IM MSN IM Calling isn’t working: 70 percent of calls are forwarded to voicemail, less than 16% leave a message and less than 5% are returned Unified Communications has made the problem worse: Human latency is now costing the US economy $1T per year XYZ solves this problem and improves productivity by 45 mins per day – source XYZ market research
  • 5. ENTERPRISE COMMUNICATION PROBLEM #3: GROUP MANAGEMENT “At the moment it takes time to get groups setup for contacting members of ad-hoc teams, plus typically there is little integration so you get a voicemail group, an email group etc. If you are working across multiple organizations, i.e. integrating people from external companies (such as consultants), it is even worse, often having to create accounts for the minority in the majority used system etc - all in all it is a slow and frustrating process for agile working teams.”   Rob Nurick Global IT Services - GHD Manager - Asia Pacific McKinsey & Company, Sydney
  • 6. The secret sauce of this start-up. (which never came to pass as it was painfully too early to market)
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16. Lesson 1: History of WebRTC camera mic network speaker screen Vidyo/On2 GIPS GIPS O3D libjingle Google Talk/Hangouts signalling raw low-level libraries high-level library app server
  • 17. Lesson 1: History of WebRTC camera mic network speaker screen WebRTC Your app your signalling your server
  • 18. Lesson 1: History of WebRTC 5 years ago Large gap Innovation slow Now Small gap Innovation faster
  • 19.
  • 20. Lesson 2: WebRTC is Powerful Takes care of ICE, STUN, TURN, IPv6, DTLS, DTLS-SRTP, RTP, audio codecs, video codecs, RTCP, BWE, AGC, AEC, jitter, error concealment, audio levels, FEC, RTX, SCTP, SDP, and lots more I can't remember right now... So you don't have to (as much)
  • 21. Lesson 2: WebRTC is Powerful A B Hello? Hello Magic! A B Bootstrap To secure, robust, low-latency, p2p audio, video, and data Anything and everything This is the F@$&ing Cool Bit everyone gets
  • 22. Lesson 4: How to use WebRTC Your Job: 1. Exchange "bootstrap" info 2. Choose transport parameters 3. Choose media to send/recv, and when 4. Debug, debug, debug (Don't let legacy "signalling" confuse you) Debugging??? WTF!
  • 23. Debug, debug, debug RTC bugs can be really tough high expectations, low reproducibility, highly variable conditions, hardware failures, lots and lots of complexity, user misunderstandings .... get blamed for ISP problems :). Very common bug report "They can't hear me" Put on your detective hat :) This is were you loose people
  • 24. Lesson 5: How to do RTC Well 1. Logging! 2. Stats 3. Learn the stack (so you can debug) 4. Handle events (error, state changes) 5. Don't forget: TURN, ICE restarts, device selection, mute state, resolution changes, audio-only mode, bandwidth usage 6. Watch stats: connect rate, "call" length, time to connect, time to first audio, time to first video, estimated bandwidth, sent bandwidth, received bandwidth, sent resolution, recieved resolution So what you’re saying is I need to understand the guts to be able to debug L
  • 25.
  • 26. Spain, 49 Sri Lanka, 35 Mexico, 15 USA, 14 Hungary, 5 Slovakia, 2 Netherlands, 5 Belgium, 7 India, 6 Russia, 3 Philippines, 17 Nigeria, 2 Germany, 3 Tunisia, 2 UK, 5 Singapore, 2 Pakistan, 2 Japan, 3 Italy, 2 Brasil, 2 Canada, 2 Malaysia, 5 26 TADHack Survey (June) Country based We used the TADHack Survey respondents from June to better understand what people other than the choir thought about WebRTC
  • 27. TADHack Survey (June) What’s their Business? 35 75 16 4 16 18 24 Student App Developer Telco Consulting Platform Provider System Integrator Tech Vendor Total of 188 Responses App developers and Students were the top 2 targets for TADHack. We engaged with the Illinois Institute of Technology Real Time Communications Lab as well as the Universidad Rey Juan Carlos ICT Department which bumped up student developer numbers.
  • 28. 28 42.6% 68.1% 44.7% 53.2% 48.9% 55.3% 51.1% 0.0% 10.0% 20.0% 30.0% 40.0% 50.0% 60.0% 70.0% 80.0% Telecomappservers(incall services) TelecomAPIs Communications(calling andmessaging) TelecomAPIsPayments TelecomAPIsProfile (Location,deviceinfo, subscriptioninfo) FOSS(FreeandOpen SourceSoftware) WebRTC Developmenttools Pre-Event Results: What Tech are of most interest to your projects? Then we did some unscientific analysis – we asked the people who are NOT interested in WebRTC what they thought about it – because lets face it all telecom application developers should be interested in WebRTC
  • 29. So we asked them (60) some questions •  Have you played with WebRTC? o  Yes 50 o  No 10 •  What did you think? – just a few of the quotes… o  Outside of Chrome to Chrome we could not get it to work most of the time, so gave up o  Using WebRTC video on mobile phones seriously eats the battery life, we love it, but for our application its not viable with WebRTC o  Isn’t WebRTC still in development? o  Its much more complex than just the browser specification, there are many WebRTC API providers, other service vendors, and SDK vendors that you have to be an expert to even understand their offer never mind comparing the offers o  We use WebRTC data channel in two of our experimental applications, its good, it does requires constant maintenance as browsers get updated, so we’ve not included it in any of our commercial offers yet. Once things get more stabilized we’ll think about it.
  • 30. Early Explorers Wild West Civil War Progressive Era Modern Era My view on where we are with WebRTC. We’re entering the wild west after the early explorers have mapped some of the landscape, with the privacy and security issues better managed, we’ll see the big guys war it out, and with the market deciding we’ll enter a progressive era where the dominant innovations from the war are consolidated into standards. All ending in the modern era where WebRTC is ubiquitous and no longer really mentioned, its just there. A view on where we are with WebRTC
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36. Summing Up •  The Gap is still too big because WebRTC is being pitched too broadly o  The explorers need to guide / focus industry on where it makes sense in 2015 NOT 2020 •  The Vested interests have just got started o  But through economics it can be beaten back o  Stop preaching to the choir and get focused on building the market successes that stop the vested interests •  Else in 2020 we’ll be still talking about the WebRTC Civil War!