Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(webrtc): add WebRTC (prev. browser-to-browser) spec #497

Merged
merged 58 commits into from
Apr 12, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
58 commits
Select commit Hold shift + click to select a range
58acd82
webrtc/: Initialize browser-to-browser specification
mxinden Dec 15, 2022
35841c3
Document that Noise handshake is not required
mxinden Jan 4, 2023
c41007e
Discourage certificate reuse
mxinden Jan 5, 2023
29d166b
Draft signaling protocol
mxinden Jan 5, 2023
5615e2f
Document outstanding role assignment
mxinden Jan 5, 2023
cc1a8f1
Change format to one line per sentence
mxinden Jan 5, 2023
78fae26
Document open question on advertising support in Multiaddr
mxinden Jan 16, 2023
4fa8da4
Extend signaling protocol section and process
mxinden Jan 16, 2023
7da6004
Define role distribution among A and B
mxinden Jan 18, 2023
badcb1f
Detail STUN section
mxinden Jan 18, 2023
d92e673
Document relaying on failure to be out of scope
mxinden Jan 18, 2023
1b86e62
Remove trickle candidate alternative
mxinden Jan 18, 2023
79ee3b0
Document non-browser behind NAT and/or firewall
mxinden Jan 18, 2023
e384839
Minor edits
mxinden Jan 18, 2023
b5d82c4
Mark proto fields as optional
mxinden Jan 18, 2023
6c139b6
Move mention of existing (deprecated) protocols
mxinden Jan 18, 2023
74c1bc0
Document not using DCUtR
mxinden Jan 18, 2023
619e4e6
Fix STUN section link
mxinden Jan 18, 2023
aa62e92
Fix signaling protocol link
mxinden Jan 18, 2023
fa79a13
Add uvarint link
mxinden Jan 18, 2023
f5ea248
refactor(proto): Rename to SDP_{OFFER,ANSWER} and ICE_CANDIDATE
mxinden Jan 23, 2023
39ed458
Update webrtc/browser-to-browser.md
mxinden Jan 23, 2023
2408db9
Use proto3
mxinden Jan 24, 2023
e1e6a0c
Make explicit that A and B might as well be non-browser
mxinden Jan 24, 2023
30b0d53
Document reset on failure
mxinden Jan 24, 2023
ebc3d5c
Remove sub heading implied by document title
mxinden Jan 24, 2023
6406947
Document latency of relayed connection
mxinden Jan 24, 2023
5a9e553
Rename signaling protocol to `/webrtc-signaling`
mxinden Feb 15, 2023
2d6ef30
Contrast to DCUtR protocol for two non-browsers
mxinden Feb 15, 2023
4255246
Reword TLS certificate validation sentence
mxinden Feb 15, 2023
e99d582
Have A initiate the signaling protocol
mxinden Feb 21, 2023
c09392b
Document advertisement via /webrtc-direct
mxinden Feb 21, 2023
0a0a30a
Rename to /webrtc-w3c and /webrtc-w3c-signaling
mxinden Feb 27, 2023
165bd52
Use webtransport instead of plain quic for relay
mxinden Feb 27, 2023
ec68ec3
Rename title to WebRTC W3C
mxinden Mar 2, 2023
c5b36d2
Introduce naming of w3c in motivation
mxinden Mar 2, 2023
e119c1d
Update webrtc/browser-to-browser.md
mxinden Mar 2, 2023
5a48183
Document the origin of `RTCPeerConnection
mxinden Mar 2, 2023
3744342
Rephrase browser being one example of a constrained env
mxinden Mar 3, 2023
4cca1f1
Restructure documents with browser-to-server and w3c subdocuments
mxinden Mar 3, 2023
d63368a
Fix indentation
mxinden Mar 3, 2023
25e5774
Introduce private-to-private rename
mxinden Mar 10, 2023
e171330
Rename webrtc to webrtc-direct and webrtc-private-to-private to webrtc
mxinden Mar 23, 2023
96529cf
Merge branch 'master' of https://github.com/libp2p/specs into webrtc-…
mxinden Mar 23, 2023
610a3dd
Rename to "Shared concepts"
mxinden Mar 27, 2023
249ff1b
Don't expand on relayed address in example
mxinden Mar 27, 2023
8c4d450
Remove mention of constrained w3c api
mxinden Mar 27, 2023
ad2549b
Stress that _B_ creates RTCPeerConnection after incoming stream
mxinden Mar 27, 2023
2b506ab
"Cannot"
mxinden Mar 27, 2023
01f78a7
Require A to support B initiating the signaling process
mxinden Mar 27, 2023
fca22b3
Expand on trickle ICE
mxinden Mar 27, 2023
669e0c3
Port for a webrtc connection
mxinden Mar 27, 2023
7a2bf0a
Reword dedicated STUN
mxinden Mar 27, 2023
3425f01
Replace note with not necessary
mxinden Mar 27, 2023
554e3db
Wording on STUN
mxinden Mar 30, 2023
2cd2f19
Fix typo in webrtc/webrtc.md
mxinden Apr 9, 2023
1160982
Update spec headers
mxinden Apr 12, 2023
63b141d
Signal in root readme that there is more than one webrtc
mxinden Apr 12, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,7 @@ see [#465](https://github.com/libp2p/specs/issues/465).
- [secio][spec_secio] - SECIO, a transport security protocol for libp2p
- [tls][spec_tls] - The libp2p TLS Handshake (TLS 1.3+)
- [quic][spec_quic] - The libp2p QUIC Handshake
- [webrtc][spec_webrtc] - The libp2p WebRTC transport
- [webrtc][spec_webrtc] - The libp2p WebRTC transports
- [WebTransport][spec_webtransport] - Using WebTransport in libp2p


Expand Down
Loading