SlideShare a Scribd company logo
WebRTC/Cloud Desktop/integration 
Suggestin for Light C3 
Veselin Pizurica
WebRTC technology 
• WebRTC is an industry and standards effort to put real-time 
communications capabilities into all browsers and 
make these capabilities accessible to web developers via 
standard [HTML5] tags and JavaScript APIs (Application 
Programming Interfaces). 
• The underlying standards of WebRTC are being 
developed by the World Wide Web Consortium (W3C) 
and the Internet Engineering Task Force (IETF) 
• Current WebRTC initiative is supported by Google, 
Mozilla and Opera.
WebRTC model 
Necessary steps for browser to browser communication: 
• Access to real time streaming data (audio, video) part 
of HTML5 API : getUserMedia() 
• Signaling protocol: exchange information about media 
and client capabilities on both endpoints, such as 
resolution and codecs (aka ‘SDP’) . Not part of the 
WebRTC spec! 
• Peer to peer streaming part of HTML5 API: 
RTCPeerConnection 
• Video/audio encoding/decoding in browser, echo 
cancelation etc… implemented in browsers
WebRTC architecture
Comparison to VoIP 
Classic VoIP WebRTC 
Signaling SIP or H.323 in most cases Undefined 
Media transport RTP/RTCP RTP/RTCP 
Security SRTP in SIP,H.235 in H.323 SRTP 
NAT traversal 
STUN/TURN/ICE in SIP,H.450.x 
in H.323 
STUN/TURN/ICE 
Video codecs H.263, H.264 VP8 
Voice codecs G.7xx series of codecs, .. G.711, iLBC, iSAC
E2E architecture – basic model 
• The offer/answer architecture described above is 
called Javascript Session Establishment Protocol (JSEP)
Integration in Cloud Desktop 
Signaling is the mechanism by which peers send control 
messages to each other for the purpose of establishing the 
communication protocol, channel, and method. 
Signaling implementation requirements: 
– Discovery (who I have in my address book) 
– Presence (who from my circles is currently on line) 
– Placing a call 
In our real communication solution, signaling is based on XMPP(jabber) 
protocol. XMPP provides all these capabilities out of the box. XMPP 
database (list of users) is integrated with AD server – which is also used 
for authentication and authorization for Cloud Desktop – no duplicate 
data, stateless server.
Cloud Desktop WebRTC architecture 
Browser Browser 
BOSH wrapper 
XMPP 
AD 
server 
Signaling path 
Signaling path: 
• ICE candidates 
• SDP information 
• Address book 
• Presence information 
Peer2peer channel 
Signaling path
NAT/firewall traversal 
• STUN protocol and its extension TURN are used by 
the ICE framework to enable RTCPeerConnection to cope with NAT 
traversal and other network vagaries. 
• ICE is a framework for connecting peers, such as two video chat 
clients. Initially, ICE tries to connect peers directly, with the lowest 
possible latency, via UDP. In this process, STUN servers have a 
single task: to enable a peer behind a NAT to find out its public 
address and port. 
• If UDP fails, ICE tries TCP: first HTTP, then HTTPS. If direct 
connection fails—in particular, because of enterprise NAT traversal 
and firewalls—ICE uses an intermediary (relay) TURN server. 
In other words, ICE will first use STUN with UDP to directly connect 
peers and, if that fails, will fall back to a TURN relay server. The 
expression 'finding candidates' refers to the process of finding 
network interfaces and ports.
WebRTC: ICE with STUN setup
Future of 
communication
From service to function 
• Voice/video moving from service to function 
Shift from “standalone” to “contextualized” communications
VoIP vs. WebRTC 
• Most VoIP apps are standalone “calling” tools 
• Contextual / in-app opportunity slow & fragmented 
• Complexity for developers 
– X number of platform 
– Rocket-science for SIP, acoustics etc. 
– Immaturity of voice/telephony APIs 
– “Telephony” model inflexible 
WebRTC fit with HTML5/apps should enable “beyond the call” 
voice & video with less heavy lifting 
• HTML5 also comes with new features like realtime data 
channel 
• Mashups + communication – new opportunity and threat for 
many
WebRTC use cases 
Plus: M2M, gaming, TV-based, data-centric & various others 
Don’t just think about WebRTC in terms of today’s telephony. 
Think more adding communications to any company website or app
Enterprise benefits of WebRTC as platform 
• Website becomes the call center 
• New models for customer interaction (eg contextual 
support via video) 
• Browser becomes flexible/updateable softphone 
• Easier federation / interconnect between companies 
• Slick web-based conferencing, inc. easier integration 
with web tools like LinkedIn & DropBox 
• Easier 2-way comms within mobile apps 
• Various new possibilities with realtime data sharing
Telcos? 
Downsides 
• Voice & SMS saturation & cannibalisation 
• Regulation & competitive impacts 
• Weak content & VAS propositions 
• Economic pressures 
• Ecosystem competition 
Upsides 
• Connecting the last unconnected 
• Smartphones & data growth 
• Better segmentation, pricing & promotion 
• Innovative services & enablers 
• Embracing & exploiting fragmentation
For telcosWebRTC is a catalyst 
NOW 
With WebRTC 
• Bigger opportunities 
• Worse threats 
• Faster speed of change
Examples
Deployment models
The WebRTC Triangle
The WebRTC Trapezoid [draft-ietf-rtcweb-overview]
WebRTC with SIP
WebRTC and Jingle
WebRTC and PSTN
Multi-Party Sessions in WebRTC
Single Peer Connection with Media Server
References 
• [HTML5] http://www.w3.org/TR/html5 
• [draft-ietf-rtcweb-overview] 
http://tools.ietf.org/html/draft-ietf-rtcweboverview 
• [RFC3261] http://tools.ietf.org/html/rfc3261 
• [XEP-0166] http://xmpp.org/extensions/xep-0166.html 
• [RFC6120] http://tools.ietf.org/html/rfc6120 
• [W3C] http://www.w3c.org 
• [IETF] http://www.ietf.org 
• [WEBRTC.ORG] http://www.webrtc.org 
• [WEBRTC 1.0] http://www.w3.org/TR/webrtc

