SlideShare a Scribd company logo
1
11/24/2013
Session Abstract

This session will start with a quick non-technical update on the standards and then focus
on regulatory issues. With many recent regulatory moves around VoIP, government
recording, and other areas, understanding the regulatory response to WebRTC is a critical
part of the overall strategy, especially for Service Providers.

2
11/24/2013
Standards Overview & Regulatory
Issues
Session B2-2
E. Brent Kelly, Ph.D.
President and Principal Analyst KelCor, Inc.
Vice President and Principal Analyst, Constellation Research
bkelly@kelcor.com; brent@constellationr.com
twitter: @ebkell
3
11/24/2013
Speakers
• Tim Panton
– Director
– Westhawk Ltd

• Martha Buyer
– Principal
– Law Offices of Martha Buyer

4
11/24/2013
Collaboration and Conferencing
Applications
Brent Kelly
Title
Company
Email
Twitter, etc

Put the moderator logo here
at this size – remove this box

5
11/24/2013
Tim Panton
Director
Westhawk Ltd

WEBRTC STANDARDS
OVERVIEW
6
11/24/2013
WebRTC definition
•
•
•
•
•
•

Realtime
voice / video /data
browser based
no plugins
secure
interoperable

7
11/24/2013
Standards
•
•
•
•
•

IETF
W3C
Loosely based on pre-existing standards
$100s Millions of IPR - donated
Google, Cisco, Mozilla, Skype, Tropo, ATT, E///, Luc
ent etc.

8
11/24/2013
Big Picture
WebServer

HTTP signaling

HTTP signaling

Peer to Peer Media

9
11/24/2013
Protocol Standards (IETF)
The Internet Engineering Taskforce (IETF) has
responsibility for the wire protocols used in RTCWeb

10
11/24/2013
Signaling Standards

• None
• It is up to the javascript in the browser to do
whatever is needed.

11
11/24/2013
Media Standards (rtcweb)
• Many
• Mostly pre-existing standards combined….
• STUN
• ICE
• TURN

• DTLS
• SRTP
• RTCP

• OPUS
• ULAW
• ???

12
11/24/2013
Why so many ?
The network environment of a web browser is not
the same as a desk phone

• Security – hostile LANs (coffee shops/hotels)
• Variability – home networks, wifi/3g
• Programmability – Javascript is dynamically loadable
The rtcweb stack of media standards addresses these differences
13
11/24/2013
IETF successes
Rtcweb
• works over many networks
• Is sufficiently well defined to be implemented from
the spec alone (tropo)
• Interop is possible via gateways to legacy
• Devices can talk with browsers
• Opus codec and security is leading edge
• Data channel has huge implications
14
11/24/2013
Opinion - devices
There is a huge market for devices and apps that speak
rtcweb, aren’t browsers but do RT media/data with them.
• Baby monitors
• Body scanners
• Toasters ( itoast )
• Video mixers
• Prison videophones
• Quadacoptors
This may be the biggest legacy of the webRTC effort.
15
11/24/2013
IETF failures
Rtcweb
• Fails in some networks
• Overly complex
• No selected video codec(s) - yet

16
11/24/2013
Opinion – video codecs
Background :
• H264 established player with paid for licensing
• VP8 new kid with free usage model
It seems likely we will reach a compromise. Browsers
will support both, devices will support which ever they
choose.

17
11/24/2013
API Standards (W3C)
W3C has responsibility for the Javascript API
• Methods
• DataStructures
exposed in the browser and used by the web pages.

18
11/24/2013
API Standards

•
•
•
•

getUserMedia()
RTCPeerConnection()
<video> - extended to support realtime
RTCSessionDescription()

19
11/24/2013
W3C successes
• Supported in 3 of the top 5 browsers
(Chrome, Firefox, Opera)
• No mandatory signaling so can adapt to fit use case
• API is usable
• DataChannel mimics websockets
• Leverages the webGL and webAudio APIs

