WebRTC Standards overview.

25
05/26/2022 1

description

A business person's overview of the state of WebRTC standards as at Nov 2013.

Transcript of WebRTC Standards overview.

Page 1: WebRTC Standards overview.

04/12/2023

1

Page 2: WebRTC Standards overview.

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.

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.

04/12/2023

4

Speakers• Tim Panton– Director– Westhawk Ltd

• Martha Buyer– Principal– Law Offices of Martha Buyer

Page 5: WebRTC Standards overview.

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.

04/12/2023

6

WEBRTC STANDARDS OVERVIEW

Tim PantonDirectorWesthawk Ltd

Page 7: WebRTC Standards overview.

04/12/2023

7

WebRTC definition

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

Page 8: WebRTC Standards overview.

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.

04/12/2023

9

Big Picture

Peer to Peer Media

WebServer

HTTP signalingHTTP signaling

Page 10: WebRTC Standards overview.

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.

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.

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.

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.

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.

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.

04/12/2023

16

IETF failures

Rtcweb• Fails in some networks• Overly complex• No selected video codec(s) - yet

Page 17: WebRTC Standards overview.

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.

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.

04/12/2023

19

API Standards

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

Page 20: WebRTC Standards overview.

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.

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.

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.

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.

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.

Page 25: WebRTC Standards overview.

04/12/2023

25

Questions?

Tim Panton.

twitter: @steely_glintEmail: [email protected]