1

我有一个 RED5 应用程序,它在 Red5 0.8.0 下工作(尽管它在几秒钟后断开了 RTMPT 上的连接)。我查看了最新版本(4441)并对应用程序进行了一些更改。现在我无法连接到应用程序。我每次都得到 - NetConnection.Connect.Rejected。

在我看到的日志中:

[INFO] [http-0.0.0.0-80-exec-3] org.red5.server.net.rtmp.codec.RTMPProtocolDecoder - Action connect
[WARN] [Red5_Scheduler_Worker-3] org.red5.server.net.rtmp.RTMPConnection - Closing RTMPMinaConnection from 0:0:0:0:0:0:0:1%0 : 52966 to localhost (in: 3458 out: 3262), with id 1 due to long handshake

握手时间设置为15秒,所以一定够用了。在日志中,我什至没有尝试连接。我在启动、连接、断开方法中有一个方法名称的日志,但是这些不会显示。

任何人都可以帮忙吗?

4

2 回答 2

0

由于长时间握手也可能意味着您仍然打开了一些浏览器窗口,在您重新启动 red5 后尝试连接到应用程序。重新启动 red5 时,您总是必须关闭所有浏览器窗口。

此外,您需要查看的第一件事是 red5/error.log。
其他都不算数 :)
我猜你有一些启动问题,Red5 0.8 不是 100% 兼容最新版本。

塞巴斯蒂安

于 2012-11-05T19:47:57.177 回答
0

服务器拒绝连接的一个可能情况是用户身份验证失败。如果您在应用程序的连接方法中实现它,请检查用户是否获得身份验证。RTMP 连接关闭只是告诉您服务器在每 X 毫秒后对客户端进行 ping 操作,并且经过一定次数的此类试验后,服务器没有收到客户端的响应(称为握手超时)。在这种情况下,服务器关闭与“空闲”的连接' 客户。

于 2012-12-13T15:18:49.470 回答