WebRTC Standards overview.
-
Upload
tim-panton -
Category
Technology
-
view
1.062 -
download
0
description
Transcript of WebRTC Standards overview.
![Page 1: WebRTC Standards overview.](https://reader034.fdocuments.us/reader034/viewer/2022052618/554fb2d3b4c905ad218b5342/html5/thumbnails/1.jpg)
04/12/2023
1
![Page 2: WebRTC Standards overview.](https://reader034.fdocuments.us/reader034/viewer/2022052618/554fb2d3b4c905ad218b5342/html5/thumbnails/2.jpg)
04/12/2023
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.
![Page 3: WebRTC Standards overview.](https://reader034.fdocuments.us/reader034/viewer/2022052618/554fb2d3b4c905ad218b5342/html5/thumbnails/3.jpg)
04/12/2023
3
Standards Overview & Regulatory IssuesSession B2-2E. Brent Kelly, Ph.D.President and Principal Analyst KelCor, Inc.Vice President and Principal Analyst, Constellation [email protected]; [email protected] twitter: @ebkell
![Page 4: WebRTC Standards overview.](https://reader034.fdocuments.us/reader034/viewer/2022052618/554fb2d3b4c905ad218b5342/html5/thumbnails/4.jpg)
04/12/2023
4
Speakers• Tim Panton– Director– Westhawk Ltd
• Martha Buyer– Principal– Law Offices of Martha Buyer
![Page 5: WebRTC Standards overview.](https://reader034.fdocuments.us/reader034/viewer/2022052618/554fb2d3b4c905ad218b5342/html5/thumbnails/5.jpg)
04/12/2023
5
Collaboration and Conferencing ApplicationsBrent KellyTitleCompanyEmailTwitter, etc
Put the moderator logo here at this size – remove this box
![Page 6: WebRTC Standards overview.](https://reader034.fdocuments.us/reader034/viewer/2022052618/554fb2d3b4c905ad218b5342/html5/thumbnails/6.jpg)
04/12/2023
6
WEBRTC STANDARDS OVERVIEW
Tim PantonDirectorWesthawk Ltd
![Page 7: WebRTC Standards overview.](https://reader034.fdocuments.us/reader034/viewer/2022052618/554fb2d3b4c905ad218b5342/html5/thumbnails/7.jpg)
04/12/2023
7
WebRTC definition
• Realtime• voice / video /data• browser based• no plugins• secure• interoperable
![Page 8: WebRTC Standards overview.](https://reader034.fdocuments.us/reader034/viewer/2022052618/554fb2d3b4c905ad218b5342/html5/thumbnails/8.jpg)
04/12/2023
8
Standards
• IETF• W3C• Loosely based on pre-existing standards• $100s Millions of IPR - donated• Google, Cisco, Mozilla, Skype, Tropo, ATT, E///,
Lucent etc.
![Page 9: WebRTC Standards overview.](https://reader034.fdocuments.us/reader034/viewer/2022052618/554fb2d3b4c905ad218b5342/html5/thumbnails/9.jpg)
04/12/2023
9
Big Picture
Peer to Peer Media
WebServer
HTTP signalingHTTP signaling
![Page 10: WebRTC Standards overview.](https://reader034.fdocuments.us/reader034/viewer/2022052618/554fb2d3b4c905ad218b5342/html5/thumbnails/10.jpg)
04/12/2023
10
Protocol Standards (IETF)
The Internet Engineering Taskforce (IETF) has responsibility for the wire protocols used in RTCWeb
![Page 11: WebRTC Standards overview.](https://reader034.fdocuments.us/reader034/viewer/2022052618/554fb2d3b4c905ad218b5342/html5/thumbnails/11.jpg)
04/12/2023
11
Signaling Standards
• None
• It is up to the javascript in the browser to do whatever is needed.
![Page 12: WebRTC Standards overview.](https://reader034.fdocuments.us/reader034/viewer/2022052618/554fb2d3b4c905ad218b5342/html5/thumbnails/12.jpg)
04/12/2023
12
Media Standards (rtcweb)
• Many• Mostly pre-existing standards combined….
• STUN• ICE• TURN
• DTLS• SRTP• RTCP
• OPUS• ULAW• ???
![Page 13: WebRTC Standards overview.](https://reader034.fdocuments.us/reader034/viewer/2022052618/554fb2d3b4c905ad218b5342/html5/thumbnails/13.jpg)
04/12/2023
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
![Page 14: WebRTC Standards overview.](https://reader034.fdocuments.us/reader034/viewer/2022052618/554fb2d3b4c905ad218b5342/html5/thumbnails/14.jpg)
04/12/2023
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
![Page 15: WebRTC Standards overview.](https://reader034.fdocuments.us/reader034/viewer/2022052618/554fb2d3b4c905ad218b5342/html5/thumbnails/15.jpg)
04/12/2023
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• QuadacoptorsThis may be the biggest legacy of the webRTC effort.
![Page 16: WebRTC Standards overview.](https://reader034.fdocuments.us/reader034/viewer/2022052618/554fb2d3b4c905ad218b5342/html5/thumbnails/16.jpg)
04/12/2023
16
IETF failures
Rtcweb• Fails in some networks• Overly complex• No selected video codec(s) - yet
![Page 17: WebRTC Standards overview.](https://reader034.fdocuments.us/reader034/viewer/2022052618/554fb2d3b4c905ad218b5342/html5/thumbnails/17.jpg)
04/12/2023
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.
![Page 18: WebRTC Standards overview.](https://reader034.fdocuments.us/reader034/viewer/2022052618/554fb2d3b4c905ad218b5342/html5/thumbnails/18.jpg)
04/12/2023
18
API Standards (W3C)
W3C has responsibility for the Javascript API • Methods • DataStructuresexposed in the browser and used by the web pages.
![Page 19: WebRTC Standards overview.](https://reader034.fdocuments.us/reader034/viewer/2022052618/554fb2d3b4c905ad218b5342/html5/thumbnails/19.jpg)
04/12/2023
19
API Standards
• getUserMedia() • RTCPeerConnection()• <video> - extended to support realtime• RTCSessionDescription()
![Page 20: WebRTC Standards overview.](https://reader034.fdocuments.us/reader034/viewer/2022052618/554fb2d3b4c905ad218b5342/html5/thumbnails/20.jpg)
04/12/2023
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
![Page 21: WebRTC Standards overview.](https://reader034.fdocuments.us/reader034/viewer/2022052618/554fb2d3b4c905ad218b5342/html5/thumbnails/21.jpg)
04/12/2023
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.
![Page 22: WebRTC Standards overview.](https://reader034.fdocuments.us/reader034/viewer/2022052618/554fb2d3b4c905ad218b5342/html5/thumbnails/22.jpg)
04/12/2023
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
![Page 23: WebRTC Standards overview.](https://reader034.fdocuments.us/reader034/viewer/2022052618/554fb2d3b4c905ad218b5342/html5/thumbnails/23.jpg)
04/12/2023
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.
![Page 24: WebRTC Standards overview.](https://reader034.fdocuments.us/reader034/viewer/2022052618/554fb2d3b4c905ad218b5342/html5/thumbnails/24.jpg)
04/12/2023
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.