SlideShare a Scribd company logo
WebRTC For Beginners
Andrew Prokop
Director of Vertical Industries
2
Agenda
> What is WebRTC
> Uses
> Under the Covers
> Tools
> Issues
> What’s Next
3
What is WebRTC
> Web Real-Time Communications
> Plug-In Free
> Application Free
> Browser to Browser Media
– Voice
– Video
– Data
> A standard from W3C and IETF
4
Markets
> Healthcare
> Higher Education
> Customer Service
> Conferencing
> Social Media
> Customer Portals
> Etc.
5
Give Me a Few Reasons
> Viruses / Malware / Industrial Spying
– Growing reluctance to run plugins or new software
> Need for Rapid Development
> Embedded Communications
– Add communications to the tools and systems that require it
> The Internet of Things
6
A Few Real World Examples
> Unify Circuit
> MindMe
> LiveNinja Katana
> Cisco Spark
> WhatsApp (somewhat)
> Facebook Messenger (mobile version)
> OnSIP (hosted VoIP)
> Vidyo VidyoWorks
> Interactive Intelligence PureCloud
7
MindMe
http://www.nojitter.com/post/240171546/mindme-webrtc-for-the-greater-good
8
Click to Call
Amir Zmora
VP Alliances & Partnerships
AudioCodes
Mobile: +972-54-7769603
Call my Lync extension using WebRTC
9
The WebRTC Stack
WebRTC API
Identity
SDP
ICE / STUN / TURN
Security
Codecs
10
The Big Picture
11
The WebRTC API
> An Extension to HTML-5
– RTCRtpSender, RTCRtpReceiver, etc.
– Standalone and Embedded Web Browsers
> Standard Tools
– HTML for display
– JavaScript for WebRTC Objects
12
<!DOCTYPE html>
<html>
<head>
<title>My WebRTC application</title>
<style type="text/css">
div#lVideo {
width: 45%;
height: 200px;
background: black;
float: left;
}
</style>
<script type="text/javascript"src="myrtclib.js"></script>
<script type="text/javascript"src="myrtcadapter.js"></script>
</head>
<body onLoad="onPageLoad();">
HTML
13
WebRTC Signaling
Whatever you want it to be!
> WebSocket
> XHR / Comet
> XMPP / Jingle
> SIP via JsSIP
> Smoke Signals
Flexibility by design
14
Media
> Defined by Session Description Protocol (SDP)
– Just like SIP!
> Audio Codecs
– G.711 Narrowband Audio
> And possibly iLBC and iSAC
– Opus Wideband Audio
> Video Codecs
– H.264 and VP8 (headed towards VP9)
> Separate Point-to-Point Data Channel
15
Opus
> Bit-rates from 6 kb/s to 510 kb/s
> Sampling rates from 8 kHz (narrowband) to 48 kHz (fullband)
> Frame sizes from 2.5 ms to 60 ms
> Support for both constant bit-rate and variable bit-rate Audio
> Support for speech and music, mono and stereo
> Dynamically adjustable bitrate, audio bandwidth, and frame size
> Good loss robustness and packet loss concealment (PLC)
Ah, but what about firewalls and private
IP addresses?
17
STUN
18
TURN
19
Security
> Signaling
– DTLS (Datagram Transport Layer Security)
– Think HTTPS for UDP
> Media
– SRTP
20
Identity
Browser is configured with identity provider(s) for the user
> User “logs on” using protocol downloaded from identity provider
> Browser gets an assertion from identity provider that binds with DTLS
fingerprint to the identity such as aprokop@arrowsi.com
> The calling JavaScript passes the assertion to the far side
> The far side’s browser verifies the assertion with identity provider and checks
that DTLS fingerprint matches the assertion
> Browser displays “secure to aprokop@arrowsi.com”
21
Challenges
> WebRTC is still in flux
> No defined signaling protocol
> Not all parties are on board
– Apple and Microsoft still not fully onboard
– Microsoft has proposed competing/complimentary technology -- ORTC
22
Taming the Beast
> 99 (and counting) WebRTC SDKs and Toolkits
– 39 focused on mobile devices
– 34 focused on messaging
> 18 Open Source Projects
23
I
n
t
e
r
n
e
t
HTML 5
Consumer
Facing Web
Application
Make Call
SM SMSM
SM SM
SM
Breeze
Breeze
Breeze
Web
RTC
Media Services
(AMS)
SIP/H.323
Agent
STUN/
TURN
Avaya SBC-E
WebRTC
Agent
WebRTC
Media
Reverse
Proxy SIP
SIP
WebRTC Snap-In
STUN/
TURN
Avaya SBC-E
Customer
WebRTC
Media
24
AudioCodes WebRTC Gateway
Access SBC
Transcoding GW
(Optional)
SIP/WebSockets
ICE/DTLS
Opus/UDP/SRTP
25
What’s Next
> Specification will solidify
> Multiparty media
> Widespread IoT adoption
> Middleware (e.g. media stream recording)
> Better statistics and reporting
> ORTC and WebRTC will merge
> Apple will finally make up its mind
Questions