20
11/24/2013
Opinion – WebGL etc
Availability of webGL and webAudio to web
programmers will enable significant innovation.
All those broadcast-only audio/video tricks – available
in realtime in a browser.
Combined with P2P datachannel – we may see new
application classes emerge.
21
11/24/2013
W3C failures
• Not yet supported in 2 of the top 5 browsers
(IE, Safari)
• No accommodation for mobile
• Use of SDP as a datastructure was a mistake
• API is so ugly it will spawn a thousand wrapper
libraries
• Identity support could be better
22
11/24/2013
Opinion – ORTC etc.
Safari and IE will release ‘compatible’ webRTC
offerings once 1.0 standard is settled. (<1 year?)
Weaknesses in the 1.0 API will drive rapid
development/adoption of a 2.0 standard
2.0 Standard will be more object oriented and not
based on SDP but largely compatible with 1.0 (via
polyfills) – see OTRC for an example.
23
11/24/2013
TLDR;
Standards effort has succeeded despite complex 2 org
structure.
Already deployed in close to final form on most
desktops. (~1BN)
Weakness in mobile and SDP dependence will be
addressed in future 2.0 standard.
24
11/24/2013
Questions?
Tim Panton.

twitter: @steely_glint
Email: thp@westhawk.co.uk

25
11/24/2013

More Related Content

Similar to WebRTC Standards overview.

WebRTC Summit (June 2014) - WebRTC Interoperability (and why it is important)
WebRTC Summit (June 2014) - WebRTC Interoperability (and why it is important)WebRTC Summit (June 2014) - WebRTC Interoperability (and why it is important)
WebRTC Summit (June 2014) - WebRTC Interoperability (and why it is important)
Crocodile WebRTC SDK and Cloud Signalling Network
 
DevCon5 (July 2014) - Intro to WebRTC
DevCon5 (July 2014) - Intro to WebRTCDevCon5 (July 2014) - Intro to WebRTC
DevCon5 (July 2014) - Intro to WebRTC
Crocodile WebRTC SDK and Cloud Signalling Network
 
Kamailio World 2017: Getting Real with WebRTC
Kamailio World 2017: Getting Real with WebRTCKamailio World 2017: Getting Real with WebRTC
Kamailio World 2017: Getting Real with WebRTC
Chad Hart
 
Astricon WebRTC Update
Astricon WebRTC UpdateAstricon WebRTC Update
Astricon WebRTC Update
Chad Hart
 
Workshop web rtc what is
Workshop web rtc what isWorkshop web rtc what is
Workshop web rtc what is
Douglas Tait
 
SFO15-210: Kernel Mainline Status of Mobile Chipsets
SFO15-210: Kernel Mainline Status of Mobile ChipsetsSFO15-210: Kernel Mainline Status of Mobile Chipsets
SFO15-210: Kernel Mainline Status of Mobile Chipsets
Linaro
 
Upperside Webinar - WebRTC Standards Update
Upperside Webinar - WebRTC Standards UpdateUpperside Webinar - WebRTC Standards Update
Upperside Webinar - WebRTC Standards Update
UppersideConferences
 
Getting Started with WebRTC
Getting Started with WebRTCGetting Started with WebRTC
Getting Started with WebRTC
Chad Hart
 
WebRTC Live Q&A Session #4 - WebRTC in WebKit and the story around Apple and ...
WebRTC Live Q&A Session #4 - WebRTC in WebKit and the story around Apple and ...WebRTC Live Q&A Session #4 - WebRTC in WebKit and the story around Apple and ...
WebRTC Live Q&A Session #4 - WebRTC in WebKit and the story around Apple and ...
Amir Zmora
 
The WebRTC Ecosystem
The WebRTC EcosystemThe WebRTC Ecosystem
The WebRTC Ecosystem
Tsahi Levent-levi
 
WebRTC Webinar and Q&A - IP Address Privacy and Microsoft Edge Interoperability
WebRTC Webinar and Q&A - IP Address Privacy and Microsoft Edge InteroperabilityWebRTC Webinar and Q&A - IP Address Privacy and Microsoft Edge Interoperability
WebRTC Webinar and Q&A - IP Address Privacy and Microsoft Edge Interoperability
Amir Zmora
 
WebRTC standards update - November 2014
WebRTC standards update - November 2014WebRTC standards update - November 2014
WebRTC standards update - November 2014
Victor Pascual Ávila
 
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
 
minor-project-1.ppt
minor-project-1.pptminor-project-1.ppt
minor-project-1.ppt
thinkonce1
 
Architecting your WebRTC application for scalability, Arin Sime
Architecting your WebRTC application for scalability, Arin SimeArchitecting your WebRTC application for scalability, Arin Sime
Architecting your WebRTC application for scalability, Arin Sime
Alan Quayle
 
