SlideShare une entreprise Scribd logo
1  sur  38
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

#OSSPARIS19 : Control your Embedded Linux remotely by using WebSockets - Gian...
#OSSPARIS19 : Control your Embedded Linux remotely by using WebSockets - Gian...#OSSPARIS19 : Control your Embedded Linux remotely by using WebSockets - Gian...
#OSSPARIS19 : Control your Embedded Linux remotely by using WebSockets - Gian...Paris Open Source Summit
 
A Moribund Smalltalk Still Alive and Kicking
A Moribund Smalltalk Still Alive and KickingA Moribund Smalltalk Still Alive and Kicking
A Moribund Smalltalk Still Alive and KickingESUG
 
ORTC Library - Introduction
ORTC Library - IntroductionORTC Library - Introduction
ORTC Library - IntroductionErik Lagerway
 
SIPPO Datasheet from Quobis
SIPPO Datasheet from QuobisSIPPO Datasheet from Quobis
SIPPO Datasheet from QuobisAlan Quayle
 
Upperside WebRTC conference - WebRTC intro
Upperside WebRTC conference - WebRTC introUpperside WebRTC conference - WebRTC intro
Upperside WebRTC conference - WebRTC introVictor Pascual Ávila
 
Is Webrtc Transforming Collaboration
Is Webrtc Transforming CollaborationIs Webrtc Transforming Collaboration
Is Webrtc Transforming CollaborationErik Lagerway
 
CDRTool: CDR mediation and rating engine for OpenSIPS
CDRTool: CDR mediation and rating engine for OpenSIPSCDRTool: CDR mediation and rating engine for OpenSIPS
CDRTool: CDR mediation and rating engine for OpenSIPSSaúl Ibarra Corretgé
 
LAS16-100K1: Welcome Keynote
LAS16-100K1: Welcome KeynoteLAS16-100K1: Welcome Keynote
LAS16-100K1: Welcome KeynoteLinaro
 
WebRTC Webinar & Q&A - Sending DTMF in WebRTC the standard way
WebRTC Webinar & Q&A -  Sending DTMF in WebRTC the standard wayWebRTC Webinar & Q&A -  Sending DTMF in WebRTC the standard way
WebRTC Webinar & Q&A - Sending DTMF in WebRTC the standard wayAmir Zmora
 
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under LinuxPractical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under LinuxSamsung Open Source Group
 
MediaTek Linkit Smart 7688 Webinar
MediaTek Linkit Smart 7688 WebinarMediaTek Linkit Smart 7688 Webinar
MediaTek Linkit Smart 7688 WebinarMediaTek Labs
 
Full Service Residential Gateway for Connected Home - D Zhang
Full Service Residential Gateway for Connected Home - D ZhangFull Service Residential Gateway for Connected Home - D Zhang
Full Service Residential Gateway for Connected Home - D Zhangmfrancis
 
4000 sdi a-specification- www.ttbvs.com
4000 sdi a-specification- www.ttbvs.com4000 sdi a-specification- www.ttbvs.com
4000 sdi a-specification- www.ttbvs.comTTBVS
 

Tendances (14)

#OSSPARIS19 : Control your Embedded Linux remotely by using WebSockets - Gian...
#OSSPARIS19 : Control your Embedded Linux remotely by using WebSockets - Gian...#OSSPARIS19 : Control your Embedded Linux remotely by using WebSockets - Gian...
#OSSPARIS19 : Control your Embedded Linux remotely by using WebSockets - Gian...
 
A Moribund Smalltalk Still Alive and Kicking
A Moribund Smalltalk Still Alive and KickingA Moribund Smalltalk Still Alive and Kicking
A Moribund Smalltalk Still Alive and Kicking
 
ORTC Library - Introduction
ORTC Library - IntroductionORTC Library - Introduction
ORTC Library - Introduction
 
SIPPO Datasheet from Quobis
SIPPO Datasheet from QuobisSIPPO Datasheet from Quobis
SIPPO Datasheet from Quobis
 
Upperside WebRTC conference - WebRTC intro
Upperside WebRTC conference - WebRTC introUpperside WebRTC conference - WebRTC intro
Upperside WebRTC conference - WebRTC intro
 
Is Webrtc Transforming Collaboration
Is Webrtc Transforming CollaborationIs Webrtc Transforming Collaboration
Is Webrtc Transforming Collaboration
 
CDRTool: CDR mediation and rating engine for OpenSIPS
CDRTool: CDR mediation and rating engine for OpenSIPSCDRTool: CDR mediation and rating engine for OpenSIPS
CDRTool: CDR mediation and rating engine for OpenSIPS
 
