|
1 тиждень тому | |
---|---|---|
.github | 1 тиждень тому | |
cmake | 10 місяців тому | |
docker | 1 тиждень тому | |
docs | 4 місяців тому | |
examples | 3 місяців тому | |
fuzzing | 1 рік тому | |
man | 3 місяців тому | |
rpm | 3 місяців тому | |
scripts | 4 місяців тому | |
src | 2 тижнів тому | |
turndb | 4 роки тому | |
.clang-format | 1 місяць тому | |
.clang-tidy | 1 місяць тому | |
.dockerignore | 4 роки тому | |
.gitignore | 3 роки тому | |
AUTHORS.md | 10 місяців тому | |
CMakeLists.txt | 3 місяців тому | |
CONTRIBUTING.md | 2 роки тому | |
ChangeLog | 4 місяців тому | |
INSTALL | 2 роки тому | |
LICENSE | 11 роки тому | |
Makefile.in | 1 місяць тому | |
README.md | 1 місяць тому | |
README.turnadmin | 2 роки тому | |
README.turnserver | 4 місяців тому | |
README.turnutils | 1 рік тому | |
STATUS.md | 2 роки тому | |
authors.sh | 2 роки тому | |
configure | 3 місяців тому | |
iwyu-ubuntu.imp | 1 рік тому | |
make-man.sh | 8 роки тому | |
postinstall.txt | 2 роки тому | |
release.sh | 4 місяців тому | |
vcpkg.json | 4 місяців тому |
Docker Hub | GitHub Container Registry | Quay.io
coturn is a free open source implementation of TURN and STUN Server. The TURN Server is a VoIP media traffic NAT traversal server and gateway.
Linux distros may have a version of coturn which you can install by
apt install coturn
turnserver --log-file stdout
Or run coturn using docker container:
docker run -d -p 3478:3478 -p 3478:3478/udp -p 5349:5349 -p 5349:5349/udp -p 49152-65535:49152-65535/udp coturn/coturn
See more details about using docker container Docker Readme
coturn requires following dependencies to be installed first
Optional
git clone [email protected]:coturn/coturn.git
cd coturn
./configure
make
STUN specs:
TURN specs:
ICE and related specs:
The implementation fully supports the following client-to-TURN-server protocols:
Relay protocols:
User databases (for user repository, with passwords or keys, if authentication is required):
Management interfaces:
Monitoring:
Message integrity digest algorithms:
TURN authentication mechanisms:
Performance and Load Balancing:
When used as a part of an ICE solution, for VoIP connectivity, this TURN server can handle thousands simultaneous calls per CPU (when TURN protocol is used) or tens of thousands calls when only STUN protocol is used. For virtually unlimited scalability a load balancing scheme can be used. The load balancing can be implemented with the following tools (either one or a combination of them):
Traffic bandwidth limitation and congestion avoidance algorithms implemented.
Target platforms:
This project can be successfully used on other *NIX
platforms, too, but that is not officially supported.
The implementation is supposed to be simple, easy to install and configure. The project focuses on performance, scalability and simplicity. The aim is to provide an enterprise-grade TURN solution.
To achieve high performance and scalability, the TURN server is implemented with the following features: