使用 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 回退的主要内容,如果未能解决你的问题,请参考以下文章