如何复制RTMP端口阻塞?

时间:2015-08-25 15:29:19

标签: media-player flash rtmp

RTMP协议旨在按以下顺序自动尝试通过不同端口传送媒体:1935/443/80

我的一些用户抱怨他们无法观看我的流,我建议他们尝试RTMPT隧道,指示播放器直接转到80端口绕过其他默认端口。

现在谈到测试时,我似乎无法复制我的用户所遇到的问题:例如,当我在防火墙中阻止端口1935时,流停止,但重新加载后继续播放443.如果我依次阻止端口443,则流再次停止并在重新加载后继续在端口80上播放。

为什么我阻止端口1935和443不会造成重大影响,RTMP仍然会发现"它的方式越过80端口?我怎样才能复制人们所拥有的只能通过切换到RTMPT才能解决的问题?

任何帮助解决这个问题都将非常感谢!

1 个答案:

答案 0 :(得分:0)

你确定RTMP会自动尝试另一个端口吗?我有这样的事情:

url[0] = "rtmp://xyz:1935/app";
url[1] = "rtmp://xyz:80/app";
url[2] = "rtmpt://xyz:80/app";

如果我得到" NetConnection.Connect.Rejected"或者" NetConnection.Connect.Failed"或者我有一个超时 - 然后我手动切换到下一个URL。

我不是服务器专家,但我认为服务器管理员可以禁用RTMP协议,因此我认为当您以rtmpt:80交付时,您就安全了。 (我知道会有性能问题)