More Related Content

What's hot

What's Next for WebRTC
What's Next for WebRTCWhat's Next for WebRTC
What's Next for WebRTC
Chad Hart
 
Server-side WebRTC Infrastructure
Server-side WebRTC InfrastructureServer-side WebRTC Infrastructure
Server-side WebRTC Infrastructure
Dialogic Inc.
 
WebRTC DataChannels demystified
WebRTC DataChannels demystifiedWebRTC DataChannels demystified
WebRTC DataChannels demystified
Victor Pascual Ávila
 
WebRTC: A front-end perspective
WebRTC: A front-end perspectiveWebRTC: A front-end perspective
WebRTC: A front-end perspective
shwetank
 
WebRTC
WebRTCWebRTC
WebRTC
Vijay Dhama
 
NUBOMEDIA: an elastic Platform as a Service (PaaS) cloud for interactive soci...
NUBOMEDIA: an elastic Platform as a Service (PaaS) cloud for interactive soci...NUBOMEDIA: an elastic Platform as a Service (PaaS) cloud for interactive soci...
NUBOMEDIA: an elastic Platform as a Service (PaaS) cloud for interactive soci...
Luis Lopez
 
WebRTC overview
WebRTC overviewWebRTC overview
WebRTC overview
Rouyun Pan
 
WebRTC Timeline and Forecast
WebRTC Timeline and ForecastWebRTC Timeline and Forecast
WebRTC Timeline and Forecast
Tsahi Levent-levi
 
A jQuery for WebRTC
A jQuery for WebRTCA jQuery for WebRTC
A jQuery for WebRTC
Thomas Gorissen
 
WebRTC Infrastructure the Hard Parts: Media
WebRTC Infrastructure the Hard Parts: MediaWebRTC Infrastructure the Hard Parts: Media
WebRTC Infrastructure the Hard Parts: Media
Dialogic Inc.
 
WebRTC in the Real World
WebRTC in the Real WorldWebRTC in the Real World
WebRTC in the Real World
Tsahi Levent-levi
 
WebRTC and Mobile Integration
WebRTC and Mobile IntegrationWebRTC and Mobile Integration
WebRTC and Mobile Integration
Giorgio Natili
 
WebRTC presentation
WebRTC presentationWebRTC presentation
WebRTC presentation
Veselin Pizurica
 
Beyond the MCU
Beyond the MCUBeyond the MCU
Beyond the MCU
Dialogic Inc.
 
