5

我们目前使用 CloudFront 流分发与 JW Player 6 和 RTMP 协议。但是,我们的一些企业用户告诉我们,他们看不到视频,是因为他们将 RTMP 的 1935 端口屏蔽了。

CloudFront 支持通过端口 1935 和 80 进行 RTMP 流式传输。它还支持通过 HTTP 隧道传输的 RTMPT 流式传输。

所以我可以选择通过端口 80 流式传输 RTMP 或使用 HTTP 的 RTMPT。

在这两者之间,什么选项最好在避免被防火墙阻止的同时获得更好的性能(并且更少问题和更容易出错)?

谢谢!

4

3 回答 3

2

我没有看到在端口 80 上运行 RTMP 有任何明显的问题。

使用 RTMPT 潜在地和理论上会增加延迟,(从 Adob​​e 看到这个:http: //blogs.adobe.com/connectsupport/tunneling-with-rtmp-encapsulated-in-http-rtmpt-should-be-avoided-as -它导致延迟/)。尽管在我的真实经验中,差异并没有那么大。

但是,我总是先尝试端口 1935,如果失败,则使用集群插件尝试端口 80。但同样,在端口 80 上运行应该没有问题。

于 2014-02-10T05:52:30.713 回答
1

使用 HTTP 的 RTMPT,总体上更适合防火墙,性能也很好。

于 2014-02-07T23:34:15.657 回答
1

我们在使用 RTMPT 时遇到的一个问题是 Web 过滤可能会丢弃它认为可疑的 HTTP 数据包。当一个 RTMPT 数据包被丢弃时,这可能会导致整个连接丢失。而且,如果您正在流式传输内容,网络过滤器迟早会发现可疑数据包,这只是偶然的机会。

如果可能,解决方案是让您的 IT 部门将您的服务器列入白名单,以便绕过 Web 过滤。这将消除掉线的问题。

于 2017-01-10T16:58:58.163 回答