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

RTMPT Fallback on port 80 with MediaElementJS

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

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

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

我们尝试在客户端模拟 inbound/outbound 端口 1935 的连接块进行测试。

看起来 MediaElementJS 在按下播放按钮时什么都不做。

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

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

我们有:

nginx 0.7.43 红5 1.0.5 MediaElementJS 2.1.2.0(不确定这个版本)。

原来不是MediaElementJS的问题

RTMP协议对播放器透明

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

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