我们已经遇到这个问题很长时间了,但仍然无法找出问题出在哪里。我们的应用程序使用 RTMP 进行视频流传输,如果 Web 客户端无法连接,则会跳到 RTMPT(基于 HTTP 的 RTMP)。这会导致视频在播放几秒钟后卡住。
我已经发现一些论坛,人们似乎也遇到了同样的问题,但所提出的解决方案都不起作用。一种建议是关闭视频录制,但没有奏效。我还读到,这似乎是 red5 中的线程问题,但在侵入 RED5 之前,我想知道是否有人有补丁或任何可以修复此问题的东西。
还有一件事,我们已经在 Mac 上对此进行了测试(如果这应该算的话)。预先非常感谢您。
最佳答案
您应该查看的第一件事实际上是 red5/错误日志。 此外,Red5 偶尔会生成可能不在日志中的输出,而只是普通的 std.out 有一个 red5-debug.sh 或 red5-highpref.sh 可以将所有内容输出/记录到名为 std.out 的文件中。 您应该使用这些日志来开始分析。最终你会看到一些东西。例如异常:
- 管道破裂
- 由于 xxx 太长,连接关闭
- 握手错误
- 数据包 xyz 中的编码问题
- 连接意外关闭
- 无法处理调用 xyz
- 连接太多
- 堆空间错误
- 打开的文件太多
其中一些是特定于操作系统的,例如打开文件的数量。有些则不然。
此外,使用 Red5 的最新版本而不是旧版本也非常重要。您没有告诉我们您使用的是什么版本。
但是,仅凭视频卡住*偶尔断开连接*或类似的症状,您将无法开始对问题进行真正的分析。
塞巴斯蒂安
关于java - 使用 RTMPT 时 Red5 几秒钟后崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12815129/