SlideShare a Scribd company logo
WebRTC
Is it ready?

Henry

2013
Web RTC is:
● A free, open project that enables web
browsers with Real-Time Communications
(RTC) capabilities via simple Javascript APIs
to conduct SECURE communications.
● Features:
○
○
○
○

Secure
Secure
Secure
Secure

Audio Channel (CD Quality)
Video (Full HD)
Screen Sharing
Data Channel
Web RTC Block Diagram
Very Active Community
Some Complexities
Designed for P2P communications so includes
intricate mechanisms to traverse NAT using
STUN, ICE and a TURN server which is a media
relay.
WebRTC JavaScript API
● MediaStream (getUserMedia)
○ Microphone (Audio)
○ Webcam (Video)
○ Desktop ???

● RTCPeerConnection
○ Media Multiplexing
○ Authenticate against identity providers

● RTCDataChannel
○ SCTP over UDP

https://www.simpl.info/index.html
Built-in Voice Engine Capabilities
●

NetEQ
○ Dynamic jitter buffer management
○ Packet Loss Concealment (PLC)

●

Acoustic Echo Canceler (AEC)
○ Removes, in real time, the acoustic echo resulting
from the voice being played out coming into the
active microphone.

●

Noise Reduction (NR)
○

Removes certain types of background noise usually
associated with VoIP. (Hiss, fan noise, etc...)
Supported Audio Codecs
● G.711
● Opus - Free CD Quality codec (Even Stereo)
○ 20ms frames
○ Variable Bit Rate 8K to 64K bps
Built-In Video Engine
Video Jitter Buffer
○ Dynamic Jitter Buffer

Image Enhancement
○ Remove video noise

VP8 Codec
○ Royalty free
○ Full HD 1080p encoding
WebRTC Connection Flow
1. Obtain Local Media (GetUserMedia)
2. Setup Peer Connection
(RTCPeerConnection)
3. Attach Media or Data
4. Exchange Offer/Answer
(RTCPeerConnection)
Supporting Protocols
● Application Layer:
○ HTTP, WebSocket, SRTP, SDP, ICE/STUN/TURN

● Transport Layer:
○ TLS (TCP), DTLS (UDP), SCTP (for data channel)

● Network Layer:
○ IPv4 & IPv6
Peer Connection Diagram
Pure Web
Peer Connection Diagram
Over Legacy Network
3rd Party Authentication
Signaling
Proprietary
○ RESTful
○ BOSH (long polling)
○ WebSockets

Open Standards
○ XMPP over BOSH/WebSockets (14 years)
○ SIP over WebSockets (17 years)
Standards
It's a joined effort
● IETF
○ Focus on protocol and interoperability

● W3C
○ Hight level APIs and device control (mic, camera,
network)
○ PeerConnection API proposal
Concerns
● Video Codec Patent:
○ Since March 2013 Nokia has asserted a patent claim
against HTC and Google for the use of VP8 in
Android in a German court

● Browser Support:
○ Chrome, Firefox, and Opera
○ Apple and Microsoft have not publicly shown
interest in the support of WebRTC in IE and Safari
○ (Note: Temporary IE supported via Chrome Frame)
Demos
Canvas Integration:
● Webcam Toy (GetUserMedia + Canvas)
● Audio Recorder (GetUserMedia + Canvas)
Video Chat:
● talky (GetUserMedia + RTCPeerConnection)
File Sharing
● Sharefest (GetUserMedia +
RTCDataChannel)
More Demos
Games:
● Facekat (GetUserMedia + JS head tracking)
● Cube Slam (???)
Tools
Browser Tool
● chrome://webrtc-internals/
● adapter.js (http://www.webrtc.
org/interop)
Mobile App
Vonage iPhone - https://itunes.apple.
com/app/id491391564?mt=8

Vonage Android - https://play.google.
com/store/apps/details?id=com.vonage.
TimeToCall
FreeSWITCH and WebRTC
● SIP Over WebSockets
● Media over SRTP
● Opus supported
Issues:
○ Inconsistent client support
○ DTMF issues (INFO)
○ No video transcoding is supported

Note: Asterisks Already supported WebRTC
(but only with G.711 codec)
Business Applications
●
●
●
●
●