More Related Content

PPTX
Introduction to WebRTC
PPT
Decentralised ethereum blockchain voting application
PPTX
Microservices Architecture & Testing Strategies
PDF
Intercom's first pitch deck!
PPTX
Crystal oscillator
PDF
Pitch Deck Teardown: Kinnect's $250k Angel deck
PDF
Arduino Workshop Day 1 - Basic Arduino
PPTX
Presentation on bipolar junction transistor
Introduction to WebRTC
Decentralised ethereum blockchain voting application
Microservices Architecture & Testing Strategies
Intercom's first pitch deck!
Crystal oscillator
Pitch Deck Teardown: Kinnect's $250k Angel deck
Arduino Workshop Day 1 - Basic Arduino
Presentation on bipolar junction transistor

What's hot (20)

PPTX
PPTX
Bgp protocol
PDF
O-RAN 5g high level network design
PDF
5G and Open Reference Platforms
PPTX
Routing Information Protocol
PPTX
WebRTC
PDF
High-level architecture of Mobile Cellular Networks from 2G to 5G
PDF
5G Integrated Access and Backhaul
PDF
Beginners: Open RAN Terminology – Virtualization, Disaggregation & Decomposition
PPT
Tcp Udp Icmp And The Transport Layer
PPTX
PDF
Introduction to OpenDaylight & Application Development
PPTX
IPV6 ADDRESS
PDF
Ether channel fundamentals
PPTX
TCP and UDP
PDF
NFV for beginners
PPTX
Introduction to SDN: Software Defined Networking
PPTX
Software Defined Network - SDN
PDF
LoRaWAN in Depth
PDF
6LoWPAN: An Open IoT Networking Protocol
Bgp protocol
O-RAN 5g high level network design
5G and Open Reference Platforms
Routing Information Protocol
WebRTC
High-level architecture of Mobile Cellular Networks from 2G to 5G
5G Integrated Access and Backhaul
Beginners: Open RAN Terminology – Virtualization, Disaggregation & Decomposition
Tcp Udp Icmp And The Transport Layer
Introduction to OpenDaylight & Application Development
IPV6 ADDRESS
Ether channel fundamentals
TCP and UDP
NFV for beginners
Introduction to SDN: Software Defined Networking
Software Defined Network - SDN
LoRaWAN in Depth
6LoWPAN: An Open IoT Networking Protocol
Ad

