我正在寻找一个很好的asp.net实现webrtc,用于两个人之间的视频聊天。 我找到了以下我尝试和编辑过的示例代码,但我对webrtc的理解还不足以看出为什么代码只适用于本地网络,而不适用于网络之外的人。
项目:https://github.com/mgiuliani/webrtc-video-chat
github中还存在一个问题,它说明了同样的问题,但我无法找出问题所在。
答案 0 :(得分:0)
解决方案是两件事。 首先使用TURN服务器。 Stun服务器对我的连接来说不够好。 (据我所知,它与防火墙等有关)。
其次我需要等待添加icecandidates直到远程描述设置,felixhagspiel在这里有一个很好的教程:
使用' 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。