LAS16-100K1: Welcome Keynote
LAS16-100K1: Welcome KeynoteLAS16-100K1: Welcome Keynote
LAS16-100K1: Welcome Keynote
 
WebRTC Webinar & Q&A - Sending DTMF in WebRTC the standard way
WebRTC Webinar & Q&A -  Sending DTMF in WebRTC the standard wayWebRTC Webinar & Q&A -  Sending DTMF in WebRTC the standard way
WebRTC Webinar & Q&A - Sending DTMF in WebRTC the standard way
 
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under LinuxPractical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
 
MediaTek Linkit Smart 7688 Webinar
MediaTek Linkit Smart 7688 WebinarMediaTek Linkit Smart 7688 Webinar
MediaTek Linkit Smart 7688 Webinar
 
Full Service Residential Gateway for Connected Home - D Zhang
Full Service Residential Gateway for Connected Home - D ZhangFull Service Residential Gateway for Connected Home - D Zhang
Full Service Residential Gateway for Connected Home - D Zhang
 
FastCLOUD ovirt meetup
FastCLOUD ovirt meetupFastCLOUD ovirt meetup
FastCLOUD ovirt meetup
 
4000 sdi a-specification- www.ttbvs.com
4000 sdi a-specification- www.ttbvs.com4000 sdi a-specification- www.ttbvs.com
4000 sdi a-specification- www.ttbvs.com
 

Similaire à WebRTC - Is it ready? 2013

WebRTC overview
WebRTC overviewWebRTC overview
WebRTC overviewRouyun Pan
 
Webinar WebRTC HTML5 (english)
Webinar WebRTC HTML5 (english)Webinar WebRTC HTML5 (english)
Webinar WebRTC HTML5 (english)Quobis
 
WbeRTC in IOT presented in KrankyGeek
WbeRTC in IOT presented in KrankyGeekWbeRTC in IOT presented in KrankyGeek
WbeRTC in IOT presented in KrankyGeekALTANAI BISHT
 
An hour with WebRTC FIC UDC
An hour with WebRTC FIC UDCAn hour with WebRTC FIC UDC
An hour with WebRTC FIC UDCQuobis
 
WebRTC and Mobile Integration
WebRTC and Mobile IntegrationWebRTC and Mobile Integration
WebRTC and Mobile IntegrationGiorgio Natili
 
Building a WebRTC Communication and collaboration platform - techleash barcamp
Building a WebRTC Communication and collaboration platform  -  techleash barcampBuilding a WebRTC Communication and collaboration platform  -  techleash barcamp
Building a WebRTC Communication and collaboration platform - techleash barcampALTANAI BISHT
 
Introduction to WebRTC
Introduction to WebRTCIntroduction to WebRTC
Introduction to WebRTCArt Matsak
 
WebRTC Standards Update (October 2014)
WebRTC Standards Update (October 2014)WebRTC Standards Update (October 2014)
WebRTC Standards Update (October 2014)Victor Pascual Ávila
 
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
 
WebRTC Webinar & Q&A - All About Microsoft & WebRTC Hosting Guest Speaker Ja...
WebRTC Webinar & Q&A -  All About Microsoft & WebRTC Hosting Guest Speaker Ja...WebRTC Webinar & Q&A -  All About Microsoft & WebRTC Hosting Guest Speaker Ja...
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...
WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...
WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...Amir Zmora
 
TADS Developer Summit WebRTC Dan Burnett
TADS Developer Summit WebRTC Dan BurnettTADS Developer Summit WebRTC Dan Burnett
TADS Developer Summit WebRTC Dan BurnettAlan Quayle
 

Similaire à WebRTC - Is it ready? 2013 (20)

WebRTC overview
WebRTC overviewWebRTC overview
WebRTC overview
 
DevCon 5 (December 2013) - WebRTC & WebSockets
DevCon 5 (December 2013) - WebRTC & WebSocketsDevCon 5 (December 2013) - WebRTC & WebSockets
DevCon 5 (December 2013) - WebRTC & WebSockets
 
Webrtc and tokbox
Webrtc and tokboxWebrtc and tokbox
Webrtc and tokbox
 
Asterisk World (January 2014) - Taking Enterprise Telephony into the Web World
Asterisk World (January 2014) - Taking Enterprise Telephony into the Web WorldAsterisk World (January 2014) - Taking Enterprise Telephony into the Web World
Asterisk World (January 2014) - Taking Enterprise Telephony into the Web World
 