WebRTC Status Update - 2017Q2
WebRTC Status Update - 2017Q2WebRTC Status Update - 2017Q2
WebRTC Status Update - 2017Q2
Alexandre Gouaillard
 
Webinar WebRTC HTML5 (english)
Webinar WebRTC HTML5 (english)Webinar WebRTC HTML5 (english)
Webinar WebRTC HTML5 (english)Quobis
 
Fluentd – Making Logging Easy & Effective in a Multi-cloud & Hybrid Environme...
Fluentd – Making Logging Easy & Effective in a Multi-cloud & Hybrid Environme...Fluentd – Making Logging Easy & Effective in a Multi-cloud & Hybrid Environme...
Fluentd – Making Logging Easy & Effective in a Multi-cloud & Hybrid Environme...
Phil Wilkins
 

Similar to WebRTC Standards overview. (20)

WebRTC Summit (June 2014) - WebRTC Interoperability (and why it is important)
WebRTC Summit (June 2014) - WebRTC Interoperability (and why it is important)WebRTC Summit (June 2014) - WebRTC Interoperability (and why it is important)
WebRTC Summit (June 2014) - WebRTC Interoperability (and why it is important)
 
DevCon5 (July 2014) - Intro to WebRTC
DevCon5 (July 2014) - Intro to WebRTCDevCon5 (July 2014) - Intro to WebRTC
DevCon5 (July 2014) - Intro to WebRTC
 
Kamailio World 2017: Getting Real with WebRTC
Kamailio World 2017: Getting Real with WebRTCKamailio World 2017: Getting Real with WebRTC
Kamailio World 2017: Getting Real with WebRTC
 
Astricon WebRTC Update
Astricon WebRTC UpdateAstricon WebRTC Update
Astricon WebRTC Update
 
Workshop web rtc what is
Workshop web rtc what isWorkshop web rtc what is
Workshop web rtc what is
 
SFO15-210: Kernel Mainline Status of Mobile Chipsets
SFO15-210: Kernel Mainline Status of Mobile ChipsetsSFO15-210: Kernel Mainline Status of Mobile Chipsets
SFO15-210: Kernel Mainline Status of Mobile Chipsets
 
Upperside Webinar - WebRTC Standards Update
Upperside Webinar - WebRTC Standards UpdateUpperside Webinar - WebRTC Standards Update
Upperside Webinar - WebRTC Standards Update
 
Getting Started with WebRTC
Getting Started with WebRTCGetting Started with WebRTC
Getting Started with WebRTC
 
WebRTC Live Q&A Session #4 - WebRTC in WebKit and the story around Apple and ...
WebRTC Live Q&A Session #4 - WebRTC in WebKit and the story around Apple and ...WebRTC Live Q&A Session #4 - WebRTC in WebKit and the story around Apple and ...
WebRTC Live Q&A Session #4 - WebRTC in WebKit and the story around Apple and ...
 
The WebRTC Ecosystem
The WebRTC EcosystemThe WebRTC Ecosystem
The WebRTC Ecosystem
 
WebRTC Webinar and Q&A - IP Address Privacy and Microsoft Edge Interoperability
WebRTC Webinar and Q&A - IP Address Privacy and Microsoft Edge InteroperabilityWebRTC Webinar and Q&A - IP Address Privacy and Microsoft Edge Interoperability
WebRTC Webinar and Q&A - IP Address Privacy and Microsoft Edge Interoperability
 
WebRTC standards update - November 2014
WebRTC standards update - November 2014WebRTC standards update - November 2014
WebRTC standards update - November 2014
 
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...
 
minor-project-1.ppt
minor-project-1.pptminor-project-1.ppt
minor-project-1.ppt
 
Architecting your WebRTC application for scalability, Arin Sime
Architecting your WebRTC application for scalability, Arin SimeArchitecting your WebRTC application for scalability, Arin Sime
Architecting your WebRTC application for scalability, Arin Sime
 
WebRCT
WebRCTWebRCT
WebRCT
 
WebRTC Status Update - 2017Q2
WebRTC Status Update - 2017Q2WebRTC Status Update - 2017Q2
WebRTC Status Update - 2017Q2
 
Pkewebrtc
PkewebrtcPkewebrtc
Pkewebrtc
 
