TURN stands for Traversal Using Relays around NAT.

It is a standard method of NAT traversal used in WebRTC. It is defined in IETF RFC 5766.

TURN is used to relay media via a TURN server when the use of STUN isn’t possible.

The decision whether to use STUN or TURN is orchestrated by a protocol called ICE.

Since TURN relays all media through it, this can be a rather expensive endeavor (costing in bandwidth and CPU at a data center). This is why public TURN servers aren’t usually available and every service needs to install and maintain its own TURN server (or pay for a hosted TURN service).


About WebRTC Glossary

WebRTC Glossary is a collaborative space where users can learn more about WebRTC related terms. Anyone can also modify or add new terms to this glossary, but it requires registration to the site first.