Webinar WebRTC HTML5 (english)
Webinar WebRTC HTML5 (english)Webinar WebRTC HTML5 (english)
Webinar WebRTC HTML5 (english)
 
WbeRTC in IOT presented in KrankyGeek
WbeRTC in IOT presented in KrankyGeekWbeRTC in IOT presented in KrankyGeek
WbeRTC in IOT presented in KrankyGeek
 
Html5 RTC - 1
Html5 RTC  - 1Html5 RTC  - 1
Html5 RTC - 1
 
An hour with WebRTC FIC UDC
An hour with WebRTC FIC UDCAn hour with WebRTC FIC UDC
An hour with WebRTC FIC UDC
 
WebRTC and Mobile Integration
WebRTC and Mobile IntegrationWebRTC and Mobile Integration
WebRTC and Mobile Integration
 
WebRTC eduCONF
WebRTC eduCONFWebRTC eduCONF
WebRTC eduCONF
 
Building a WebRTC Communication and collaboration platform - techleash barcamp
Building a WebRTC Communication and collaboration platform  -  techleash barcampBuilding a WebRTC Communication and collaboration platform  -  techleash barcamp
Building a WebRTC Communication and collaboration platform - techleash barcamp
 
Teksun Corporate Overview 2014
Teksun Corporate Overview 2014Teksun Corporate Overview 2014
Teksun Corporate Overview 2014
 
Introduction to WebRTC
Introduction to WebRTCIntroduction to WebRTC
Introduction to WebRTC
 
WebRTC in action
WebRTC in actionWebRTC in action
WebRTC in action
 
WebRTC Standards Update (October 2014)
WebRTC Standards Update (October 2014)WebRTC Standards Update (October 2014)
WebRTC Standards Update (October 2014)
 
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
 
WebRTC Webinar & Q&A - All About Microsoft & WebRTC Hosting Guest Speaker Ja...
WebRTC Webinar & Q&A -  All About Microsoft & WebRTC Hosting Guest Speaker Ja...WebRTC Webinar & Q&A -  All About Microsoft & WebRTC Hosting Guest Speaker Ja...
WebRTC Webinar & Q&A - All About Microsoft & WebRTC Hosting Guest Speaker Ja...
 
WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...
WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...
WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...
 
TADS Developer Summit WebRTC Dan Burnett
TADS Developer Summit WebRTC Dan BurnettTADS Developer Summit WebRTC Dan Burnett
TADS Developer Summit WebRTC Dan Burnett
 
WebRTC
WebRTCWebRTC
WebRTC
 

Dernier

Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1DianaGray10
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024SkyPlanner
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfDaniel Santiago Silva Capera
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopBachir Benyammi
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesMd Hossain Ali
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioChristian Posta
 
Do we need a new standard for visualizing the invisible?
Do we need a new standard for visualizing the invisible?Do we need a new standard for visualizing the invisible?
Do we need a new standard for visualizing the invisible?SANGHEE SHIN
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UbiTrack UK
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxGDSC PJATK
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsSeth Reyes
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IES VE
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintMahmoud Rabie
 
Things you didn't know you can use in your Salesforce
Things you didn't know you can use in your SalesforceThings you didn't know you can use in your Salesforce
Things you didn't know you can use in your SalesforceMartin Humpolec
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Websitedgelyza
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfinfogdgmi
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxMatsuo Lab
 
PicPay - GenAI Finance Assistant - ChatGPT for Customer Service
PicPay - GenAI Finance Assistant - ChatGPT for Customer ServicePicPay - GenAI Finance Assistant - ChatGPT for Customer Service
PicPay - GenAI Finance Assistant - ChatGPT for Customer ServiceRenan Moreira de Oliveira
 
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataCloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataSafe Software
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureEric D. Schabell
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Adtran
 

Dernier (20)

Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 Workshop
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and Istio
 
Do we need a new standard for visualizing the invisible?
Do we need a new standard for visualizing the invisible?Do we need a new standard for visualizing the invisible?
Do we need a new standard for visualizing the invisible?
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptx
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and Hazards
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership Blueprint
 
Things you didn't know you can use in your Salesforce
Things you didn't know you can use in your SalesforceThings you didn't know you can use in your Salesforce
Things you didn't know you can use in your Salesforce
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Website
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdf
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptx
 
PicPay - GenAI Finance Assistant - ChatGPT for Customer Service
PicPay - GenAI Finance Assistant - ChatGPT for Customer ServicePicPay - GenAI Finance Assistant - ChatGPT for Customer Service
PicPay - GenAI Finance Assistant - ChatGPT for Customer Service
 
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataCloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability Adventure
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™
 

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