TURN-RS


TURN Server implemented by ❤️ Rust



A pure rust-implemented turn server, different from coturn, provides a more flexible external control API and provides the same performance and memory footprint.

Who uses it?

Table of contents

Features

Crates

Usage

bash cargo install turn-server

Start with configuration file:

bash turn-server --config=/etc/turn_server/config.toml

Please check the example configuration file for details: turn_server.toml

Building

Prerequisites

You need to install the Rust toolchain, if you have already installed it, you can skip it, Install Rust, then get the source code:

bash git clone https://github.com/colourful-rtc/turn-rs

Build workspace

Compile the entire workspace in release mode:

bash cd turn-rs cargo build --release

After the compilation is complete, you can find the binary file in the "target/release" directory.

Benchmark

stun_decoder/channel_bind ...[time: 20.606 ns] ...[thrpt: 4.8812 GiB/s] stun_decoder/binding_request ...[time: 20.862 ns] ...[thrpt: 4.2856 GiB/s]

License

GPL Copyright (c) 2022 Mr.Panda.