Call Center
PAAS (Open Source API)
WebRTC enabled SBC
Video Conference
Outsourcing Development Vendor
Call Center Applications
Teledini - Display web visitor key information
when call arrives. Receive call from browser.
WebRTC - Is it ready? 2013
Talkdesk
Platform as a Service
Apidaze - API service for Voice, SMS, WebRTC
and worldwide DID numbers. XML style
structure.
Crocodile RTC - Javascript SDK for Call, Video,
IM, File Sharing, and Payment system over
their platform.
Requestec - Mobile SDK, virtual meeting with
billing, recording, appointments, and
collaboration.
Requestec
Hardware Solution
Genband - WebRTC to VoIP gateway with
RESTful API
Ingate - VoIP enabled smart enterprise firewall
now optimized also for WebRTC. Realtime
traffic shaping
Sansay - WebSBC, REST API, Proprietary
signaling (not SIP)
Video Conference (PAAS)
Bistri - Free video chat service that binds all
your social network contacts.
WebRTC - Is it ready? 2013
UberConference
Opentok
Other
PubNub - High performance and low latency
communication of arbitrary data
Using WebRTC on Mobile Device
● Open Source VoIP engine (and Video)
○
○
○
○
○
○
○
○
○
○

Active community support
PLC - Packet Loss Concealment
Jitter Buffer handling
CD Quality Codec
RTP at the core
RTCP implemented for QoS monitoring
SRTP for secure media transport
NAT traversal by ICE
ECHO Cancellation & Noise Reduction
Mobile Integration contributed by Vonage

Everything one might need to build their
own Mobile Native Client
Presentations from WebRTC conf
● http://www.webrtcworld.
com/conference/west/presentations.aspx
What's Cookin Doc?
Thanks

More Related Content

What's hot (14)

PDF
#OSSPARIS19 : Control your Embedded Linux remotely by using WebSockets - Gian...
Paris Open Source Summit
 
PDF
A Moribund Smalltalk Still Alive and Kicking
ESUG
 
PDF
ORTC Library - Introduction
Erik Lagerway
 
PDF
SIPPO Datasheet from Quobis
Alan Quayle
 
PDF
Upperside WebRTC conference - WebRTC intro
Victor Pascual Ávila
 
PPTX
Is Webrtc Transforming Collaboration
Erik Lagerway
 
PDF
CDRTool: CDR mediation and rating engine for OpenSIPS
Saúl Ibarra Corretgé
 
PDF
LAS16-100K1: Welcome Keynote
Linaro
 
PDF
WebRTC Webinar & Q&A - Sending DTMF in WebRTC the standard way
Amir Zmora
 
PDF
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
Samsung Open Source Group
 
PDF
MediaTek Linkit Smart 7688 Webinar
MediaTek Labs
 
PDF
Full Service Residential Gateway for Connected Home - D Zhang
mfrancis
 
PDF
FastCLOUD ovirt meetup
Francesco Pantano
 
DOC
4000 sdi a-specification- www.ttbvs.com
TTBVS
 
#OSSPARIS19 : Control your Embedded Linux remotely by using WebSockets - Gian...
Paris Open Source Summit
 
A Moribund Smalltalk Still Alive and Kicking
ESUG
 
ORTC Library - Introduction
Erik Lagerway
 
SIPPO Datasheet from Quobis
Alan Quayle
 
Upperside WebRTC conference - WebRTC intro
Victor Pascual Ávila
 
Is Webrtc Transforming Collaboration
Erik Lagerway
 
CDRTool: CDR mediation and rating engine for OpenSIPS
Saúl Ibarra Corretgé
 
LAS16-100K1: Welcome Keynote
Linaro
 
WebRTC Webinar & Q&A - Sending DTMF in WebRTC the standard way
Amir Zmora
 
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
Samsung Open Source Group
 
MediaTek Linkit Smart 7688 Webinar
MediaTek Labs
 
Full Service Residential Gateway for Connected Home - D Zhang
mfrancis
 
FastCLOUD ovirt meetup
Francesco Pantano
 
4000 sdi a-specification- www.ttbvs.com
TTBVS
 

Similar to WebRTC - Is it ready? 2013 (20)

PPTX
WebRTC overview
Rouyun Pan
 
PDF
DevCon 5 (December 2013) - WebRTC & WebSockets
Crocodile WebRTC SDK and Cloud Signalling Network
 
PPTX
Webrtc and tokbox
Muhammed YALÇIN
 
PDF
Asterisk World (January 2014) - Taking Enterprise Telephony into the Web World
Crocodile WebRTC SDK and Cloud Signalling Network
 
PDF
Webinar WebRTC HTML5 (english)
Quobis
 
PDF
WebRTC in IOT presented in KrankyGeek
ALTANAI BISHT
 
PPTX
Html5 RTC - 1
George Orhewere
 
PDF
An hour with WebRTC FIC UDC
Quobis
 
PDF
WebRTC and Mobile Integration
Giorgio Natili
 
