What does HackerNews think of turn?

Pion TURN, an API for building TURN clients and servers

Language: Go

#84 in Go
#76 in Go
> dedicated signalling

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`

Are your TURN and / or STUN implementations publicly available?

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://www.twilio.com/docs/stun-turn/faq

I am super happy that I invested in Go. I ended up working on TURN, WebRTC and DTLS and feel I made the right choice. The impact vs time spent was worth it. I don't think there is any other language I would have had a better experience. Either it is too niche, or it is so popular that the community is anemic.

* 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?