Similar to WebRTC presentation (20)

PPTX
WebRTC Seminar Report
PDF
WebRTC standards update (13 Nov 2013)
PPTX
DevCon5 (July 2014) - Intro to WebRTC
PDF
What is WebRTC and How does it work?
PDF
Asterisk World (January 2014) - Taking Enterprise Telephony into the Web World
PDF
DevCon 5 (December 2013) - WebRTC & WebSockets
PPTX
Html5 RTC - 1
PDF
Upperside Webinar- WebRTC from the service provider prism-final
PDF
WebRTC from the service provider prism
PDF
Pkewebrtc
PDF
Webinar WebRTC HTML5 (english)
PPTX
The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Co...
PDF
WebRTC Workshop 2013 given at the IMS World Forum
PDF
WebRTC
PDF
Building a WebRTC Communication and collaboration platform - techleash barcamp
PPTX
WebRTC Summit (June 2014) - WebRTC Interoperability (and why it is important)
PPTX
DevCon5 (July 2014) - Acision SDK
PPTX
WebSphere Liberty Rtcomm: WebRTC Middleware for the Enterprise
PPTX
PPT
minor-project-1.ppt
WebRTC Seminar Report
WebRTC standards update (13 Nov 2013)
DevCon5 (July 2014) - Intro to WebRTC
What is WebRTC and How does it work?
Asterisk World (January 2014) - Taking Enterprise Telephony into the Web World
DevCon 5 (December 2013) - WebRTC & WebSockets
Html5 RTC - 1
Upperside Webinar- WebRTC from the service provider prism-final
WebRTC from the service provider prism
Pkewebrtc
Webinar WebRTC HTML5 (english)
The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Co...
WebRTC Workshop 2013 given at the IMS World Forum
WebRTC
Building a WebRTC Communication and collaboration platform - techleash barcamp
WebRTC Summit (June 2014) - WebRTC Interoperability (and why it is important)
DevCon5 (July 2014) - Acision SDK
WebSphere Liberty Rtcomm: WebRTC Middleware for the Enterprise
minor-project-1.ppt
Ad

More from Veselin Pizurica (17)

PDF
Has serverless adoption hit a roadblock?
PDF
Remote Patient & Elderly Care Monitoring
PDF
Solving the weak spots of serverless with directed acyclic graph model
PDF
How to use probabilistic inference programming for application orchestration ...
PDF
A practical look at how to build & run IoT business logic
PDF
Waylay - We are hiring
PDF
Waylay building smart city solution: IoT convention Antwerp
PDF
Google Cloud infrastructure in Conrad Connect by Google & waylay
PDF
Artificial intelligence by Aleksandra Pizurica
PDF
Automation is eating the world
PDF
LPWAN - IoT (Platform) Killer Application
PDF
Automation, intelligence and knowledge modelling
PDF
When IoT Meets Artificial Intelligence
PDF
Internet of Things introduction
PPTX
My life in one picture
PPTX
A Cloud-Based Bayesian Smart Agent Architecture for Internet-of-Things Applic...
PDF
Artificial intelligence and IoT
Has serverless adoption hit a roadblock?
Remote Patient & Elderly Care Monitoring
Solving the weak spots of serverless with directed acyclic graph model
How to use probabilistic inference programming for application orchestration ...
A practical look at how to build & run IoT business logic
Waylay - We are hiring
Waylay building smart city solution: IoT convention Antwerp
Google Cloud infrastructure in Conrad Connect by Google & waylay
Artificial intelligence by Aleksandra Pizurica
Automation is eating the world
LPWAN - IoT (Platform) Killer Application
Automation, intelligence and knowledge modelling
When IoT Meets Artificial Intelligence
Internet of Things introduction
My life in one picture
A Cloud-Based Bayesian Smart Agent Architecture for Internet-of-Things Applic...
Artificial intelligence and IoT

Recently uploaded (20)

