基于WebRTC的应用程序的问题

时间:2017-07-04 13:27:18

标签: webrtc kurento simplewebrtc

我开发了基于WebRTC的应用程序以及Kurento-Media-Server

此应用程序的问题是:

  1. 它只能在开放网络上运行(即如果在没有防火墙的网络上运行)。
  2. 在防火墙中,它有时会运行(10次尝试中的一次)。
  3. 我已经尝试了防火墙的几个方面,我已经禁用了所有类型的传入/传出流量。我为我的应用程序和Kurento-media服务器创建了一个端口转发。

    我不确定这些信息可能有多大用处,但我正在部署我的信息 与Kurento-Media-Server一起应用于同一物理盒子上。我在我的client.js上配置了google的STUN服务器,我还使用代码在kurento上配置了相同的STUN服务器。我还没有配置TURN服务器。

    刚刚确认这一点,信令服务器可以和其他应用程序一起在防火墙后面,对吗?

    我不确定现在要找什么,这方面的任何帮助都会很棒。

    修改-1 从这个link我了解到我当前正在使用它的网络与普通的websocket连接存在问题,它不允许它,它只允许安全的Websocket连接。

    EDIT-2

    netscan图片: Scan Report

    在我的手机网络中,我的应用程序正常工作,我看到了Websocket" plain"列。

    EDIT-3 已解决 终于找到了问题,我们使用路由器进行测试和开发,我发现路由器有问题,我在同一个路由器上使用了LAN电缆,一切正常。来自申请的电话工作得很好。防火墙相关的详细信息有助于以后配置防火墙。

1 个答案:

答案 0 :(得分:0)

根据您的问题描述,似乎所有UDP流量都未在防火墙中打开。 WebRTC媒体在UDP端口上运行。正如你所提到的那样它可以工作10次,这意味着你的防火墙中只有几个UDP端口是打开的。你很幸运,当流量来自tose ports.you可以在你的防火墙中打开端口范围并配置在kurento-media-server config中也一样。你的工作应该完成。

即使您配置TURN服务器,您也需要为传出和传入UDP流量打开某些端口。对于TURN服务器,默认端口为3478或8443,用于向其发送数据,但对于传入流量,您需要在TURN上配置端口范围服务器并在防火墙中打开这些端口。永远记住TURN服务器是可靠的连接方式,但它总是很昂贵。