2009-09-05 79 views
1

我快到了!我成功从我的SNC-RZ25N网络摄像机中提取MPEG-4 ES内容,并使用VLM配置文件将其转码为VLC内的H.264。不幸的是,我的可用输出不包括RTMP,因此我仍然需要再向FMS发布一个步骤。我正在考虑使用Red5库编写一些代码,这些库可以使用HTTP,RTP,UDP等任何最简单的方式接受来自VLC的数据......然后通过Red5发布到FMS。从Red5发布到Flash Media Server(FMS)

我对Java并不陌生,但Red5看起来有点笨拙。有没有人使用Red5通过RTMP发布?谨慎指出我正确的方向?

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

在此先感谢!

+0

Red5在其当前版本中可以使用来自FMS的流,但无法将其自身发布到FMS(反方向)。我假设FMS改变了握手过程,并没有让任何人知道。 – 2011-08-05 14:00:07

+0

截至2015年,Red5可以发布和订阅媒体。 – 2016-07-15 13:44:05

回答

1

首先:如果您运行Red5实例,为什么要发布到FMS?这似乎没有道理。 Red5完全可以像FMS一样充当RTMP服务器?

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

  1. 配置支持和Flash需要的唯一可用的编解码器是Sorenson,它基本上不适合当今所有的应用。 H.264不会工作(在FFMPEG配置部分的某处失效),VP6不是FFMPEG AFAIKS的一部分。
  2. 源码流和2-5s的Flash显示之间存在大量不同的延迟。这可能是CPU性能或设置问题,因为它尚未确诊。目标是0延迟 - 阅读:尽可能低,绝对是< 1s平均值和< 2s峰值。

我遇到了你的问题,发现VLC是否可以提供Red5(所以在输出端说RTMP)。这似乎不可能(但?)。所以也许Wowza's RTMP server would be an option。他们有一个“免费”的开发者版本(如啤酒),所以尝试它是一个选择。

祝你好运。

相关问题