防火墙在rtmp flash player上延迟20秒

时间:2012-10-16 13:05:24

标签: actionscript-3 flash flex rtmp

你有一个播放器在端口1935上使用rtmp数据包在防火墙上工作。我得到的问题是在启动播放器20秒后开始流式传输。

可能导致此问题的原因。

当防火墙关闭时,播放器会立即开始流式传输。

2 个答案:

答案 0 :(得分:1)

RTMP上的Flash播放器有一个后备链,他们尝试在TCP:1935连接,如果失败,请尝试TCP:80。这种后备链可能需要一段时间,特别是如果您的防火墙丢弃1935个数据包而不是拒绝它们。

如果您有权访问防火墙配置,请尝试将1935策略更改为允许或拒绝(但不删除)。

否则,如果您可以修改HTML,则可以尝试将RTMP链接URL架构更改为“rtmpt://”而不是“rtmp://”。这将导致播放器立即尝试端口80(但是,当端口1935上的RTMP工作时,它比端口80上的RTMPT更好)。

答案 1 :(得分:0)

事实证明,玩家获取主机名而不是流媒体的IP地址,所以它在20秒内挣扎着做到这一点。好的,我们发现DNS没有正确解析流式传输的URL :)所以使用真正的IP地址流而不是主机名