问题标签 [stun]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
271 浏览

sockets - 路由器不通过 STUN 映射端口将数据包转发到其他设备

我一直在 SIP 协议中实现 STUN...我看到当我在同一个 NAT 后面连接 2 个设备并在两者中启用 STUN 时,我无法通过映射端口接收媒体..这种行为是否正确?

我看到路由器没有通过公共端 NAT 将媒体路由到另一个设备(存在于同一个 NAT 中)......但是两个设备都发送媒体但无法接收任何......

我用 3 个路由器尝试过,发现所有路由器都没有将数据包转发到其他设备.....

路由器不通过映射端口在同一 NAT 内路由数据包是一种行为吗???

0 投票
1 回答
3321 浏览

sip - 在路由器中禁用 SIP ALG 时,不会路由任何 SIP 数据包

我正在为 NAT(SIP 协议)后面的 VoIP 开发 STUN。我有几个路由器可供使用。我发现路由器正在更改 SIP 消息(SDP 和联系人字段)以进行 NAT 遍历...如果我禁用 SIP路由器中的 ALG,然后不转发 SIP 数据包..是否有任何设置使路由器不放置任何 SIP 智能,只转发数据包而不更改 sip 数据包。

谢谢并恭祝安康

0 投票
2 回答
5569 浏览

webrtc - WebRTC局域网内是否需要STUN服务器?

我使用 Webrtc 开发了一个 p2p 视频聊天。我知道需要 STUN 或 TURN 服务器来识别 NAT 后面的公共 IP。目前正在使用谷歌的 STUN 服务器。

我的应用程序安装在连接到局域网的服务器上,无法访问互联网,我是否需要在我的服务器中安装 STUN 服务器才能使 Webrtc 视频聊天在局域网内工作?

0 投票
1 回答
6661 浏览

c# - TCP 流的 STUN 服务器

我正在为 TCP 流寻找可靠的 STUN 解决方案。我尝试过 STUNT(美国康奈尔大学)和 XSTUNT(台湾大学)。但它们都显得老旧无用。

我想要做的是通过 C# 在两个不同网络中的两个客户端之间传输文件。如果您对以下任何一项有任何解决方案,请告诉我: 1- C# 的基于 UDP 的客户端/服务器解决方案 2- 任何基于 TCP 的 STUN 服务器

0 投票
1 回答
8313 浏览

nat - SERVER REFLEXIVE 和 PEER REFLEXIVE 地址/候选人在什么情况下彼此不同?

我正在查看 ICE/STUN 规范并有一个问题。如果我位于可能是全锥、受限或端口受限但不是对称 NAT 的 NAT 后面,并且考虑到我使用的是 UDP,那么在这种情况下,我的 SERVER REFLEXIVE 和 PEER REFLEXIVE 地址/候选人将是相同的,对吗?我无法想象在什么情况下(对于上述 NAT 类型)它们会彼此不同?或者如果它们真的不同,那只能意味着我的 NAT 是对称的?

0 投票
1 回答
2250 浏览

webrtc - 通过 restund 设置 stun/turn server 时出错

我按照http://nil.uniza.sk/sip/installing-and-configuring-restund-stunturn-server中的步骤设置了一个 restund 服务器。

当我通过 stun 测试它时,结果是

附上配置文件

有什么建议吗?提前致谢。

0 投票
1 回答
300 浏览

c++ - PJNATH 是否支持 ALTERNATE-SERVER 重定向?

我正在使用带有 --alternate-server 选项的 turnserver ( http://code.google.com/p/rfc5766-turn-server/ ) 来中继媒体流并在客户端使用 pjnath 库。

但是当打开服务器分配请求时,返回一个 300 错误代码,即尝试备用服务器,pjnath 只是将其视为错误并且不连接到备用服务器。

所以我的问题是,pjnath 是否支持 ALTERNATE-SERVER 选项?它是否尝试在 300 错误代码上连接备用服务器?

有人对 pjnath 有类似的问题吗?如何使 pjnath 连接备用服务器?

任何帮助将不胜感激。

0 投票
2 回答
78769 浏览

node.js - STUN stun.l.google.com:19302 是做什么用的

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

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

0 投票
4 回答
58105 浏览

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

我刚刚下载了一个视频聊天项目。它使用 STUN 服务器并指定 URL stun:23.21.150.121。我如何使用自己的服务器而不是 STUN 服务器?我必须输入什么而不是这个 URL?

0 投票
1 回答
162 浏览

sip - RFC 6314 上的 ICE 解决方案

在 RFC6314 的 5.2.1.2 节中提到,Client_L 收集到自己的候选列表后,向 Client_R 发送 INVITE 列表,然后两端可以开始连接检查。

我有一个问题是为什么 Client_L 可以向 Client_R 发送邀请?或者为什么 Client_R 可以接收这些数据(候选列表)?我认为这次 Client_L 应该没有 Client_R 的地址信息。感谢您提前回答。

https://www.rfc-editor.org/rfc/rfc6314#section-5.2.1