PDF
WebRTC eduCONF
Mihály Mészáros
 
PDF
Building a WebRTC Communication and collaboration platform - techleash barcamp
ALTANAI BISHT
 
PPTX
Teksun Corporate Overview 2014
Teksun Microsys Pvt. Ltd.
 
PPTX
Introduction to WebRTC
Art Matsak
 
PPTX
WebRTC in action
Tho Q Luong Luong
 
PDF
WebRTC Standards Update (October 2014)
Victor Pascual Ávila
 
PDF
WebRTC Workshop 2013 given at the IMS World Forum
Alan Quayle
 
PDF
WebRTC Webinar & Q&A - All About Microsoft & WebRTC Hosting Guest Speaker Ja...
Amir Zmora
 
PDF
WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...
Amir Zmora
 
PDF
TADS Developer Summit WebRTC Dan Burnett
Alan Quayle
 
PPTX
WebRTC
Vijay Dhama
 
WebRTC overview
Rouyun Pan
 
DevCon 5 (December 2013) - WebRTC & WebSockets
Crocodile WebRTC SDK and Cloud Signalling Network
 
Webrtc and tokbox
Muhammed YALÇIN
 
Asterisk World (January 2014) - Taking Enterprise Telephony into the Web World
Crocodile WebRTC SDK and Cloud Signalling Network
 
Webinar WebRTC HTML5 (english)
Quobis
 
WebRTC in IOT presented in KrankyGeek
ALTANAI BISHT
 
Html5 RTC - 1
George Orhewere
 
An hour with WebRTC FIC UDC
Quobis
 
WebRTC and Mobile Integration
Giorgio Natili
 
WebRTC eduCONF
Mihály Mészáros
 
Building a WebRTC Communication and collaboration platform - techleash barcamp
ALTANAI BISHT
 
Teksun Corporate Overview 2014
Teksun Microsys Pvt. Ltd.
 
Introduction to WebRTC
Art Matsak
 
WebRTC in action
Tho Q Luong Luong
 
WebRTC Standards Update (October 2014)
Victor Pascual Ávila
 
WebRTC Workshop 2013 given at the IMS World Forum
Alan Quayle
 
WebRTC Webinar & Q&A - All About Microsoft & WebRTC Hosting Guest Speaker Ja...
Amir Zmora
 
WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...
Amir Zmora
 
TADS Developer Summit WebRTC Dan Burnett
Alan Quayle
 
WebRTC
Vijay Dhama
 
Ad

Recently uploaded (20)

PDF
Market Insight : ETH Dominance Returns
CIFDAQ
 
PPTX
Agile Chennai 18-19 July 2025 | Workshop - Enhancing Agile Collaboration with...
AgileNetwork
 
PPTX
Simple and concise overview about Quantum computing..pptx
mughal641
 
PDF
NewMind AI Weekly Chronicles – July’25, Week III
NewMind AI
 
PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PPTX
The Future of AI & Machine Learning.pptx
pritsen4700
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PDF
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PDF
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PPTX
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
PDF
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
 
Market Insight : ETH Dominance Returns
CIFDAQ
 
Agile Chennai 18-19 July 2025 | Workshop - Enhancing Agile Collaboration with...
AgileNetwork
 
Simple and concise overview about Quantum computing..pptx
mughal641
 
NewMind AI Weekly Chronicles – July’25, Week III
NewMind AI
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
The Future of AI & Machine Learning.pptx
pritsen4700
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
Brief History of Internet - Early Days of Internet
sutharharshit158
 
Ad

