从Red5发布到Flash Media Server(FMS)

时间:2009-09-05 07:35:27

标签: flash red5 flash-media-server vlc

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

我不是Java的新手,但Red5看起来有点干。有没有人使用Red5通过RTMP发布?小心指向正确的方向?

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

提前致谢!

1 个答案:

答案 0 :(得分: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峰值。
  3. 我遇到了你的问题,发现VLC是否可以输入Red5(所以在输出端讲RTMP)。这似乎不可能(但是?)。也许Wowza's RTMP server would be an option。他们有一个“免费”的开发者版本(如在啤酒中)所以尝试它将是一个选项。

    祝你好运。