嗨,有一个播放器可以在 1935 端口上使用 rtmp 数据包在防火墙上工作。我遇到的问题是在我启动播放器 20 秒后开始流式传输。
什么可能导致这个问题。
当防火墙关闭时,播放器会立即从开口处开始流式传输。
嗨,有一个播放器可以在 1935 端口上使用 rtmp 数据包在防火墙上工作。我遇到的问题是在我启动播放器 20 秒后开始流式传输。
什么可能导致这个问题。
当防火墙关闭时,播放器会立即从开口处开始流式传输。
RTMP 上的 Flash 播放器有一个备用链,它们尝试在 TCP:1935 连接,如果失败,请尝试 TCP:80。这个回退链可能需要一段时间,特别是如果您的防火墙丢弃 1935 个数据包而不是拒绝它们。
如果您有权访问防火墙配置,请尝试将 1935 策略更改为允许或拒绝(但不能丢弃)。
否则,如果您可以修改 HTML,您可以尝试将 RTMP 链接 URL 架构更改为“rtmpt://”而不是“rtmp://”。这将导致播放器立即尝试端口 80(虽然,当端口 1935 上的 RTMP 工作时,它比端口 80 上的 RTMPT 工作得更好)。
事实证明,播放器获得了主机名而不是 IP 地址来进行流式传输,因此它为此苦苦挣扎了 20 秒。好的,我们发现 DNS 没有正确解析流式传输的 url :) 所以使用真实 IP 地址而不是主机名进行流式传输