STUN stun.l.google.com:19302 是做啥用的

Posted

技术标签:

【中文标题】STUN stun.l.google.com:19302 是做啥用的【英文标题】:what is STUN stun.l.google.com:19302 used forSTUN stun.l.google.com:19302 是做什么用的 【发布时间】:2013-12-02 18:44:37 【问题描述】:

我正在查看 webrtc.htmlpeerconnection_server 演示,它在两个 Chrome 浏览器之间运行良好。 我的问题是, webkitPeerConnection 的第一个参数到底是什么?

pc = new webkitPeerConnection("STUN stun.l.google.com:19302", onSignalingMessage);

它是 Google 为演示目的提供的第三方 STUN 服务器吗? 如果在我的 javascript 代码中,我将 "stun.l.google.com:19302" 替换为 "toto",我仍然可以进行视频通话。 但由于我在同一个子网上,这可以解释......

【问题讨论】:

groups.google.com/forum/#!topic/discuss-webrtc/b-5alYpbxXw 为什么你的问题是一样的? 来自 Google 的 STUN 并不总是很好用。您可以使用我在此处发布的列表中的服务器。 ***.com/a/20134888/243232 WEBRTC STUN stun.l.google.com:19302 的可能副本 【参考方案1】:

两个客户端都使用 STUN 服务器来确定其 IP 地址 正如全球 Internet 可见的那样。如果两个对等点都落后于 不需要相同的 NAT , STUN 设置,因为它们无论如何都是 互相可达。 STUN 有效地发挥作用时 对等点位于不同的网络上。

我们知道 webRTC 是点对点的,而候选冰块是 在 webrtc 中是强制性的。 ICE 功能可以采用以下两种方式中的任何一种 ,眩晕和转身。

google 和其他网站提供了很多 stun 服务器 一个可以使用 .您还可以根据以下设置自己的 STUn 服务器 rfc5766.

希望大家对 stun 的内容和方式感兴趣。

【讨论】:

【参考方案2】:

如果两个客户端位于 NAT 之后,则需要一个 stun 服务器才能使用 webrtc 进行通信。您将需要该 stun 服务器来确保 NAT 后面的人可以在您的网页上使用 webrtc 功能。

【讨论】:

STUN 服务器只是 NAT 穿越的一小部分。 我下载了一个视频聊天示例,但它包含 url: ('stun:stun1.l.google.com:19302') 和 (url: 'turn:numb.viagenie.ca', credential: 'muazkh',用户名:'webrtc@live.com')当我删除转并且它工作时,我可以知道我需要同时使用这两个还是一个..它是开源的吗??使用会不会出现任何问题这些 STUN 和 TURN\ 您不需要 STUN 或 TURN 服务器来进行测试。它只会在本地工作。但是,如果没有 STUN 服务器,NAT 后面的对等点(最终用户)可能无法连接。拥有 STUN 将覆盖多达 86% 的用例。 将 STUN 视为直飞,将 TURN 视为中转飞行站 :)

以上是关于STUN stun.l.google.com:19302 是做啥用的的主要内容,如果未能解决你的问题,请参考以下文章

了解 Stun 工作

STUN, TURN, ICE介绍

Janus的STUN原理与抓包分析

Janus的STUN原理与抓包分析

如何自托管不依赖 WebRTC STUN 服务器 stun.l.google.com:19302?

使用 STUN 打孔