1

我正在使用 Flash Media Server 流式传输音频。我曾经在端口 1935(默认端口)上使用它,但很多用户抱怨他们听不到流,我认为这可能是防火墙问题,他们的防火墙阻止了该端口。所以我把它改成了 80 端口,大多数不能正常流式传输的用户现在都可以了。

从那以后,我仍然遇到一些抱怨听不到流的用户。我不太确定从这里去哪里,我原以为每个人都可以看到端口 80,因为 HTTP 通过端口 80,如果您可以浏览网络,那么您应该能够流式传输,对吗?显然不是...有没有人对我可以做些什么来为这些听不到端口 80 的用户启用流媒体有任何建议?

感谢您的帮助,非常感谢。

4

1 回答 1

2

在某些组织中,有智能防火墙或某些设备进行深度数据包检查。这些设备可以配置为分析通过端口运行的数据,并相应地对其进行标记。

因此,您通过端口 80 发送了 RTMP,设备会识别它并且通常会执行以下两种操作之一:

  • “嘿,那是通过错误的端口发送 RTMP!不在我的手表上!![BLAM,数据包被杀]”
  • “嘿,这是通过 HTTP 端口发送的 RTMP!我们不要为 HTTP 应用规则,而是为 RTMP 应用数据包整形规则,它说它应该被阻止(或限制为 0.03kbps)”

不幸的是,您对此无能为力。这种事情在客户端附近被阻止或限制是很常见的。

如果您能找到发生这种情况的人,您可以使用Wireshark或其他一些数据包嗅探软件分析数据包。然后,您可以确定哪些内容到达了客户手中,哪些没有。

于 2012-03-29T18:19:22.810 回答