首页 文章
  • 3 votes
     answers
     views

    使用STUN在NAT下进行服务器/客户端通信的UDP打孔

    问题 我正在尝试开发一个通信系统,其中: A,B是NAT下的机器,A是服务器B是客户端S是STUN服务器 S正在Internet上可访问的计算机上运行 流程如下: A hits S with an opcode saying he's the server S registers A as server B hits S with an opcode saying he's the client...
  • 4 votes
     answers
     views

    强制Web for WebRTC PeerConnections

    是否可以强制与WebRTC Build TCP隧道(TLS)连接? 我们正在为我们的业务开发WebRTC应用程序,但是我们遇到了由内部网络引起的传入UDP流的一些主要问题 . 我们已经在使用TURN服务器,我们正在获得一堆ICE候选者(甚至是中继UDP的候选者) . 正如我上面所说的那样,我们传入的UDP流量在这里不可靠(口吃,非常糟糕的图像质量,非常低的fps) . 这足以给浏览器留下印象,We...
  • 0 votes
     answers
     views

    P2P应用程序,打孔不起 endpoints 独立映射NAT

    我目前正在使用"hole punching"方法在C中实现(UDP)p2p应用程序 . 我找到了真正说明J. Selbie的先前帖子,他解释了基础知识并进行了相应的处理(post1,post2),但可能我错过了一些东西,只有一个同伴正在接收数据,而另一个不是 . 以下是我要采取的步骤: 设置:其中一个对等体连接到4G蜂窝加密狗(NAT A),另一个连接到到ISP提供商(NAT...
  • 12 votes
     answers
     views

    远程VideoStream无法与WebRTC一起使用

    编辑:我写了一个详细的教程,解释如何构建一个简单的Videochat应用程序,包括一个信号服务器: 教程:使用HTML和JavaScript创建自己的Videochat-Application 如果您觉得它有用且易于理解,请告诉我 . 谢谢! 我试图让Streams通过WebRTC和Websocket(nodejs-server)工作 . 据我所知,通过SDP的握手工作,并 Build 了Pee...
  • 9 votes
     answers
     views

    WebRTC如何处理多对多连接?

    如果我和其他7个用户在一个房间,我想知道WebRTC是否强迫每个用户与其他每个参与者 Build 连接 . 显然它会消耗类似7kb / s * 7下载甚至上传的内容,如果连接已经很忙,很多连接都无法处理 . 相反,对于某种类型的媒体中继,带宽使用量仅为7kb / s,但您将失去对等体之间的带宽适应性 . 你知道任何媒体中继,或解决这个问题的方法吗?是适合这种工作的TURN服务器(如https://...
  • 1 votes
     answers
     views

    STUN协议:如何检测两次或两次NAT防火墙?

    RFC 5780 for STUN为服务器发送回请求客户端的STUN消息响应定义了Response-Origin属性 . 它将其描述为: RESPONSE-ORIGIN属性由服务器插入,表示发送响应的源IP地址和端口 . 它对于检测双NAT配置很有用 . 它仅存在于绑定响应中 . 客户端如何使用服务器的源IP和端口来检测双NAT配置?无法从UDP数据包的源字段中轻松读取源地址信息,因为入站NA...
  • 7 votes
     answers
     views

    NAT后面的HTTP服务器

    我正在尝试在多层NAT后面 Build 一个(apache)服务器,以便从Internet访问 . 限制: 避免继电器 . 有一个公共服务器(我们称之为OldMan)用于登录/ stun,但其带宽太差,无法传输中继数据 . 我无权手动配置NAT . 3.用户不必更改他们的浏览器或设备 . (即,适用于android,ios和任何PC) 我试过 UPnP ,但它只适用于 1-layer...
  • 4 votes
     answers
     views

    如何使用JavaScript查询STUN服务器以获取公共IP和端口?

    我试图找到一些代码示例来查询STUN服务器以使用JavaScript获取我的公共IP和端口 . 也许在使用服务器 http://www.stunserver.org 虽然这里解释了STUN规范http://www.ietf.org/rfc/rfc3489.txt(这是一篇很长的文档,显然我不希望你阅读它),但我根本找不到任何代码示例,这会让我的生活变得更轻松 . 就像是 function getM...
  • 1 votes
     answers
     views

    STUN,TURN和ICE

    我有两台PC在不同的NAT背后 . 我想从第二台PC访问第一台PC . 在网上搜索时,我发现了STUN,TURN和ICE的概念 . 如果我在一台PC上运行stun客户端,我可以从公共互联网的角度找到我的电脑的IP和端口 . 但在那之后我怎么能连接到其他PC . 其他PC如何知道我的ip和端口是公共IP和路由器的外部端口? 两台PC都在Restricted cone NAT之后,所以我认为我不需要转...
  • 2 votes
     answers
     views

    什么类型的NAT组合需要TURN服务器?

    根据: https://en.wikipedia.org/wiki/Network_address_translation NAT配置有4种类型: 全锥,地址限制,端口限制和对称 . 现在,假设我们在不同的网络上有客户端A和客户端B,并且隐藏在他们自己的独立NAT之后 . “客户端A NAT类型”“客户端B NAT类型”的哪些组合需要TURN服务器(如果他们想要p2p通信,则不能通过STUN协议解...
  • 3 votes
     answers
     views

    Android 2.3 SIP API如何处理NAT?

    有一段时间我一直在使用Android 2.3 SDK中的SipDemo . Android开发者页面上的文档编写得很好,但并不是很多 . 它没有解释有关IP,端口,NAT和STUN的任何信息 . 我知道这些东西应该如何工作,但它没有说明Android的SIP API如何处理它 . 或者它根本处理NAT ... 在这里,有人提到API确实对公共IP和端口进行了一些测试,但这是我第一次阅读它:http...
  • 5 votes
     answers
     views

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

    我正在通过ICE / STUN规范并提出了一个问题 . 如果我位于NAT后面,可能是Full Cone,Restricted或Port Restricted但不是对称NAT,并且考虑到我正在使用UDP,那么在这种情况下,我的SERVER REFLEXIVE和PEER REFLEXIVE地址/候选将是相同的,对吧?我无法想象在什么情况下(对于上面提到的NAT类型)它们会彼此不同?或者如果它们真的不同...
  • 36 votes
     answers
     views

    Java UDP打孔示例 - 通过防火墙连接

    可以说我有两台电脑 . 他们通过 ice4j 了解彼此的公共和私人IP . 一个客户端正在侦听,另一个发送一些字符串 . 我想通过UPD打孔来看到这种情况: Let A be the client requesting the connection Let B be the client that is responding to the request Let S be the ice4j ...
  • 2 votes
     answers
     views

    使用DatagramSocket的Java UDP STUN打孔

    我试图通过NAT向客户端发送udp数据包,我们都属于不同的NAT,我们熟悉STUN的理论,因此实现这一目标的方法是“打孔”我们的方式通过一个简单的STUN服务器.. 基本上,服务器只返回“连接”的另一个客户端的外部IP地址和端口,然后我可以使用它通过NAT将数据包发送到客户端...但是我们设法获得了彼此的外部IP和端口 . 发送后我们仍然无法收到任何东西......经过论坛搜索和数小时的头部刮伤后...
  • 0 votes
     answers
     views

    使用STUN将UDP发送到nat后面的客户端

    我想测试stun客户端/服务器以及从服务器端向客户端发送udp流量 . 我在本地机器上运行stun客户端,得到以下结果 . Lenovo-Z50-70:~/iop-bb$ stun -v my_stun_server STUN client version 0.96 Opened port 22948 with fd 3 Opened port 22949 with fd 4 Encoding s...
  • 0 votes
     answers
     views

    TURN Server Nat遍历ICE STUN

    我正在实现一个TURN服务器,我将在我的问题中使用TURN rfc5766术语 . 有一部分我没有得到 . 假设我们有一个连接到TURN服务器的客户端(A)和一个尚未连接到任何东西的对等端(B) . 我们从另一个机制获得对等(B)的自反地址,并使用SIP或电子邮件将其传递给客户端(A) . 无论情况如何 . 接下来假设我们为客户端(A)创建了分配,权限和中继地址 它表示当客户端(A)向对等(B)向...

热门问题