使用MediaElementJS在端口80上进行RTMPT回退

时间:2015-05-07 11:19:39

标签: flash nginx rtmp mediaelement.js

在我们目前的商业案例中,我们让客户打开MediaElementJS,通过受防火墙保护的网络浏览播放器页面。

当TCP端口1935被防火墙阻止时,我们希望播放器了解端口被阻止,并通过切换到RMTPT协议(协议翻转)并使用HTTP端口80尝试连接到服务器的流。

我们已经将NGINX配置为在内部将流量从端口80重定向到5080(我们的RED5服务器监听HTTP / RTMPT)。

我们尝试在客户端上模拟端口1935的入站/出站连接块进行测试。

当按下“播放”按钮时,MediaElementJS看起来什么都不做。

此协议是否在端口80上进行翻转/回退,并且MediaElementJS上提供了RTMPT功能?

有人遇到同样的问题并且可以解释它的可能解决方案吗?

我们有:

nginx 0.7.43 Red5 1.0.5 MediaElementJS 2.1.2.0(不确定此版本)。

1 个答案:

答案 0 :(得分:0)

原来这不是MediaElementJS的问题。

RTMP协议对播放器是透明的。

需要正确配置nginx以将某些类型的HTTP请求转发到Red5服务器的RMTPT TCP内部端口。

正确设置nginx后,我们成功测试了端口80回退。