What does HackerNews think of turn?
Pion TURN, an API for building TURN clients and servers
For my small projects I run my HTTP + WebRTC in the same server. My signaling is one POST. Maybe I am missing the complexity, but I don't feel any additional pain compared to running any network service?
> STUN Karate
Mind explaining more? You don't use STUN for connecting to a world routable host.
If you need it I use https://github.com/pion/turn and run my STUN server embedded in my HTTP server. I do do anything but point my `PeerConnection` at `my-service.com`
There are also nice existing FOSS implementations:
(Golang) Pion TURN - https://github.com/pion/turn
(Rust) Port of Pion TURN - https://github.com/webrtc-rs/turn and https://webrtc.rs/
(Rust) TURN server and client - https://github.com/sile/rusturn
(Python) TURN Server - https://github.com/m32/sturn
(Javascript) Node.js TURN server - https://github.com/Atlantis-Software/node-turn
(C) TURN server - https://github.com/Atlantis-Software/node-turn
Additional reading if you care to refresh on WebRTC terminology like STUN, TURN, ICE, etc:
https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API/...
* https://github.com/pion/dtls
* https://github.com/pion/webrtc
* https://github.com/pion/turn
Go is really great as a 'teaching language'. I have seen lots of software pop up that was inspired by reading the Pion code. I think that is great, it is much harder to read and learn from other languages. Also really great for contributions. I get so many people making their first Open Source commit. The languages simplicitly really makes it easy.
The most frustrating thing about Go isn't even the language, it is the community for me. It is very business/corporate focused. Everything is all about Kubernetes/cloud. I apply for conferences/meetups non-stop, but never have any luck. It is always the same company reps. I am envious of the Rust community here, but maybe grass is always greener on the other side?