SlideShare a Scribd company logo
How to Architect your
WebRTC application
Alberto Gonzalez and Arin Sime
TADSummit
Nov 10-11, 2021
@WebRTCventures
Alberto Gonzalez, CTO
Arin Sime, CEO
Agenda
• Why it’s not easy to build with WebRTC
• Open Source vs CPaaS
• SFUs and MCUs
• A standard 1-1 app
• Group Chat
• Live Interactive Broadcasting
• Contact Centers
How to Architect your
WebRTC application!
WebRTC is not quite this simple…
• STUN/TURN servers
• Application Signaling
• Video codecs
• Group chat/scaling
• Browser/Mobile Support
• Recording
@WebRTCventures
3 Ways to build your app…
1. To the standard, ie “build
your own stack”
2. Open source media servers
3. CPaaS – Communications
Platform as a Service
@WebRTCventures
#1 – Building to the WebRTC Standard
• Compiling webrtc lib
• STUN/TURN servers
• Application Signaling
• Video/audio codecs
• Group chat/scaling
• Browser/Mobile Support
• Recording/Other Add-on features
• Can better utilize capabilities like
WebCodecs, WebTransport and
control low level details for specific
use cases
You must build and handle of the following –
with great power comes great responsibility!
https://webrtc.org/
@WebRTCventures
#2 – Open Source Media Servers
Media Servers will handle:
• video/audio details
• part or all of the signaling
• Possibly STUN, TURN
• Scaling capabilities
• Could be SFUs or MCUs
• Browser/Mobile support
But you host/manage:
• All infrastructure and updates
Media
Servers
Your cloud servers
@WebRTCventures
#2 – Open Source Media Servers
Media
Servers
Your cloud servers
janus.conf.meetecho.com
jitsi.org
@WebRTCventures
Popular examples:
Pion.ly
mediasoup.org
#3 – CPaaS – Communications Platforms
Your
Application
servers
A CPaaS will handle:
• All WebRTC support / updates
• Media Servers
• STUN/TURN
• Web/Mobile Support
• Additional features like Recording, SMS,
Voice/VOIP, Transcription, etc
But you pay according to usage
CPaaS
@WebRTCventures
#3 – CPaaS – Communications Platforms
Your
Application
servers
CPaaS
@WebRTCventures
Popular examples:
It’s all about tradeoffs…
WebRTC
architecture
WebRTC
Standard
Open Source
Media Servers
CPaaS
Up front cost High Medium Low
Ongoing cost Low Low High
Technical
difficulty
High Medium Low
Features
included
Low Medium High
@WebRTCventures
WebRTC Scaling Challenges
@WebRTCventures
SFUs or MCUs can help scale WebRTC
MCU – Multipoint Control Unit
• Handles mixing of video/audio streams in a central server
so each participant only has one stream to deal with
SFU – Selective Forwarding Unit
• Each participant only connects to the SFU, but receives
unique streams for each participant
Either can add features beyond scaling
• Recording
• Broadcasting
• Interface to other services like transcription or VoIP legacy
systems
@WebRTCventures
MCU example
• Multipoint Control Unit
• Central server mixes all audio and video
• Each participant only gets one downloaded stream
each for audio and video
• MCU controls a composited layout of that video for
everyone, which can be nice but also introduces
latency
• Heavy processing required on MCU, but more
predictable bandwidth requirements
Media Servers offering MCU capability (not a comprehensive list):
M
C
U
@WebRTCventures
SFU example
• Selective Forwarding Unit
• Routes the correct stream to each user
• Still unique streams for each participant
(allows for layout changes on user side)
• More powerful and more modern option but
more complicated implementation
• Lower CPU requirements but more variable
bandwidth required (based on # of users)
• Possible to do end-to-end encryption
Media Servers offering SFU capability (not a comprehensive list):
S
F
U
@WebRTCventures
Why not both?
Concept from IIT RTC 2020 presentation by Lorenzo Miniero of MeetEcho / Janus, on “Can SFUs and MCUs be friends?”
S
F
U
M
C
U
SIP
Gateway
Recording or
Broadcasting
Server
Mobile
Devices
@WebRTCventures
Use Case: A Standard 1-1 Video Chat Application
Things to consider
• CPaaS or native application
• Forget about recording or broadcasting to many
• Free is not always better (the free approach might
mean worst performance)
• Real E2EE (End to End Encryption) out of the box
• TURN
Overview of this use case
• Common for telehealth, intercom, remote control and
basic click to call applications
• Browsers most tested and supported use case
@WebRTCventures
Use Case: A Group Chat Video Application
Things to consider
• Again, CPaaS or self hosted
• Scalability
• Interoperability is more complex
• Many videos = Resource intensive
• Simulcast and SVC
• Do you really need video?
Overview of this use case
• Common for conferencing solutions like Jitsi,
Google Meet, Zoom...
• SFU architecture is the most common
@WebRTCventures
WebRTC SFU
User
1
User
2
S
F
U
Publishers
Use Case: Live Interactive Broadcasting
Things to consider
• Estimated active publishers/viewer numbers
• More expensive than streaming on demand video
• Scalability
• Simulcast/SVC
• Do you really need low latency?
Overview of this use case
• Required for broadcasting media where latency
matters: gaming, payments/betting, sports and
other live events
@WebRTCventures
WebRTC based
infrastructure
User
1
User
2
Viewers
User
X
Use Case: Contact Centers
Things to consider
• Multiparty video conferencing support?
• Integration of multiple channels
• Integration with VoIP legacy systems
• Recording/voicemail and speech to text
• IVRs or voicebots
Overview of this use case
• Very common use case for medium/large
companies that offer support/marketing
@WebRTCventures
MCU IP-PBX
Phone
caller
User
2
Web
Publishers
User
1
User
1
Web
Web
Publishers
SFU
User
2
Phone
caller
User
3
IP-PBX
User
1
MCU
Summary
Implementation Tips
• Decide what you are going to compromise
• Understand the 3 main ways to build your WebRTC app
• Leverage the latest WebRTC capabilities
• Focus on your specific use case needs
@WebRTCventures
Thank you!
Learn more about us:
https://webrtc.ventures
Follow us on Twitter:
@WebRTCventures
Experts in live video app development for:
Telehealth, Broadcasting, Contact Centers, and More!
@lbertogon
@arinsime

More Related Content

PDF
TADSummit EMEA Americas Welcome
PDF
Status of WebRTC across Asia by Alan Quayle +++
PDF
TADSummit EMEA, Survey results on Open Source Telecom Software
PPTX
Innovation in the network – Adding value to voice OpenCloud Bouygues
PDF
Open Source Telecom Software is the Keystone of Our Industry, Alan Quayle, fo...
PDF
Some (Surprising) Discoveries in Applying the as-a-service model in Running a...
PDF
Programmable Telecoms – What is in IT for Telcos? by Sebastian Schumann
PDF
Practical Experiences of Multi-Operator Neutral Hosting James Body, TADSummit...
TADSummit EMEA Americas Welcome
Status of WebRTC across Asia by Alan Quayle +++
TADSummit EMEA, Survey results on Open Source Telecom Software
Innovation in the network – Adding value to voice OpenCloud Bouygues
Open Source Telecom Software is the Keystone of Our Industry, Alan Quayle, fo...
Some (Surprising) Discoveries in Applying the as-a-service model in Running a...
Programmable Telecoms – What is in IT for Telcos? by Sebastian Schumann
Practical Experiences of Multi-Operator Neutral Hosting James Body, TADSummit...

What's hot (20)

PDF
General Survey Results TADSummit EMEA Americas Open Source Telecom Software S...
PPSX
A Geolocation API, Fernando Mendioroz
PDF
Open Source Telecom Software Survey 2019 and 2020 Recapitulation
PDF
Programmable Telecoms is Hard - The immmr Story
PPTX
Cloud Control Access: From Hack to Reality
PPTX
What is Asterisk? for TADSummit Asia 2020
PPTX
Open Source Telecom Project Survey Results and Analysis
PDF
Cloud Native Function for 5G success, Grzegorz Sikora, OVOO
PDF
By The Numbers: CPaaS, UCaaS, CCaaS Landscapes and Market Sizing
PDF
TADSummit EMEA: Edge IoT and 5G – can WebRTC help? by Tim Panton is CTO at |p...
PPTX
Evolution of Telecommunication Service Providers, from Legacy to Digital, Nam...
PPTX
Evolution of the Telco Services Plane, Greg Sikora, TADSummit 2018
PPTX
CXTech Landscape Across Asia by Alan Quayle for TADSummit Asia 2020
PPTX
Etisalat's UCaaS and CPaaS Plans, Petr Eropkin, TADSummit 2018
PPTX
Experiences from Incorporating Sign Language in Customer Interactions
PPTX
Open Source Telecom Software Landscape by Alan Quayle
PPTX
End Point Evolution TADSummit Americas 2019
PDF
A multi sided marketplace platform for telco enabled products Werner Eriksen
PDF
From Lego to Plasticine. Molding a platform for product development, Werner E...
PDF
TADSummit EMEA 2019, Challenges Consuming Programmable Telecoms from the Deve...
General Survey Results TADSummit EMEA Americas Open Source Telecom Software S...
A Geolocation API, Fernando Mendioroz
Open Source Telecom Software Survey 2019 and 2020 Recapitulation
Programmable Telecoms is Hard - The immmr Story
Cloud Control Access: From Hack to Reality
What is Asterisk? for TADSummit Asia 2020
Open Source Telecom Project Survey Results and Analysis
Cloud Native Function for 5G success, Grzegorz Sikora, OVOO
By The Numbers: CPaaS, UCaaS, CCaaS Landscapes and Market Sizing
TADSummit EMEA: Edge IoT and 5G – can WebRTC help? by Tim Panton is CTO at |p...
Evolution of Telecommunication Service Providers, from Legacy to Digital, Nam...
Evolution of the Telco Services Plane, Greg Sikora, TADSummit 2018
CXTech Landscape Across Asia by Alan Quayle for TADSummit Asia 2020
Etisalat's UCaaS and CPaaS Plans, Petr Eropkin, TADSummit 2018
Experiences from Incorporating Sign Language in Customer Interactions
Open Source Telecom Software Landscape by Alan Quayle
End Point Evolution TADSummit Americas 2019
A multi sided marketplace platform for telco enabled products Werner Eriksen
From Lego to Plasticine. Molding a platform for product development, Werner E...
TADSummit EMEA 2019, Challenges Consuming Programmable Telecoms from the Deve...
Ad

Similar to How to Architect your WebRTC application, Alberto Gonzalez and Arin Sime, WebRTC.Ventures (20)

PPTX
Architecting your WebRTC application for scalability, Arin Sime
PDF
Architecting Low Latency Applications Alberto Gonzalez
PPTX
DeveloperWeek 2015 - WebRTC - Where to start and how to scale
PPT
Beyond the MCU
PDF
WebRTC Real time media P2P, Server, Infrastructure, and Platform
PDF
Putting WebRTC Media in the Cloud
PDF
Workshop web rtc implementation details
PDF
What is WebRTC and How does it work?
PDF
WebRTC Infrastructure the Hard Parts: Media
PPTX
Deploying WebRTC successfully – A web developer perspective
PDF
DevCon 5 (December 2013) - WebRTC & WebSockets
PPTX
Web rtc infrastructure the hard parts v4
PDF
web-rtc presentation on TNC 2013, Technical Advisory Committee meeting
PPT
MWC Barcelona WebRTC Meetup 2015 - Scaling WebRTC with Media Servers
PDF
WebRTC
PPTX
WebRTC for Mobile
PPTX
WebRTC Seminar Report
PDF
Getting Started with WebRTC
PDF
8 pre launch steps to go with the web rtc based application development
PDF
Web rtc videoconference
Architecting your WebRTC application for scalability, Arin Sime
Architecting Low Latency Applications Alberto Gonzalez
DeveloperWeek 2015 - WebRTC - Where to start and how to scale
Beyond the MCU
WebRTC Real time media P2P, Server, Infrastructure, and Platform
Putting WebRTC Media in the Cloud
Workshop web rtc implementation details
What is WebRTC and How does it work?
WebRTC Infrastructure the Hard Parts: Media
Deploying WebRTC successfully – A web developer perspective
DevCon 5 (December 2013) - WebRTC & WebSockets
Web rtc infrastructure the hard parts v4
web-rtc presentation on TNC 2013, Technical Advisory Committee meeting
MWC Barcelona WebRTC Meetup 2015 - Scaling WebRTC with Media Servers
WebRTC
WebRTC for Mobile
WebRTC Seminar Report
Getting Started with WebRTC
8 pre launch steps to go with the web rtc based application development
Web rtc videoconference
Ad

More from Alan Quayle (20)

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

Recently uploaded (20)

PDF
Machine learning based COVID-19 study performance prediction
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PPTX
Spectroscopy.pptx food analysis technology
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
KodekX | Application Modernization Development
PPT
Teaching material agriculture food technology
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
Programs and apps: productivity, graphics, security and other tools
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
DOCX
The AUB Centre for AI in Media Proposal.docx
Machine learning based COVID-19 study performance prediction
NewMind AI Weekly Chronicles - August'25 Week I
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Spectroscopy.pptx food analysis technology
20250228 LYD VKU AI Blended-Learning.pptx
Advanced methodologies resolving dimensionality complications for autism neur...
Per capita expenditure prediction using model stacking based on satellite ima...
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
KodekX | Application Modernization Development
Teaching material agriculture food technology
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Programs and apps: productivity, graphics, security and other tools
MYSQL Presentation for SQL database connectivity
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Mobile App Security Testing_ A Comprehensive Guide.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
The AUB Centre for AI in Media Proposal.docx

How to Architect your WebRTC application, Alberto Gonzalez and Arin Sime, WebRTC.Ventures

  • 1. How to Architect your WebRTC application Alberto Gonzalez and Arin Sime TADSummit Nov 10-11, 2021
  • 2. @WebRTCventures Alberto Gonzalez, CTO Arin Sime, CEO Agenda • Why it’s not easy to build with WebRTC • Open Source vs CPaaS • SFUs and MCUs • A standard 1-1 app • Group Chat • Live Interactive Broadcasting • Contact Centers How to Architect your WebRTC application!
  • 3. WebRTC is not quite this simple… • STUN/TURN servers • Application Signaling • Video codecs • Group chat/scaling • Browser/Mobile Support • Recording @WebRTCventures
  • 4. 3 Ways to build your app… 1. To the standard, ie “build your own stack” 2. Open source media servers 3. CPaaS – Communications Platform as a Service @WebRTCventures
  • 5. #1 – Building to the WebRTC Standard • Compiling webrtc lib • STUN/TURN servers • Application Signaling • Video/audio codecs • Group chat/scaling • Browser/Mobile Support • Recording/Other Add-on features • Can better utilize capabilities like WebCodecs, WebTransport and control low level details for specific use cases You must build and handle of the following – with great power comes great responsibility! https://webrtc.org/ @WebRTCventures
  • 6. #2 – Open Source Media Servers Media Servers will handle: • video/audio details • part or all of the signaling • Possibly STUN, TURN • Scaling capabilities • Could be SFUs or MCUs • Browser/Mobile support But you host/manage: • All infrastructure and updates Media Servers Your cloud servers @WebRTCventures
  • 7. #2 – Open Source Media Servers Media Servers Your cloud servers janus.conf.meetecho.com jitsi.org @WebRTCventures Popular examples: Pion.ly mediasoup.org
  • 8. #3 – CPaaS – Communications Platforms Your Application servers A CPaaS will handle: • All WebRTC support / updates • Media Servers • STUN/TURN • Web/Mobile Support • Additional features like Recording, SMS, Voice/VOIP, Transcription, etc But you pay according to usage CPaaS @WebRTCventures
  • 9. #3 – CPaaS – Communications Platforms Your Application servers CPaaS @WebRTCventures Popular examples:
  • 10. It’s all about tradeoffs… WebRTC architecture WebRTC Standard Open Source Media Servers CPaaS Up front cost High Medium Low Ongoing cost Low Low High Technical difficulty High Medium Low Features included Low Medium High @WebRTCventures
  • 12. SFUs or MCUs can help scale WebRTC MCU – Multipoint Control Unit • Handles mixing of video/audio streams in a central server so each participant only has one stream to deal with SFU – Selective Forwarding Unit • Each participant only connects to the SFU, but receives unique streams for each participant Either can add features beyond scaling • Recording • Broadcasting • Interface to other services like transcription or VoIP legacy systems @WebRTCventures
  • 13. MCU example • Multipoint Control Unit • Central server mixes all audio and video • Each participant only gets one downloaded stream each for audio and video • MCU controls a composited layout of that video for everyone, which can be nice but also introduces latency • Heavy processing required on MCU, but more predictable bandwidth requirements Media Servers offering MCU capability (not a comprehensive list): M C U @WebRTCventures
  • 14. SFU example • Selective Forwarding Unit • Routes the correct stream to each user • Still unique streams for each participant (allows for layout changes on user side) • More powerful and more modern option but more complicated implementation • Lower CPU requirements but more variable bandwidth required (based on # of users) • Possible to do end-to-end encryption Media Servers offering SFU capability (not a comprehensive list): S F U @WebRTCventures
  • 15. Why not both? Concept from IIT RTC 2020 presentation by Lorenzo Miniero of MeetEcho / Janus, on “Can SFUs and MCUs be friends?” S F U M C U SIP Gateway Recording or Broadcasting Server Mobile Devices @WebRTCventures
  • 16. Use Case: A Standard 1-1 Video Chat Application Things to consider • CPaaS or native application • Forget about recording or broadcasting to many • Free is not always better (the free approach might mean worst performance) • Real E2EE (End to End Encryption) out of the box • TURN Overview of this use case • Common for telehealth, intercom, remote control and basic click to call applications • Browsers most tested and supported use case @WebRTCventures
  • 17. Use Case: A Group Chat Video Application Things to consider • Again, CPaaS or self hosted • Scalability • Interoperability is more complex • Many videos = Resource intensive • Simulcast and SVC • Do you really need video? Overview of this use case • Common for conferencing solutions like Jitsi, Google Meet, Zoom... • SFU architecture is the most common @WebRTCventures WebRTC SFU User 1 User 2 S F U
  • 18. Publishers Use Case: Live Interactive Broadcasting Things to consider • Estimated active publishers/viewer numbers • More expensive than streaming on demand video • Scalability • Simulcast/SVC • Do you really need low latency? Overview of this use case • Required for broadcasting media where latency matters: gaming, payments/betting, sports and other live events @WebRTCventures WebRTC based infrastructure User 1 User 2 Viewers User X
  • 19. Use Case: Contact Centers Things to consider • Multiparty video conferencing support? • Integration of multiple channels • Integration with VoIP legacy systems • Recording/voicemail and speech to text • IVRs or voicebots Overview of this use case • Very common use case for medium/large companies that offer support/marketing @WebRTCventures MCU IP-PBX Phone caller User 2 Web Publishers User 1 User 1 Web Web Publishers SFU User 2 Phone caller User 3 IP-PBX User 1 MCU
  • 20. Summary Implementation Tips • Decide what you are going to compromise • Understand the 3 main ways to build your WebRTC app • Leverage the latest WebRTC capabilities • Focus on your specific use case needs @WebRTCventures
  • 21. Thank you! Learn more about us: https://webrtc.ventures Follow us on Twitter: @WebRTCventures Experts in live video app development for: Telehealth, Broadcasting, Contact Centers, and More! @lbertogon @arinsime

Editor's Notes

  • #8: Janus built in C, Jitsi built using Java, MediaSoup built with C++ and Pion uses Go
  • #11: Arin’s last slide - “and now Alberto will talk more about media servers and architectural use cases”
  • #12: As Arin mentioned, building your own WebRTC based library is complicated. Also, native WebRTC peer to peer connections are a very beautiful idea but complicated and not practical when scaling to more than 3-5 participants or when you want to process video for recording or other advanced functionalities… for that we have existing open source implementations of the WebRTC standard or media servers that will help to scale. In this diagram at the right you can see a representation of how a network would look like without a intermediate media server helping us (a bit messy)..
  • #18: Scalability. Harder to scale to dozens of active participants Many videos = Resource intensive (mainly CPU and bandwidth) SVC is a technique that allows encoding a video stream once in multiple layers. The layers in SVC can be subtracted while maintaining the video, reducing its quality with the reduction of each layer (fps, resolution or snr layers) Do you really need video? Some great tools just use audio (twitter spaces, clubhouse, slack huddle). In that case we can optimize a lot performance and reach a much larger audience!
  • #19: Do you really need low latency? There are easier to implement alternatives HLS / RTMP with higher latencies
  • #20: Multiparty video conferencing support? Like for the 1 to 1. In this case we could directly connect to an IP-PBX and have an integrated solution phone with web. However, this doesn’t scale well… Integration of multiple channels (Omni-channel) Integration with VoIP legacy systems is very likely. Support of video to telephony system is very complicated...challenges with different devices (softphones and hardphones). Differences in the SIP implementation, supported resolutions, RTCP Muxing supported or not, different codecs or in case of H264 different profile level ID that define it. ICE (trickle) support…
  • #21: That brings us to the end of the presentation. I’d like to summarize some main tips: What are you willing to compromise? (quality, latency, battery performance…) cost? capabilities: codecs, configuration options like svc, hints for the type of media...
  • #22: And with that, here concludes our presentation about architecting your WebRTC application. And if you are interested about this topics visit us or follow us on Twitter! Thank you so much for watching!