Webinar WebRTC HTML5 (english)
Webinar WebRTC HTML5 (english)Webinar WebRTC HTML5 (english)
Webinar WebRTC HTML5 (english)
 
Fluentd – Making Logging Easy & Effective in a Multi-cloud & Hybrid Environme...
Fluentd – Making Logging Easy & Effective in a Multi-cloud & Hybrid Environme...Fluentd – Making Logging Easy & Effective in a Multi-cloud & Hybrid Environme...
Fluentd – Making Logging Easy & Effective in a Multi-cloud & Hybrid Environme...
 

More from Tim Panton

10 voipmistakes
10 voipmistakes10 voipmistakes
10 voipmistakes
Tim Panton
 
Putting the 'web' into webRTC
Putting the 'web' into webRTCPutting the 'web' into webRTC
Putting the 'web' into webRTC
Tim Panton
 
Simple secure federated identity for webRTC (your new phone number)
Simple secure federated identity for webRTC (your new phone number)Simple secure federated identity for webRTC (your new phone number)
Simple secure federated identity for webRTC (your new phone number)
Tim Panton
 
Kranky geek15 - securing IoT with webrtc
Kranky geek15 - securing IoT with webrtcKranky geek15 - securing IoT with webrtc
Kranky geek15 - securing IoT with webrtc
Tim Panton
 
Kranky geeklondon build an app
Kranky geeklondon build an appKranky geeklondon build an app
Kranky geeklondon build an app
Tim Panton
 
Ice with that sir? Or what webRTC does once it has a UDP connection
Ice with that sir? Or what webRTC does once it has a UDP connectionIce with that sir? Or what webRTC does once it has a UDP connection
Ice with that sir? Or what webRTC does once it has a UDP connection
Tim Panton
 
Yo pet - building a webRTC app in 20 mins
Yo pet - building a webRTC app in 20 minsYo pet - building a webRTC app in 20 mins
Yo pet - building a webRTC app in 20 mins
Tim Panton
 
Westhawk integration
Westhawk integrationWesthawk integration
Westhawk integrationTim Panton
 

More from Tim Panton (8)

10 voipmistakes
10 voipmistakes10 voipmistakes
10 voipmistakes
 
Putting the 'web' into webRTC
Putting the 'web' into webRTCPutting the 'web' into webRTC
Putting the 'web' into webRTC
 
Simple secure federated identity for webRTC (your new phone number)
Simple secure federated identity for webRTC (your new phone number)Simple secure federated identity for webRTC (your new phone number)
Simple secure federated identity for webRTC (your new phone number)
 
Kranky geek15 - securing IoT with webrtc
Kranky geek15 - securing IoT with webrtcKranky geek15 - securing IoT with webrtc
Kranky geek15 - securing IoT with webrtc
 
Kranky geeklondon build an app
Kranky geeklondon build an appKranky geeklondon build an app
Kranky geeklondon build an app
 
Ice with that sir? Or what webRTC does once it has a UDP connection
Ice with that sir? Or what webRTC does once it has a UDP connectionIce with that sir? Or what webRTC does once it has a UDP connection
Ice with that sir? Or what webRTC does once it has a UDP connection
 
Yo pet - building a webRTC app in 20 mins
Yo pet - building a webRTC app in 20 minsYo pet - building a webRTC app in 20 mins
Yo pet - building a webRTC app in 20 mins
 
Westhawk integration
Westhawk integrationWesthawk integration
Westhawk integration
 

Recently uploaded

The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 

Recently uploaded (20)

The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 

