Pion TURN is a Go toolkit for building TURN servers and clients. We wrote it to solve problems we had when building RTC projects. Deployable - Use modern tooling of the Go ecosystem. Stop generating config files. Embeddable - Include pion/turn in your existing applications. No need to manage another service. Extendable - TURN as an API so you can easily integrate with your existing monitoring and metrics. Maintainable - pion/turn is simple and well documented. Designed for learning and easy debugging. Portable - Quickly deploy to multiple architectures/platforms just by setting an environment variable. Safe - Stability and safety is important for network services. Go provides everything we need. Scalable - Create allocations and mutate state at runtime. Designed to make scaling easy. pion/turn is an API for building STUN/TURN clients and servers, not a binary you deploy then configure.
Features
- Use modern tooling of the Go ecosystem. Stop generating config files
- Include pion/turn in your existing applications. No need to manage another service
- TURN as an API so you can easily integrate with your existing monitoring and metrics
- Quickly deploy to multiple architectures/platforms just by setting an environment variable
- Stability and safety is important for network services. Go provides everything we need
- Create allocations and mutate state at runtime. Designed to make scaling easy