检查一个RTMPstream是否正在运行,并启动ffmpeg转码stream

我正在使用ffmpeg对rtmpstream进行转码并用ffmpeg对其进行重新stream式处理。

我有两个问题:

  • 我如何检查远程rtmpstream是否正在运行,然后启动ffmpeg
  • 有时ffmpeg打破了转码,它必须自动重新启动

有任何想法吗?

在过去,我已经使用了mplayer和dumpstream +一个filesizecheck for mms。 (让它运行几秒钟,杀死它,检查文件是否足够大)也许这也适用于rtmp,但我不知道mplayer的支持是多么可靠。

顺便说一句,标题有缩写错误

经过一些testing,我用“神”来解决我的问题:

http://god.rubyforge.org/