PPTX
Internet___Basics___Styled_ presentation
PPT
415456121-Jiwratrwecdtwfdsfwgdwedvwe dbwsdjsadca-EVN.ppt
PDF
Vigrab.top – Online Tool for Downloading and Converting Social Media Videos a...
PPTX
Module 1 - Cyber Law and Ethics 101.pptx
PPTX
Mathew Digital SEO Checklist Guidlines 2025
PPTX
E -tech empowerment technologies PowerPoint
PDF
💰 𝐔𝐊𝐓𝐈 𝐊𝐄𝐌𝐄𝐍𝐀𝐍𝐆𝐀𝐍 𝐊𝐈𝐏𝐄𝐑𝟒𝐃 𝐇𝐀𝐑𝐈 𝐈𝐍𝐈 𝟐𝟎𝟐𝟓 💰
PDF
Best Practices for Testing and Debugging Shopify Third-Party API Integrations...
PPT
isotopes_sddsadsaadasdasdasdasdsa1213.ppt
PDF
The New Creative Director: How AI Tools for Social Media Content Creation Are...
PPTX
Funds Management Learning Material for Beg
PPTX
Introduction to cybersecurity and digital nettiquette
PPTX
newyork.pptxirantrafgshenepalchinachinane
PPT
Design_with_Watersergyerge45hrbgre4top (1).ppt
PPT
Ethics in Information System - Management Information System
PDF
Introduction to the IoT system, how the IoT system works
DOC
Rose毕业证学历认证,利物浦约翰摩尔斯大学毕业证国外本科毕业证
PPTX
artificial intelligence overview of it and more
PDF
Exploring VPS Hosting Trends for SMBs in 2025
PPTX
Power Point - Lesson 3_2.pptx grad school presentation
Internet___Basics___Styled_ presentation
415456121-Jiwratrwecdtwfdsfwgdwedvwe dbwsdjsadca-EVN.ppt
Vigrab.top – Online Tool for Downloading and Converting Social Media Videos a...
Module 1 - Cyber Law and Ethics 101.pptx
Mathew Digital SEO Checklist Guidlines 2025
E -tech empowerment technologies PowerPoint
💰 𝐔𝐊𝐓𝐈 𝐊𝐄𝐌𝐄𝐍𝐀𝐍𝐆𝐀𝐍 𝐊𝐈𝐏𝐄𝐑𝟒𝐃 𝐇𝐀𝐑𝐈 𝐈𝐍𝐈 𝟐𝟎𝟐𝟓 💰
Best Practices for Testing and Debugging Shopify Third-Party API Integrations...
isotopes_sddsadsaadasdasdasdasdsa1213.ppt
The New Creative Director: How AI Tools for Social Media Content Creation Are...
Funds Management Learning Material for Beg
Introduction to cybersecurity and digital nettiquette
newyork.pptxirantrafgshenepalchinachinane
Design_with_Watersergyerge45hrbgre4top (1).ppt
Ethics in Information System - Management Information System
Introduction to the IoT system, how the IoT system works
Rose毕业证学历认证,利物浦约翰摩尔斯大学毕业证国外本科毕业证
artificial intelligence overview of it and more
Exploring VPS Hosting Trends for SMBs in 2025
Power Point - Lesson 3_2.pptx grad school presentation

