什么是STUN stun.l.google.com:19302用于

Vic*_*cky 17 stun node.js webrtc

我正在查看webrtc.htmlpeerconnection_server演示,它在两个Chrome浏览器之间正常工作.我的问题是,webkitPeerConnection的第一个参数究竟是什么?

pc = new webkitPeerConnection("STUN stun.l.google.com:19302", onSignalingMessage);
Run Code Online (Sandbox Code Playgroud)

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

Alt*_*nai 30

  • 两个客户端都使用STUN服务器来确定其全局Internet可见的IP地址.如果两个对等体都在同一NAT后面,则不需要STUN设置,因为它们之间无论如何都可以相互访问.当对等体在不同的网络上时,STUN有效地发挥作用.

  • 我们知道webRTC是点对点的,并且候选冰在webrtc中是强制性的.ICE功能可以采用STUN和TURN两种方式中的任何一种.

  • 谷歌和其他网站提供了许多可以使用的眩晕服务器.您也可以根据rfc5766设置自己的STUn服务器.

希望能让人感受到什么以及如何眩晕.


Mun*_*nim 6

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

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