TurnAdmin:是一个TURN的管理工具,此工具能被用来管理用户账号的增删改查。
TurnServer:是TURN和STUN的服务器实现。
Turnutils_uclient: 模拟多个UDP、TCP、TLS或DTLS客户端
Turnutils_peer: 一个简单的无状态UDP-ECHO服务器,用作中继模式中的最终服务器
Turnutils_stunclient: 一个简单的STUN客户端例子
Turnutils_rfc5769check: 检查STUN/TURN协议实现的正确性。
我们先从官方文档入手分析,先看libnice
libnice的目录结构
------------------
agent/ - ICE 代理
docs/ - 文档
gst/ - Gstreamer 模块封装
nice/ - libnice 实现
random/ - 随机数生成模块
socket/ - Socket 抽象层模块
stun/ - STUN 实现
tests/ - 单元测试
相关标准
------------------
下面的标准是与libnice当前实现相关的标准
ICE
https://tools.ietf.org/html/rfc5245 (old) coturn中有实现
https://tools.ietf.org/html/rfc8445
STUN
https://tools.ietf.org/html/rfc3489 (old) coturn中有实现
https://tools.ietf.org/html/rfc5389 coturn中有实现
STUN Consent Freshness RFC
https://tools.ietf.org/html/rfc7675
TURN
https://tools.ietf.org/h