WebRTC presentation

  • 1. WebRTC/Cloud Desktop/integration Suggestin for Light C3 Veselin Pizurica
  • 2. WebRTC technology • WebRTC is an industry and standards effort to put real-time communications capabilities into all browsers and make these capabilities accessible to web developers via standard [HTML5] tags and JavaScript APIs (Application Programming Interfaces). • The underlying standards of WebRTC are being developed by the World Wide Web Consortium (W3C) and the Internet Engineering Task Force (IETF) • Current WebRTC initiative is supported by Google, Mozilla and Opera.
  • 3. WebRTC model Necessary steps for browser to browser communication: • Access to real time streaming data (audio, video) part of HTML5 API : getUserMedia() • Signaling protocol: exchange information about media and client capabilities on both endpoints, such as resolution and codecs (aka ‘SDP’) . Not part of the WebRTC spec! • Peer to peer streaming part of HTML5 API: RTCPeerConnection • Video/audio encoding/decoding in browser, echo cancelation etc… implemented in browsers
  • 5. Comparison to VoIP Classic VoIP WebRTC Signaling SIP or H.323 in most cases Undefined Media transport RTP/RTCP RTP/RTCP Security SRTP in SIP,H.235 in H.323 SRTP NAT traversal STUN/TURN/ICE in SIP,H.450.x in H.323 STUN/TURN/ICE Video codecs H.263, H.264 VP8 Voice codecs G.7xx series of codecs, .. G.711, iLBC, iSAC
  • 6. E2E architecture – basic model • The offer/answer architecture described above is called Javascript Session Establishment Protocol (JSEP)
  • 7. Integration in Cloud Desktop Signaling is the mechanism by which peers send control messages to each other for the purpose of establishing the communication protocol, channel, and method. Signaling implementation requirements: – Discovery (who I have in my address book) – Presence (who from my circles is currently on line) – Placing a call In our real communication solution, signaling is based on XMPP(jabber) protocol. XMPP provides all these capabilities out of the box. XMPP database (list of users) is integrated with AD server – which is also used for authentication and authorization for Cloud Desktop – no duplicate data, stateless server.
  • 8. Cloud Desktop WebRTC architecture Browser Browser BOSH wrapper XMPP AD server Signaling path Signaling path: • ICE candidates • SDP information • Address book • Presence information Peer2peer channel Signaling path
  • 9. NAT/firewall traversal • STUN protocol and its extension TURN are used by the ICE framework to enable RTCPeerConnection to cope with NAT traversal and other network vagaries. • ICE is a framework for connecting peers, such as two video chat clients. Initially, ICE tries to connect peers directly, with the lowest possible latency, via UDP. In this process, STUN servers have a single task: to enable a peer behind a NAT to find out its public address and port. • If UDP fails, ICE tries TCP: first HTTP, then HTTPS. If direct connection fails—in particular, because of enterprise NAT traversal and firewalls—ICE uses an intermediary (relay) TURN server. In other words, ICE will first use STUN with UDP to directly connect peers and, if that fails, will fall back to a TURN relay server. The expression 'finding candidates' refers to the process of finding network interfaces and ports.
  • 10. WebRTC: ICE with STUN setup
  • 12. From service to function • Voice/video moving from service to function Shift from “standalone” to “contextualized” communications
  • 13. VoIP vs. WebRTC • Most VoIP apps are standalone “calling” tools • Contextual / in-app opportunity slow & fragmented • Complexity for developers – X number of platform – Rocket-science for SIP, acoustics etc. – Immaturity of voice/telephony APIs – “Telephony” model inflexible WebRTC fit with HTML5/apps should enable “beyond the call” voice & video with less heavy lifting • HTML5 also comes with new features like realtime data channel • Mashups + communication – new opportunity and threat for many
  • 14. WebRTC use cases Plus: M2M, gaming, TV-based, data-centric & various others Don’t just think about WebRTC in terms of today’s telephony. Think more adding communications to any company website or app
  • 15. Enterprise benefits of WebRTC as platform • Website becomes the call center • New models for customer interaction (eg contextual support via video) • Browser becomes flexible/updateable softphone • Easier federation / interconnect between companies • Slick web-based conferencing, inc. easier integration with web tools like LinkedIn & DropBox • Easier 2-way comms within mobile apps • Various new possibilities with realtime data sharing
  • 16. Telcos? Downsides • Voice & SMS saturation & cannibalisation • Regulation & competitive impacts • Weak content & VAS propositions • Economic pressures • Ecosystem competition Upsides • Connecting the last unconnected • Smartphones & data growth • Better segmentation, pricing & promotion • Innovative services & enablers • Embracing & exploiting fragmentation
  • 17. For telcosWebRTC is a catalyst NOW With WebRTC • Bigger opportunities • Worse threats • Faster speed of change
  • 21. The WebRTC Trapezoid [draft-ietf-rtcweb-overview]
  • 26. Single Peer Connection with Media Server
  • 27. References • [HTML5] http://www.w3.org/TR/html5 • [draft-ietf-rtcweb-overview] http://tools.ietf.org/html/draft-ietf-rtcweboverview • [RFC3261] http://tools.ietf.org/html/rfc3261 • [XEP-0166] http://xmpp.org/extensions/xep-0166.html • [RFC6120] http://tools.ietf.org/html/rfc6120 • [W3C] http://www.w3c.org • [IETF] http://www.ietf.org • [WEBRTC.ORG] http://www.webrtc.org • [WEBRTC 1.0] http://www.w3.org/TR/webrtc