Could Iot be WebRTC's greatest source of innovation? (The IIT RTC Conference ...
Could Iot be WebRTC's greatest source of innovation? (The IIT RTC Conference ...Could Iot be WebRTC's greatest source of innovation? (The IIT RTC Conference ...
Could Iot be WebRTC's greatest source of innovation? (The IIT RTC Conference ...
Brian Pulito
 
WebRTC on Mobile Devices: Challenges and Opportunities
WebRTC on Mobile Devices: Challenges and OpportunitiesWebRTC on Mobile Devices: Challenges and Opportunities
WebRTC on Mobile Devices: Challenges and Opportunities
Vladimir Beloborodov
 
Baby Steps: A WebRTC Tutorial
Baby Steps: A WebRTC TutorialBaby Steps: A WebRTC Tutorial
Baby Steps: A WebRTC Tutorial
Tsahi Levent-levi
 
WebRTC: players, business models and implications for telecommunication carriers
WebRTC: players, business models and implications for telecommunication carriersWebRTC: players, business models and implications for telecommunication carriers
WebRTC: players, business models and implications for telecommunication carriers
Harry Behrens, PhD
 
WebRTC Tutorial by Dean Bubley of Disruptive Analysis & Tim Panton of Westhaw...
WebRTC Tutorial by Dean Bubley of Disruptive Analysis & Tim Panton of Westhaw...WebRTC Tutorial by Dean Bubley of Disruptive Analysis & Tim Panton of Westhaw...
WebRTC Tutorial by Dean Bubley of Disruptive Analysis & Tim Panton of Westhaw...
Dean Bubley
 
Value Added Services and WebRTC
Value Added Services and WebRTCValue Added Services and WebRTC
Value Added Services and WebRTC
Dialogic Inc.
 

What's hot (20)

What's Next for WebRTC
What's Next for WebRTCWhat's Next for WebRTC
What's Next for WebRTC
 
Server-side WebRTC Infrastructure
Server-side WebRTC InfrastructureServer-side WebRTC Infrastructure
Server-side WebRTC Infrastructure
 
WebRTC DataChannels demystified
WebRTC DataChannels demystifiedWebRTC DataChannels demystified
WebRTC DataChannels demystified
 
WebRTC: A front-end perspective
WebRTC: A front-end perspectiveWebRTC: A front-end perspective
WebRTC: A front-end perspective
 
WebRTC
WebRTCWebRTC
WebRTC
 
NUBOMEDIA: an elastic Platform as a Service (PaaS) cloud for interactive soci...
NUBOMEDIA: an elastic Platform as a Service (PaaS) cloud for interactive soci...NUBOMEDIA: an elastic Platform as a Service (PaaS) cloud for interactive soci...
NUBOMEDIA: an elastic Platform as a Service (PaaS) cloud for interactive soci...
 
WebRTC overview
WebRTC overviewWebRTC overview
WebRTC overview
 
WebRTC Timeline and Forecast
WebRTC Timeline and ForecastWebRTC Timeline and Forecast
WebRTC Timeline and Forecast
 
A jQuery for WebRTC
A jQuery for WebRTCA jQuery for WebRTC
A jQuery for WebRTC
 
WebRTC Infrastructure the Hard Parts: Media
WebRTC Infrastructure the Hard Parts: MediaWebRTC Infrastructure the Hard Parts: Media
WebRTC Infrastructure the Hard Parts: Media
 
WebRTC in the Real World
WebRTC in the Real WorldWebRTC in the Real World
WebRTC in the Real World
 
WebRTC and Mobile Integration
WebRTC and Mobile IntegrationWebRTC and Mobile Integration
WebRTC and Mobile Integration
 
WebRTC presentation
WebRTC presentationWebRTC presentation
WebRTC presentation
 
Beyond the MCU
Beyond the MCUBeyond the MCU
Beyond the MCU
 
Could Iot be WebRTC's greatest source of innovation? (The IIT RTC Conference ...
Could Iot be WebRTC's greatest source of innovation? (The IIT RTC Conference ...Could Iot be WebRTC's greatest source of innovation? (The IIT RTC Conference ...
Could Iot be WebRTC's greatest source of innovation? (The IIT RTC Conference ...
 
WebRTC on Mobile Devices: Challenges and Opportunities
WebRTC on Mobile Devices: Challenges and OpportunitiesWebRTC on Mobile Devices: Challenges and Opportunities
WebRTC on Mobile Devices: Challenges and Opportunities
 
Baby Steps: A WebRTC Tutorial
Baby Steps: A WebRTC TutorialBaby Steps: A WebRTC Tutorial
Baby Steps: A WebRTC Tutorial
 
WebRTC: players, business models and implications for telecommunication carriers
WebRTC: players, business models and implications for telecommunication carriersWebRTC: players, business models and implications for telecommunication carriers
WebRTC: players, business models and implications for telecommunication carriers
 
WebRTC Tutorial by Dean Bubley of Disruptive Analysis & Tim Panton of Westhaw...
WebRTC Tutorial by Dean Bubley of Disruptive Analysis & Tim Panton of Westhaw...WebRTC Tutorial by Dean Bubley of Disruptive Analysis & Tim Panton of Westhaw...
WebRTC Tutorial by Dean Bubley of Disruptive Analysis & Tim Panton of Westhaw...
 
Value Added Services and WebRTC
Value Added Services and WebRTCValue Added Services and WebRTC
Value Added Services and WebRTC
 

Similar to WebRTC for Beginners Webinar Slides

WebRTC Standards from Tim Panton
WebRTC Standards from Tim PantonWebRTC Standards from Tim Panton
WebRTC Standards from Tim Panton
Alan Quayle
 
Current trends and innovations in voice over IP
Current trends and innovations in voice over IPCurrent trends and innovations in voice over IP
Current trends and innovations in voice over IP
ALTANAI BISHT
 
Audio And Video Over Internet
Audio And Video Over InternetAudio And Video Over Internet
Audio And Video Over Internet
Sudarsun Santhiappan
 
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
ALTANAI BISHT
 
The Internet of things for integration people - UKCSUG - public version
The Internet of things for integration people - UKCSUG - public versionThe Internet of things for integration people - UKCSUG - public version
The Internet of things for integration people - UKCSUG - public version
Sam Vanhoutte
 
What is WebRTC and How does it work?
What is WebRTC and How does it work?What is WebRTC and How does it work?
What is WebRTC and How does it work?
SandipPatel533958
 
EPL011-Ioannou
EPL011-IoannouEPL011-Ioannou
EPL011-Ioannou
Videoguy
 
OPC UA Connectivity with InduSoft and the OPC Foundation
OPC UA Connectivity with InduSoft and the OPC FoundationOPC UA Connectivity with InduSoft and the OPC Foundation
OPC UA Connectivity with InduSoft and the OPC Foundation
AVEVA
 
WbeRTC in IOT presented in KrankyGeek
WbeRTC in IOT presented in KrankyGeekWbeRTC in IOT presented in KrankyGeek
WbeRTC in IOT presented in KrankyGeek
ALTANAI BISHT
 
Protocol & Type of Networks
Protocol & Type of NetworksProtocol & Type of Networks
Protocol & Type of Networks
Normarni Mohd Ariffin
 
WebRTC Security
WebRTC SecurityWebRTC Security
WebRTC Security
Alex Hunte
 
Security and identity management on WebRTC
Security and identity management on WebRTCSecurity and identity management on WebRTC
Security and identity management on WebRTC
Quobis
 
It fundamentals
It fundamentalsIt fundamentals
It fundamentals
Florencepascual1
 
Bit taka bangladeshi country owned crypto currency
Bit taka bangladeshi country owned crypto currencyBit taka bangladeshi country owned crypto currency
Bit taka bangladeshi country owned crypto currency
Mohammad Salehin
 
IoT4Devs (1)
IoT4Devs (1)IoT4Devs (1)
IoT4Devs (1)
Henri Cavalcante
 
minor-project-1.ppt
minor-project-1.pptminor-project-1.ppt
minor-project-1.ppt
thinkonce1
 
IXIA Breaking Point
IXIA Breaking PointIXIA Breaking Point
IXIA Breaking Point
MUK Extreme
 
DevCon 5 (December 2013) - WebRTC & WebSockets
DevCon 5 (December 2013) - WebRTC & WebSocketsDevCon 5 (December 2013) - WebRTC & WebSockets
DevCon 5 (December 2013) - WebRTC & WebSockets
Crocodile WebRTC SDK and Cloud Signalling Network
 
protocols.pptx
protocols.pptxprotocols.pptx
protocols.pptx
BrawlGaming
 
How To Successfully Implement IP Video
How To Successfully Implement IP VideoHow To Successfully Implement IP Video
How To Successfully Implement IP Video
Videoguy
 

Similar to WebRTC for Beginners Webinar Slides (20)

WebRTC Standards from Tim Panton
WebRTC Standards from Tim PantonWebRTC Standards from Tim Panton
WebRTC Standards from Tim Panton
 
Current trends and innovations in voice over IP
Current trends and innovations in voice over IPCurrent trends and innovations in voice over IP
Current trends and innovations in voice over IP
 
Audio And Video Over Internet
Audio And Video Over InternetAudio And Video Over Internet
Audio And Video Over Internet
 
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
 
The Internet of things for integration people - UKCSUG - public version
The Internet of things for integration people - UKCSUG - public versionThe Internet of things for integration people - UKCSUG - public version
The Internet of things for integration people - UKCSUG - public version
 
What is WebRTC and How does it work?
What is WebRTC and How does it work?What is WebRTC and How does it work?
What is WebRTC and How does it work?
 
EPL011-Ioannou
EPL011-IoannouEPL011-Ioannou
EPL011-Ioannou
 
OPC UA Connectivity with InduSoft and the OPC Foundation
OPC UA Connectivity with InduSoft and the OPC FoundationOPC UA Connectivity with InduSoft and the OPC Foundation
OPC UA Connectivity with InduSoft and the OPC Foundation
 
WbeRTC in IOT presented in KrankyGeek
WbeRTC in IOT presented in KrankyGeekWbeRTC in IOT presented in KrankyGeek
WbeRTC in IOT presented in KrankyGeek
 
Protocol & Type of Networks
Protocol & Type of NetworksProtocol & Type of Networks
Protocol & Type of Networks
 
WebRTC Security
WebRTC SecurityWebRTC Security
WebRTC Security
 
Security and identity management on WebRTC
Security and identity management on WebRTCSecurity and identity management on WebRTC
Security and identity management on WebRTC
 
It fundamentals
It fundamentalsIt fundamentals
It fundamentals
 
Bit taka bangladeshi country owned crypto currency
Bit taka bangladeshi country owned crypto currencyBit taka bangladeshi country owned crypto currency
Bit taka bangladeshi country owned crypto currency
 
IoT4Devs (1)
IoT4Devs (1)IoT4Devs (1)
IoT4Devs (1)
 
minor-project-1.ppt
minor-project-1.pptminor-project-1.ppt
minor-project-1.ppt
 
IXIA Breaking Point
IXIA Breaking PointIXIA Breaking Point
IXIA Breaking Point
 
DevCon 5 (December 2013) - WebRTC & WebSockets
DevCon 5 (December 2013) - WebRTC & WebSocketsDevCon 5 (December 2013) - WebRTC & WebSockets
DevCon 5 (December 2013) - WebRTC & WebSockets
 
protocols.pptx
protocols.pptxprotocols.pptx
protocols.pptx
 
How To Successfully Implement IP Video
How To Successfully Implement IP VideoHow To Successfully Implement IP Video
How To Successfully Implement IP Video
 

More from Arrow Systems Integration

Arrow SI's December 2016 Instant Insight Webinar
Arrow SI's December 2016 Instant Insight WebinarArrow SI's December 2016 Instant Insight Webinar
Arrow SI's December 2016 Instant Insight Webinar
Arrow Systems Integration
 
Avaya Aura 7.0 - What's New Webinar Slides
Avaya Aura 7.0 - What's New Webinar SlidesAvaya Aura 7.0 - What's New Webinar Slides
Avaya Aura 7.0 - What's New Webinar Slides
Arrow Systems Integration
 
Innovating with Unified Communication Webinar Slides
Innovating with Unified Communication Webinar SlidesInnovating with Unified Communication Webinar Slides
Innovating with Unified Communication Webinar Slides
Arrow Systems Integration
 
Spring Cleaning: Getting the most out of your UC/CC System
Spring Cleaning: Getting the most out of your UC/CC SystemSpring Cleaning: Getting the most out of your UC/CC System
Spring Cleaning: Getting the most out of your UC/CC System
Arrow Systems Integration
 
Cloud PBX with Office 365 Webinar Slides
Cloud PBX with Office 365 Webinar SlidesCloud PBX with Office 365 Webinar Slides
Cloud PBX with Office 365 Webinar Slides
Arrow Systems Integration
 
Avaya Security Certificates Webinar
Avaya Security Certificates WebinarAvaya Security Certificates Webinar
Avaya Security Certificates Webinar
Arrow Systems Integration
 

More from Arrow Systems Integration (6)

Arrow SI's December 2016 Instant Insight Webinar
Arrow SI's December 2016 Instant Insight WebinarArrow SI's December 2016 Instant Insight Webinar
Arrow SI's December 2016 Instant Insight Webinar
 
Avaya Aura 7.0 - What's New Webinar Slides
Avaya Aura 7.0 - What's New Webinar SlidesAvaya Aura 7.0 - What's New Webinar Slides
Avaya Aura 7.0 - What's New Webinar Slides
 
Innovating with Unified Communication Webinar Slides
Innovating with Unified Communication Webinar SlidesInnovating with Unified Communication Webinar Slides
Innovating with Unified Communication Webinar Slides
 
Spring Cleaning: Getting the most out of your UC/CC System
Spring Cleaning: Getting the most out of your UC/CC SystemSpring Cleaning: Getting the most out of your UC/CC System
Spring Cleaning: Getting the most out of your UC/CC System
 
Cloud PBX with Office 365 Webinar Slides
Cloud PBX with Office 365 Webinar SlidesCloud PBX with Office 365 Webinar Slides
Cloud PBX with Office 365 Webinar Slides
 
Avaya Security Certificates Webinar
Avaya Security Certificates WebinarAvaya Security Certificates Webinar
Avaya Security Certificates Webinar
 

Recently uploaded

Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
alexjohnson7307
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
SitimaJohn
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Tatiana Kojar
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
Hiike
 
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Jeffrey Haguewood
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!
GDSC PJATK
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
fredae14
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 

Recently uploaded (20)

Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
 
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 

WebRTC for Beginners Webinar Slides

  • 1. WebRTC For Beginners Andrew Prokop Director of Vertical Industries
  • 2. 2 Agenda > What is WebRTC > Uses > Under the Covers > Tools > Issues > What’s Next
  • 3. 3 What is WebRTC > Web Real-Time Communications > Plug-In Free > Application Free > Browser to Browser Media – Voice – Video – Data > A standard from W3C and IETF
  • 4. 4 Markets > Healthcare > Higher Education > Customer Service > Conferencing > Social Media > Customer Portals > Etc.
  • 5. 5 Give Me a Few Reasons > Viruses / Malware / Industrial Spying – Growing reluctance to run plugins or new software > Need for Rapid Development > Embedded Communications – Add communications to the tools and systems that require it > The Internet of Things
  • 6. 6 A Few Real World Examples > Unify Circuit > MindMe > LiveNinja Katana > Cisco Spark > WhatsApp (somewhat) > Facebook Messenger (mobile version) > OnSIP (hosted VoIP) > Vidyo VidyoWorks > Interactive Intelligence PureCloud
  • 8. 8 Click to Call Amir Zmora VP Alliances & Partnerships AudioCodes Mobile: +972-54-7769603 Call my Lync extension using WebRTC
  • 9. 9 The WebRTC Stack WebRTC API Identity SDP ICE / STUN / TURN Security Codecs
  • 11. 11 The WebRTC API > An Extension to HTML-5 – RTCRtpSender, RTCRtpReceiver, etc. – Standalone and Embedded Web Browsers > Standard Tools – HTML for display – JavaScript for WebRTC Objects
  • 12. 12 <!DOCTYPE html> <html> <head> <title>My WebRTC application</title> <style type="text/css"> div#lVideo { width: 45%; height: 200px; background: black; float: left; } </style> <script type="text/javascript"src="myrtclib.js"></script> <script type="text/javascript"src="myrtcadapter.js"></script> </head> <body onLoad="onPageLoad();"> HTML
  • 13. 13 WebRTC Signaling Whatever you want it to be! > WebSocket > XHR / Comet > XMPP / Jingle > SIP via JsSIP > Smoke Signals Flexibility by design
  • 14. 14 Media > Defined by Session Description Protocol (SDP) – Just like SIP! > Audio Codecs – G.711 Narrowband Audio > And possibly iLBC and iSAC – Opus Wideband Audio > Video Codecs – H.264 and VP8 (headed towards VP9) > Separate Point-to-Point Data Channel
  • 15. 15 Opus > Bit-rates from 6 kb/s to 510 kb/s > Sampling rates from 8 kHz (narrowband) to 48 kHz (fullband) > Frame sizes from 2.5 ms to 60 ms > Support for both constant bit-rate and variable bit-rate Audio > Support for speech and music, mono and stereo > Dynamically adjustable bitrate, audio bandwidth, and frame size > Good loss robustness and packet loss concealment (PLC)
  • 16. Ah, but what about firewalls and private IP addresses?
  • 19. 19 Security > Signaling – DTLS (Datagram Transport Layer Security) – Think HTTPS for UDP > Media – SRTP
  • 20. 20 Identity Browser is configured with identity provider(s) for the user > User “logs on” using protocol downloaded from identity provider > Browser gets an assertion from identity provider that binds with DTLS fingerprint to the identity such as aprokop@arrowsi.com > The calling JavaScript passes the assertion to the far side > The far side’s browser verifies the assertion with identity provider and checks that DTLS fingerprint matches the assertion > Browser displays “secure to aprokop@arrowsi.com”
  • 21. 21 Challenges > WebRTC is still in flux > No defined signaling protocol > Not all parties are on board – Apple and Microsoft still not fully onboard – Microsoft has proposed competing/complimentary technology -- ORTC
  • 22. 22 Taming the Beast > 99 (and counting) WebRTC SDKs and Toolkits – 39 focused on mobile devices – 34 focused on messaging > 18 Open Source Projects
  • 23. 23 I n t e r n e t HTML 5 Consumer Facing Web Application Make Call SM SMSM SM SM SM Breeze Breeze Breeze Web RTC Media Services (AMS) SIP/H.323 Agent STUN/ TURN Avaya SBC-E WebRTC Agent WebRTC Media Reverse Proxy SIP SIP WebRTC Snap-In STUN/ TURN Avaya SBC-E Customer WebRTC Media
  • 24. 24 AudioCodes WebRTC Gateway Access SBC Transcoding GW (Optional) SIP/WebSockets ICE/DTLS Opus/UDP/SRTP
  • 25. 25 What’s Next > Specification will solidify > Multiparty media > Widespread IoT adoption > Middleware (e.g. media stream recording) > Better statistics and reporting > ORTC and WebRTC will merge > Apple will finally make up its mind