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

Posted

技术标签:

【中文标题】使用 MediaElementJS 在端口 80 上进行 RTMPT 回退【英文标题】:RTMPT Fallback on port 80 with MediaElementJS 【发布时间】:2015-05-07 11:19:38 【问题描述】:

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

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

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

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

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

此协议在 80 端口上是否具有 RTMPT 功能在 MediaElementJS 上可用?

有人遇到过同样的问题并能解释一下可能的解决方案吗?

我们有:

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

【问题讨论】:

【参考方案1】:

原来不是 MediaElementJS 的问题。

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

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

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

【讨论】:

以上是关于使用 MediaElementJS 在端口 80 上进行 RTMPT 回退的主要内容,如果未能解决你的问题,请参考以下文章

mac无法使用80端口问题

linux怎么打开5005端口和80端口?

80端口被占用

端口 80 正在使用中。试试 --listen 端口。 Linux [重复]

何为计算机80端口?请教高手

linux下怎么开启80端口