带有SignalR的WebRTC仅适用于本地网络

时间:2017-12-06 22:31:32

标签: asp.net signalr webrtc

我正在寻找一个很好的asp.net实现webrtc,用于两个人之间的视频聊天。 我找到了以下我尝试和编辑过的示例代码,但我对webrtc的理解还不足以看出为什么代码只适用于本地网络,而不适用于网络之外的人。

项目:https://github.com/mgiuliani/webrtc-video-chat

github中还存在一个问题,它说明了同样的问题,但我无法找出问题所在。

2 个答案:

答案 0 :(得分:0)

解决方案是两件事。 首先使用TURN服务器。 Stun服务器对我的连接来说不够好。 (据我所知,它与防火墙等有关)。

其次我需要等待添加icecandidates直到远程描述设置,felixhagspiel在这里有一个很好的教程:

http://blog.felixhagspiel.de/index.php/posts/create-your-own-videochat-application-with-html-and-javascript

使用' otherSDP'来查看该部分。

答案 1 :(得分:0)

可能添加TURN服务器可能是有益的,但在这种情况下问题出在STUN服务器上。

我使用的STUN服务器:stun:74.125.142.127:19302,几乎停止工作。

我已将其替换为:stun:stun.l.google.com:19302,现在我的网站:https://signalrtc.com/再次正常运作。

可能最好使用几个STUN(也可能是TURN)服务器,您可以找到here的列表并检查它们here

实际上,使用STUN服务器就足够了,TURN用作后备:

  
      
  • STUN服务器用于获取外部网络地址。
  •   
  • 如果直接(对等)连接失败,则TURN服务器用于中继流量。
  •   

查看更多信息this tutorial