Using Prosody with coturn

coturn is a TURN and STUN server.

Installation

This assumes a Debian system. Commands for installation and config file paths may vary with operating system.

Install coturn

Check whether it was started automatically,

If not, do so (or wait until after configuring).

Firewall

If you have a firewall enabled, make sure to allow coturn through.

Install mod_turncredentials

See page about installing_modules.

Configuration

Generate a suitably strong shared secret and put it both as static-auth-secret in /etc/turnserver.conf and as turncredentials_secret in Prosodys configuration.

In Prosodys configuration, /etc/prosody/prosody.cfg.lua, add:

Test

By using a client with an XML console, manually request temporary credentials as per XEP-0215. These can be tested using https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/