Webrtc应用程序仅在禁用防火墙时工作

Webrtc应用程序仅在禁用防火墙时工作,webrtc,centos7,firewall,Webrtc,Centos7,Firewall,我使用webrtc构建了一个视频会议应用程序。 我的TURN服务器也运行良好。(我正在使用coturn) 我已在防火墙上打开应用程序所需的所有端口 但我的应用程序只有在禁用防火墙时才能工作。 现在我想做的是找到被防火墙阻止的东西,这样我的应用程序就不能工作了 我真的被卡住了 有没有办法找到防火墙阻止我的应用程序正常运行的原因 我正在使用CentOS 7。和firewalld用于管理防火墙。检查您的客户机收集的候选ICE类型(有关如何收集的提示,请参阅) 如果防火墙阻止UDP,而您只配置了无法工作

我使用webrtc构建了一个视频会议应用程序。 我的TURN服务器也运行良好。(我正在使用coturn)

我已在防火墙上打开应用程序所需的所有端口

但我的应用程序只有在禁用防火墙时才能工作。

现在我想做的是找到被防火墙阻止的东西,这样我的应用程序就不能工作了

我真的被卡住了

有没有办法找到防火墙阻止我的应用程序正常运行的原因


我正在使用
CentOS 7
。和
firewalld
用于管理防火墙。

检查您的客户机收集的候选ICE类型(有关如何收集的提示,请参阅)


如果防火墙阻止UDP,而您只配置了无法工作的UDP turn服务器。而且在某些情况下,无法建立连接,因此您的应用程序也应为此提供用户体验。

您可以使用检查返回的候选人。您需要将服务器的位置添加到STUN或TURN URI字段中。在防火墙关闭和打开的情况下,检查返回的候选人之间的差异。我看到的大多数问题都与防火墙上的开放端口有关。CoTURN默认值为3478和5349

通常,如果您不想在防火墙上打开更多端口,将turnserver设置为侦听端口443会有所帮助,但是我猜openvidu内部会有一些配置更改(我不太熟悉该实现)