【问题标题】: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",我仍然可以进行视频通话。 但由于我在同一个子网上,这可以解释......

【问题讨论】:

标签: node.js webrtc stun


【解决方案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 视为中转飞行站 :)
    猜你喜欢
    • 2013-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-29
    • 2011-08-24
    • 2023-04-03
    • 2014-03-04
    • 2012-05-19
    相关资源
    最近更新 更多