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.html
和 peerconnection_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 是做啥用的的主要内容,如果未能解决你的问题,请参考以下文章