1

我快到了!我成功地从我的 SNC-RZ25N 网络摄像头中提取了我的 MPEG-4 ES 内容,并使用 VLM 配置文件在 VLC 中将其转码为 H.264。不幸的是,我的可用输出不包括 RTMP,所以我仍然需要多一步才能发布到 FMS。我正在考虑使用 Red5 库编写一些代码,这些库可以使用 HTTP、RTP、UDP 接受来自 VLC 的数据......无论是最简单的......然后通过 Red5 发布到 FMS。

我对 Java 并不陌生,但 Red5 看起来有点复杂。有人用Red5通过RTMP发布吗?愿意为我指明正确的方向吗?

或者如果你能想到一个更简单的方法......

提前致谢!

4

1 回答 1

1

首先:如果你有一个 Red5 实例正在运行,你为什么要发布到 FMS?这似乎没有意义。Red5 完全可以像 FMS 一样充当 RTMP 服务器吗?

无论如何,我有一个正在运行的测试安装,它获取原始图像的 TCP 流,通过 Xuggle (xuggle.com) 将它们打孔并将它们作为 RTMP 流发布。它基本上由被黑的转码器应用程序组成,它是 Xuggle/Red5 适配器中的示例应用程序。这适用于两个相当严重的问题:

  1. 配置支持且 Flash 需要的唯一可用编解码器是 Sorenson,它基本上不适用于当今的所有内容。H.264 不起作用(在 FFMPEG 配置部分的某处失败)并且 VP6 不是 FFMPEG AFAIKS 的一部分。
  2. 源流和 2-5 秒的 Flash 显示之间的延迟差异很大。这可能是 CPU 性能或设置问题,因为尚未诊断。目标是 0 延迟 - 读取:尽可能低,绝对 <1s 平均值和 <2s 峰值。

我遇到了您的问题,即 VLC 是否可以提供 Red5(在输出端说 RTMP)。这似乎不可能(还没有?)。所以也许Wowza 的 RTMP 服务器是一个选择。他们有一个“免费”的开发者版本(如啤酒),所以尝试它是一种选择。

祝你好运。

于 2010-03-22T10:25:34.483 回答