问题描述
我想在客户端使用带有HTML和Javascript的WebRTC,然后编写一个服务器 我的服务器端使用Java甚至C语言。我将很高兴使用Linux或Windows Server。 我不想使用远程服务器。我想在自己的服务器上本地执行NAT遍历。 我让WebRTC在不进行NAT遍历的情况下对等运行,这非常有效。 可以运行WebRTC并自己在本地计算机上进行NAT遍历吗?
解决方法
对于WebRTC,ICE代理仅需要在每个侧面(IP /端口/协议)的三元组。
您的C服务器只需要发布浏览器中WebRTC代理可以访问的地址。您有两种选择。
- 您可以使用STUN服务器并建立NAT映射
- 您可以在可路由的Internet地址上运行服务器,而无需担心映射问题
- 您可以进行端口转发。您的服务器可以位于NAT中,但可以在一系列端口上进行世界路由
- 您可以使用NAT-PMP或PCP之类的东西
ICE(WebRTC使用的协议)不在乎候选人来自何处。它只是在找到一条可行的路线上起作用。