java - 使用 RTMPT 时 Red5 几秒钟后崩溃

标签 java flash streaming red5

我们已经遇到这个问题很长时间了,但仍然无法找出问题出在哪里。我们的应用程序使用 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/

相关文章:

Flash 和可访问性

flash - Safari Flash WMODE 无法工作 - 此嵌入有什么问题吗?

http - 通过 HTTP (MPEG-DASH) 进行流式传输有何意义?

java - 在(Espresso)Android 仪器测试中启动特定的导体 Controller

java - maven package phase创建的war文件和maven war plugin war :war goal创建的war文件有区别吗

javascript - Jquery - 编辑对象参数

video - 查找实际的 RTMP 流 URL?

java - java中的bucket是如何衡量string pool的

java - SCons 在创建 jar 时没有获取所有类文件

node.js - 如何桥接字节数组和音频流?