turn

Pion TURN, an API for building TURN clients and servers

MIT License

Stars
1.8K
Committers
44

Bot releases are hidden (Show)

turn - v2.0.2

Published by Sean-Der over 4 years ago

Add support for stale nonces server side

Fix concurrency bug in Client

turn - v2.0.1

Published by Sean-Der almost 5 years ago

Add dedicated TCP Client

There are now dedicated TCP and UDP clients distributed in the examples

Fix early teardown in TCP Server

After initial TCP Connection net.Listener would be closed.

turn - v2.0.0

Published by Sean-Der almost 5 years ago

Announcing Pion TURN v2!

The Pion team is very excited to announce the second major release of the Pion TURN server.
This release contains 126 commits with work done by 15 distinct contributors. Thank you so much
to everyone who has taken their time to build something that makes RTC easier to use.

This release contains the following major features.

DTLS/TCP/TLS Support

Pion TURN now accepts either a net.PacketConn or net.Listener to its ServerConfig, giving us full support for DTLS, TCP and TLS.

Pion TURN can work over any protocol as long as there is a Go implementation that satisfies one of these interfaces.

STUN/TURN Client

We now have a dedicated STUN/TURN client. You can now easily add STUN/TURN support to your existing Go software.

This could also be useful for testing your newly deploy Pion TURN server.

Configuration as Code

Pion TURN has been completely re-designed to more closely follow the configuration as code convention.
Instead of generating configuration files with bash scripts or interacting with a network API, Pion TURN
instead exposes everything as a Go API.

This means you can easily add custom behavior to do things like

  • Add custom STUN attributes
  • Filter inbound/outbound traffic by destination address
  • Populate your servers public IP address via Go instead of a shell script

VNet

pion/turn now comes with a powerful network simulation library. This allows simulating different network topologies
and conditions. This could be useful when learning, or recreating real world bugs in your applications.

turn - FireFox Support

Published by Sean-Der over 6 years ago

Fix bug in pion-TURN that caused FireFox to not work

turn - Add ReservationToken support

Published by Sean-Der over 6 years ago

turnutils_uclient is now able to work with pions-turn, the benchmarking currently doesn't report any helpful data but auth works.

turn - Windows support

Published by Sean-Der over 6 years ago

This release fixes a few bugs around Windows, non-Windows platforms should see no changes.

The release were built using a nightly Go, so other bugs may exist. If you don't have a reason to use bleeding edge 1.0.0 may be preferred.

turn - First Public Release

Published by Sean-Der over 6 years ago

This is the first public release of Pion Turn, thank you for trying it out!