STUN 和 TURN 有什么区别?
STUN 帮助 NAT 后的设备发现公网地址,适用于大多数场景。TURN 作为中继服务器转发数据,用于无法直连的严格 NAT 环境。Google 提供免费 STUN,但 TURN 需要自建或付费。
dev / 可用工具
浏览器原生 WebRTC 全功能测试终端。支持本地环回(同页面推拉流自检)和手动 SDP 信令(跨设备/跨网络 P2P 视频通话)两种模式。内置 Google STUN 服务器,实时显示码率、帧率、编码器、丢包率、RTT 等链路指标,附带音频频谱可视化。全离线运行,媒体流不经任何服务器。
Network / Media
浏览器原生 WebRTC 全功能测试终端。支持本地环回(同页面推拉流自检)和手动 SDP 信令(跨设备/跨网络 P2P 视频通话)两种模式。内置 Google STUN 服务器,实时显示码率、帧率、编码器、丢包率、RTT 等链路指标,附带音频频谱可视化。全离线运行,媒体流不经任何服务器。
每行一条。TURN 格式: turn:host:port?transport=udp|tcp (用户名和密码用空格分隔)
ICE 状态
-
连接状态
-
视频码率
-
音频码率
-
帧率
-
视频编码
-
丢包率
-
延迟 (RTT)
-
就绪
STUN 帮助 NAT 后的设备发现公网地址,适用于大多数场景。TURN 作为中继服务器转发数据,用于无法直连的严格 NAT 环境。Google 提供免费 STUN,但 TURN 需要自建或付费。
两端都打开本工具并采集媒体。A 端创建 Offer 并将 Base64 编码的 SDP 通过任意渠道(微信、邮件等)发给 B 端。B 端粘贴 Offer 后创建 Answer 发回 A。A 应用 Answer 后连接建立。
工具列表
你可以从这里继续打开相近场景的工具,减少重复搜索。