nginx - Openshift + Nginx RTMP

  显示原文与译文双语对照的内容
0 0

我正在尝试使用 Nginx + rtmp模块从openshift墨盒中流出flv内容。

在我的本地机器上,附带的配置,一切都正常( 我使用ffplay进行测试,比如 ffplay rtmp://localhost:8080/test/streamkey)

在openshift上尝试相同配置时,会出现以下错误:


HandShake: Type mismatch: client sent 3, server answered 60 f=0/0 
RTMP_Connect1, handshake failed.

但是,如果启用端口转发并使用 ffplay rtmp://127.0.0.1 :8080/test/streamkey, 测试流服务器,一切都正常。 以下是我的端口 forwardings:


rhc port-forward myappname 
Checking available ports.. . done
Forwarding ports.. .

To connect to a service running on OpenShift, use the Local address

Service Local OpenShift
------- -------------- ---- -----------------
nginx 127.0.0.1:8080 => 127.10.103.1:8080

我的墨盒是"diy-0.1"墨盒。 Nginx 1.7.6 ( 也测试了 1.4.4 ) + rtmp模块。

我怀疑有一些代理( apache) 使用openshift来处理齿轮,也许它不允许使用,。

NB: 配置 Nginx http仅适用。

有人帮助我被卡住了,我想这是我第一次问到): -?

Nginx 配置( NB:"播放"路径和 IP:PORT 使用 openshift 环境变量 。):


rtmp {
 server {
 listen 127.10.103.1:8080;

 chunk_size 8192;

 application test {
 play/var/lib/openshift/54da37644382ece45c000139/app-root/runtime/repo/public;
 }
 }
 }

时间: 原作者:

0 0

在OpenShift上的应用程序上有一个apache代理,这些内容可以能试图作为HTTP流量而不是通过端口访问。 这就是为什么它可以正常工作。 目前没有办法通过 public ip绕过apache反向代理请参阅开发人员门户文章有关如何传送请求的详细信息: https://developers.openshift.com/en/managing-port-binding-routing.html

原作者:
...