Pion TURN is a Go toolkit for building TURN servers and clients. We wrote it to solve problems we had when building RTC projects.
pion/turn
in your existing applications. No need to manage another service.pion/turn
is simple and well documented. Designed for learning and easy debugging.pion/turn
is an API for building STUN/TURN clients and servers, not a binary you deploy then configure. It may require copying our examples and
making minor modifications to fit your need, no knowledge of Go is required however. You may be able to download the pre-made binaries of our examples
if you wish to get started quickly.
The advantage of this is that you don't need to deal with complicated config files, or custom APIs to modify the state of Pion TURN. After you instantiate an instance of a Pion TURN server or client you interact with it like any library. The quickest way to get started is to look at the examples or GoDoc
We try to cover most common use cases in examples. If more examples could be helpful please file an issue, we are always looking
to expand and improve pion/turn
to make it easier for developers.
To build any example you just need to run go build
in the directory of the example you care about.
It is also very easy to cross compile Go programs.
You can also see pion/turn
usage in pion/ice
Pion has an active community on the Golang Slack. Sign up and join the #pion channel for discussions and support.
We are always looking to support your projects. Please reach out if you have something to build!
Check out the contributing wiki to join the group of amazing people making this project possible.
MIT License - see LICENSE.md for full text