Coturn STUN/TURN 服务器
第三方组件说明
以下说明仅供参考,具体配置和使用方法请参考 Coturn 官方文档。
概述
Coturn 是一个开源的 STUN/TURN 服务器,用于处理 WebRTC 通信中的 NAT 穿越问题。它是 WebRTC 应用必不可少的基础设施组件。
主要功能
- STUN 服务:帮助客户端发现自己的公网 IP 和端口
- TURN 服务:在无法直接连接时提供媒体中继服务
- 高性能:C/C++ 编写,支持高并发连接
- 多协议支持:支持 UDP、TCP、TLS、DTLS 等协议
- 认证机制:支持多种用户认证方式
应用场景
- WebRTC 视频会议
- 实时音视频通信
- P2P 文件传输
- 在线游戏
- IoT 设备通信
系统要求
- 操作系统:Linux(推荐 Ubuntu 18.04+/CentOS 7+)
- 内存:最少 512MB RAM(推荐 1GB+)
- 网络:公网 IP 地址
- 端口:3478(默认)+ RTP 端口范围
安装
快速安装
使用系统包管理器安装:
# Ubuntu/Debian
sudo apt update
sudo apt install coturn
# CentOS/RHEL
sudo yum install epel-release
sudo yum install coturn
# 验证安装
turnserver --help
源码编译安装
如需最新版本或自定义编译:
# 安装依赖
sudo apt install build-essential debhelper libssl-dev libevent-dev libhiredis-dev libmysqlclient-dev libpq-dev
# 下载源码
git clone https://github.com/coturn/coturn.git
cd coturn
# 编译安装
./configure
make && sudo make install