libp2p / libp2p/go-libp2p

webrtc: private/browser-to-private/server

Open
#2,009 8 comments 4 reactions 1 assignee View on GitHub

@sukunrt is already working on this.

Since Sep 19, 2023.

  • #2177 by @ckousik — closed without merging
  • #2576 by @sukunrt — closed without merging
Dominant language
Go
Stars
6.9k
Forks
1.3k
Avg merge
13d 21h
Merged PRs (30d)
1

Description

eta: 2023-09-30

This is the browser side implementation in go-libp2p (a scenario where the go-libp2p node is in a private network e.g. behind a NAT/firewall). It is required for a browser node to hole punch to a private non-browser node and will “complete” the browser connectivity story.

### Done Criteria
- [ ] Implement webrtcprivate Transport(#2576)
- [ ] Swarm changes for dialing /webrtc(#2576)
- [ ] API Interface for Configuring STUN Servers(#2576)
- [ ] Interoperability tests in libp2p/test-plans (https://github.com/libp2p/go-libp2p/pull/2584)
- [ ] Handle dialing /webrtc when peer supports DCUtR (https://github.com/libp2p/go-libp2p/pull/2584)
- [ ] Autorelay changes to obtain a relay reservation with a browser supported transport

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.