我有一个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秒,因此必须足够。在日志中,我甚至没有试图尝试连接。我在start,connect,disconnect方法中有一个带有方法名称的日志,但是这些不会显示。
有人可以帮忙吗?
答案 0 :(得分:0)
由于长时间握手也可能意味着您仍然打开了一些浏览器窗口,尝试在重新启动red5后连接到应用程序。 重新启动red5时,您必须关闭所有浏览器窗口。
您还需要注意的第一件事是red5 / error.log。
没有别的因素了:)
我猜你有一些启动问题,Red5 0.8与最新版本不是100%兼容。
塞巴斯蒂安
答案 1 :(得分:0)
服务器连接拒绝的可能情况是用户身份验证失败。如果在应用程序的connect方法中实现,请检查用户是否经过身份验证。 RTMP连接关闭只是告诉你服务器在每X ms之后ping通客户端,并且经过一定数量的此类试验服务器没有得到客户端的响应(称为握手超时)。在这种情况下,服务器关闭与'idle的连接'客户。