rfc5766-turn-server规范
rfc5766-turn-server是谷歌推荐的turn开源项目,经常作WebRTC的服务器端使用。 该开源项目是包含TURN与STUN功能于一体,默认TURN与STUN监听端口为3478。
支持tcp, udp, tls, dtls 连接.tls为基于TCP的安全层传输协议,dtls为基于udp的安全传输层协议。
注意:TLS和DTLS需要安装证书。
TURN specs:
RFC 5766 - base TURN specs
RFC 6156 - IPv6 extension for TURN
Experimental DTLS support as client protocol.
STUN specs:
RFC 5389 - base "new" STUN specs
RFC 5769 - test vectors for STUN protocol testing
RFC 5780 - NAT behavior discovery support
RFC 3489 STUN1
典型的TURN与client通信流程如下:
11.png
1.客户端发送一个不带证书的allocate请求,服务器返回401错误。
2.客户端发送一个带long-term credential(长期证书,服务器配置文件user字段定义)的allocate请求,服务器接收请求,并返回分配的转发地址。
3.客户端定期发送refresh包,证明自己