WebRTC Standards overview.

  • 2. Session Abstract This session will start with a quick non-technical update on the standards and then focus on regulatory issues. With many recent regulatory moves around VoIP, government recording, and other areas, understanding the regulatory response to WebRTC is a critical part of the overall strategy, especially for Service Providers. 2 11/24/2013
  • 3. Standards Overview & Regulatory Issues Session B2-2 E. Brent Kelly, Ph.D. President and Principal Analyst KelCor, Inc. Vice President and Principal Analyst, Constellation Research bkelly@kelcor.com; brent@constellationr.com twitter: @ebkell 3 11/24/2013
  • 4. Speakers • Tim Panton – Director – Westhawk Ltd • Martha Buyer – Principal – Law Offices of Martha Buyer 4 11/24/2013
  • 5. Collaboration and Conferencing Applications Brent Kelly Title Company Email Twitter, etc Put the moderator logo here at this size – remove this box 5 11/24/2013
  • 6. Tim Panton Director Westhawk Ltd WEBRTC STANDARDS OVERVIEW 6 11/24/2013
  • 7. WebRTC definition • • • • • • Realtime voice / video /data browser based no plugins secure interoperable 7 11/24/2013
  • 8. Standards • • • • • IETF W3C Loosely based on pre-existing standards $100s Millions of IPR - donated Google, Cisco, Mozilla, Skype, Tropo, ATT, E///, Luc ent etc. 8 11/24/2013
  • 9. Big Picture WebServer HTTP signaling HTTP signaling Peer to Peer Media 9 11/24/2013
  • 10. Protocol Standards (IETF) The Internet Engineering Taskforce (IETF) has responsibility for the wire protocols used in RTCWeb 10 11/24/2013
  • 11. Signaling Standards • None • It is up to the javascript in the browser to do whatever is needed. 11 11/24/2013
  • 12. Media Standards (rtcweb) • Many • Mostly pre-existing standards combined…. • STUN • ICE • TURN • DTLS • SRTP • RTCP • OPUS • ULAW • ??? 12 11/24/2013
  • 13. Why so many ? The network environment of a web browser is not the same as a desk phone • Security – hostile LANs (coffee shops/hotels) • Variability – home networks, wifi/3g • Programmability – Javascript is dynamically loadable The rtcweb stack of media standards addresses these differences 13 11/24/2013
  • 14. IETF successes Rtcweb • works over many networks • Is sufficiently well defined to be implemented from the spec alone (tropo) • Interop is possible via gateways to legacy • Devices can talk with browsers • Opus codec and security is leading edge • Data channel has huge implications 14 11/24/2013
  • 15. Opinion - devices There is a huge market for devices and apps that speak rtcweb, aren’t browsers but do RT media/data with them. • Baby monitors • Body scanners • Toasters ( itoast ) • Video mixers • Prison videophones • Quadacoptors This may be the biggest legacy of the webRTC effort. 15 11/24/2013
  • 16. IETF failures Rtcweb • Fails in some networks • Overly complex • No selected video codec(s) - yet 16 11/24/2013
  • 17. Opinion – video codecs Background : • H264 established player with paid for licensing • VP8 new kid with free usage model It seems likely we will reach a compromise. Browsers will support both, devices will support which ever they choose. 17 11/24/2013
  • 18. API Standards (W3C) W3C has responsibility for the Javascript API • Methods • DataStructures exposed in the browser and used by the web pages. 18 11/24/2013
  • 19. API Standards • • • • getUserMedia() RTCPeerConnection() <video> - extended to support realtime RTCSessionDescription() 19 11/24/2013
  • 20. W3C successes • Supported in 3 of the top 5 browsers (Chrome, Firefox, Opera) • No mandatory signaling so can adapt to fit use case • API is usable • DataChannel mimics websockets • Leverages the webGL and webAudio APIs 20 11/24/2013
  • 21. Opinion – WebGL etc Availability of webGL and webAudio to web programmers will enable significant innovation. All those broadcast-only audio/video tricks – available in realtime in a browser. Combined with P2P datachannel – we may see new application classes emerge. 21 11/24/2013
  • 22. W3C failures • Not yet supported in 2 of the top 5 browsers (IE, Safari) • No accommodation for mobile • Use of SDP as a datastructure was a mistake • API is so ugly it will spawn a thousand wrapper libraries • Identity support could be better 22 11/24/2013
  • 23. Opinion – ORTC etc. Safari and IE will release ‘compatible’ webRTC offerings once 1.0 standard is settled. (<1 year?) Weaknesses in the 1.0 API will drive rapid development/adoption of a 2.0 standard 2.0 Standard will be more object oriented and not based on SDP but largely compatible with 1.0 (via polyfills) – see OTRC for an example. 23 11/24/2013
  • 24. TLDR; Standards effort has succeeded despite complex 2 org structure. Already deployed in close to final form on most desktops. (~1BN) Weakness in mobile and SDP dependence will be addressed in future 2.0 standard. 24 11/24/2013
  • 25. Questions? Tim Panton. twitter: @steely_glint Email: thp@westhawk.co.uk 25 11/24/2013