transport | stun | |
---|---|---|
1 | 3 | |
66 | 571 | |
- | 3.9% | |
7.6 | 6.8 | |
about 15 hours ago | 13 days ago | |
Go | Go | |
MIT License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
transport
-
Testing shutdown of goroutines
This is what I did with Pion https://github.com/pion/transport/blob/master/test/util.go#L29
stun
- NAT behaviour discovery using STUN
-
WebTorrent
This isn't true.
In 2017 appear.in published some numbers. They saw ~15% were not able to do P2P. https://medium.com/@fippo/what-kind-of-turn-server-is-being-...
Reading your stackoverflow link my guess is that you aren't using STUN. A P2P connection can't be established without a NAT hole punch.
Also if possible I would avoid the terms `Full-cone NAT` and `Symmetric NAT` they don't do a good job of describing what is actually happening. NAT Mapping/NAT Filtering is the best way to describe it. I wrote a little bit about it here [0]. To see what type of NAT you have try stun-nat-behaviour[1]
[0] https://webrtcforthecurious.com/docs/03-connecting/#nat-mapp...
[1] https://github.com/pion/stun/tree/master/cmd/stun-nat-behavi...
-
How to make communicating two machines which are behind their respective NATs with wireguard
If you test your NAT on the destination via a tool like https://github.com/pion/stun/tree/master/cmd/stun-nat-behaviour, what does it report for mapping and filtering?
What are some alternatives?
webrtc-echoes - Simple useful interoperability tests for WebRTC libraries. If you are a WebRTC library developer we'd love to include you!
aquatic - High-performance open BitTorrent tracker (UDP, HTTP, WebTorrent)
buffer - The buffer module from node.js, for the browser.
simple-peer - 📡 Simple WebRTC video, voice, and data channels
werift-webrtc - WebRTC Implementation for TypeScript (Node.js), includes ICE/DTLS/SCTP/RTP/SRTP/WEBM/MP4
trystero - 🤝 Build instant multiplayer webapps, no server required — Magic WebRTC matchmaking over BitTorrent, Nostr, MQTT, IPFS, and Firebase
webtorrent-desktop - ❤️ Streaming torrent app for Mac, Windows, and Linux
node-datachannel - Easy to use WebRTC data channels and media transport. libdatachannel node bindings.
tungstenite-rs - Lightweight stream-based WebSocket implementation for Rust.
Pion WebRTC - Pure Go implementation of the WebRTC API
webtorrent - ⚡️ Streaming torrent client for the web
opus - Pure Go implementation of Opus