WebRTC - Is it ready? 2013

  • 2. Web RTC is: ● A free, open project that enables web browsers with Real-Time Communications (RTC) capabilities via simple Javascript APIs to conduct SECURE communications. ● Features: ○ ○ ○ ○ Secure Secure Secure Secure Audio Channel (CD Quality) Video (Full HD) Screen Sharing Data Channel
  • 3. Web RTC Block Diagram
  • 5. Some Complexities Designed for P2P communications so includes intricate mechanisms to traverse NAT using STUN, ICE and a TURN server which is a media relay.
  • 6. WebRTC JavaScript API ● MediaStream (getUserMedia) ○ Microphone (Audio) ○ Webcam (Video) ○ Desktop ??? ● RTCPeerConnection ○ Media Multiplexing ○ Authenticate against identity providers ● RTCDataChannel ○ SCTP over UDP https://www.simpl.info/index.html
  • 7. Built-in Voice Engine Capabilities ● NetEQ ○ Dynamic jitter buffer management ○ Packet Loss Concealment (PLC) ● Acoustic Echo Canceler (AEC) ○ Removes, in real time, the acoustic echo resulting from the voice being played out coming into the active microphone. ● Noise Reduction (NR) ○ Removes certain types of background noise usually associated with VoIP. (Hiss, fan noise, etc...)
  • 8. Supported Audio Codecs ● G.711 ● Opus - Free CD Quality codec (Even Stereo) ○ 20ms frames ○ Variable Bit Rate 8K to 64K bps
  • 9. Built-In Video Engine Video Jitter Buffer ○ Dynamic Jitter Buffer Image Enhancement ○ Remove video noise VP8 Codec ○ Royalty free ○ Full HD 1080p encoding
  • 10. WebRTC Connection Flow 1. Obtain Local Media (GetUserMedia) 2. Setup Peer Connection (RTCPeerConnection) 3. Attach Media or Data 4. Exchange Offer/Answer (RTCPeerConnection)
  • 11. Supporting Protocols ● Application Layer: ○ HTTP, WebSocket, SRTP, SDP, ICE/STUN/TURN ● Transport Layer: ○ TLS (TCP), DTLS (UDP), SCTP (for data channel) ● Network Layer: ○ IPv4 & IPv6
  • 15. Signaling Proprietary ○ RESTful ○ BOSH (long polling) ○ WebSockets Open Standards ○ XMPP over BOSH/WebSockets (14 years) ○ SIP over WebSockets (17 years)
  • 16. Standards It's a joined effort ● IETF ○ Focus on protocol and interoperability ● W3C ○ Hight level APIs and device control (mic, camera, network) ○ PeerConnection API proposal
  • 17. Concerns ● Video Codec Patent: ○ Since March 2013 Nokia has asserted a patent claim against HTC and Google for the use of VP8 in Android in a German court ● Browser Support: ○ Chrome, Firefox, and Opera ○ Apple and Microsoft have not publicly shown interest in the support of WebRTC in IE and Safari ○ (Note: Temporary IE supported via Chrome Frame)
  • 18. Demos Canvas Integration: ● Webcam Toy (GetUserMedia + Canvas) ● Audio Recorder (GetUserMedia + Canvas) Video Chat: ● talky (GetUserMedia + RTCPeerConnection) File Sharing ● Sharefest (GetUserMedia + RTCDataChannel)
  • 19. More Demos Games: ● Facekat (GetUserMedia + JS head tracking) ● Cube Slam (???)
  • 20. Tools Browser Tool ● chrome://webrtc-internals/ ● adapter.js (http://www.webrtc. org/interop)
  • 21. Mobile App Vonage iPhone - https://itunes.apple. com/app/id491391564?mt=8 Vonage Android - https://play.google. com/store/apps/details?id=com.vonage. TimeToCall
  • 22. FreeSWITCH and WebRTC ● SIP Over WebSockets ● Media over SRTP ● Opus supported Issues: ○ Inconsistent client support ○ DTMF issues (INFO) ○ No video transcoding is supported Note: Asterisks Already supported WebRTC (but only with G.711 codec)
  • 23. Business Applications ● ● ● ● ● Call Center PAAS (Open Source API) WebRTC enabled SBC Video Conference Outsourcing Development Vendor
  • 24. Call Center Applications Teledini - Display web visitor key information when call arrives. Receive call from browser.
  • 27. Platform as a Service Apidaze - API service for Voice, SMS, WebRTC and worldwide DID numbers. XML style structure. Crocodile RTC - Javascript SDK for Call, Video, IM, File Sharing, and Payment system over their platform. Requestec - Mobile SDK, virtual meeting with billing, recording, appointments, and collaboration.
  • 29. Hardware Solution Genband - WebRTC to VoIP gateway with RESTful API Ingate - VoIP enabled smart enterprise firewall now optimized also for WebRTC. Realtime traffic shaping Sansay - WebSBC, REST API, Proprietary signaling (not SIP)
  • 30. Video Conference (PAAS) Bistri - Free video chat service that binds all your social network contacts.
  • 34. Other PubNub - High performance and low latency communication of arbitrary data
  • 35. Using WebRTC on Mobile Device ● Open Source VoIP engine (and Video) ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ Active community support PLC - Packet Loss Concealment Jitter Buffer handling CD Quality Codec RTP at the core RTCP implemented for QoS monitoring SRTP for secure media transport NAT traversal by ICE ECHO Cancellation & Noise Reduction Mobile Integration contributed by Vonage Everything one might need to build their own Mobile Native Client
  • 36. Presentations from WebRTC conf ● http://www.webrtcworld. com/conference/west/presentations.aspx