From 0ee005fa5271e186f2e586ef890b78ca39a39ea3 Mon Sep 17 00:00:00 2001 From: Prithvi Shahi <50885601+p-shahi@users.noreply.github.com> Date: Tue, 22 Nov 2022 18:06:00 -0800 Subject: [PATCH] chore: proposal to update WebRTC Browser to Server to Candidate Recommendation (#482) --- webrtc/README.md | 37 ++++++++++++++++++++----------------- 1 file changed, 20 insertions(+), 17 deletions(-) diff --git a/webrtc/README.md b/webrtc/README.md index f03c7b21a..1839d3a2b 100644 --- a/webrtc/README.md +++ b/webrtc/README.md @@ -1,9 +1,8 @@ # WebRTC -| Lifecycle Stage | Maturity | Status | Latest Revision | -|-----------------|---------------|--------|-----------------| -| 1A | Working Draft | Active | r0, 2022-10-14 | - +| Lifecycle Stage | Maturity | Status | Latest Revision | +|-----------------|---------------------------|--------|-----------------| +| 2A | Candidate Recommendation | Active | r0, 2022-10-14 | Authors: [@mxinden] Interest Group: [@marten-seemann] @@ -15,17 +14,20 @@ Interest Group: [@marten-seemann] **Table of Contents** - [WebRTC](#webrtc) - - [Motivation](#motivation) - - [Addressing](#addressing) - - [Connection Establishment](#connection-establishment) - - [Browser to public Server](#browser-to-public-server) - - [Multiplexing](#multiplexing) - - [Ordering](#ordering) - - [Head-of-line blocking](#head-of-line-blocking) - - [`RTCDataChannel` negotiation](#rtcdatachannel-negotiation) - - [`RTCDataChannel` label](#rtcdatachannel-label) - - [Connection Security](#connection-security) - - [Previous, ongoing and related work](#previous-ongoing-and-related-work) + - [Motivation](#motivation) + - [Addressing](#addressing) + - [Connection Establishment](#connection-establishment) + - [Browser to public Server](#browser-to-public-server) + - [Multiplexing](#multiplexing) + - [Ordering](#ordering) + - [Head-of-line blocking](#head-of-line-blocking) + - [`RTCDataChannel` negotiation](#rtcdatachannel-negotiation) + - [`RTCDataChannel` label](#rtcdatachannel-label) + - [Connection Security](#connection-security) + - [Previous, ongoing and related work](#previous-ongoing-and-related-work) + - [Test vectors](#test-vectors) + - [Noise prologue](#noise-prologue) + - [Both client and server use SHA-256](#both-client-and-server-use-sha-256) - [FAQ](#faq) @@ -361,10 +363,11 @@ accept streams before completion of the handshake. ## Previous, ongoing and related work +- Completed implementations of this specification: + - https://github.com/libp2p/rust-libp2p/pull/2622 - Work in progress implementations of this specification: - - https://github.com/little-bear-labs/js-libp2p-webrtc/ + - https://github.com/little-bear-labs/js-libp2p-webrtc/pull/4 - https://github.com/libp2p/go-libp2p/pull/1655 - - https://github.com/libp2p/rust-libp2p/pull/2622 - Past related work: - Proof of concept for the server side (native) and the client side (Rust in WASM): https://github.com/wngr/libp2p-webrtc