Ffmpeg 是否可以从一台服务器提取RTMP流并将其广播到另一台服务器?

Ffmpeg 是否可以从一台服务器提取RTMP流并将其广播到另一台服务器?,ffmpeg,rtmp,Ffmpeg,Rtmp,我基本上遇到了这样一种情况:我需要从一个Wowza媒体服务器中提取一个流,并使用FFMPEG将其发布到Red5或Flash媒体服务器实例。有这样的命令吗?我基本上是在寻找这样的东西: while [ true ]; do ffmpeg -i rtmp://localhost:2000/vod/streamName.flv rtmp://localhost:1935/live/streamName done 这在FFMPEG中目前是否可行?我记得读过这样的书,但我不记得怎么做了 是的。

我基本上遇到了这样一种情况:我需要从一个Wowza媒体服务器中提取一个流,并使用FFMPEG将其发布到Red5或Flash媒体服务器实例。有这样的命令吗?我基本上是在寻找这样的东西:

while [ true ]; do 
    ffmpeg -i rtmp://localhost:2000/vod/streamName.flv rtmp://localhost:1935/live/streamName
done
这在FFMPEG中目前是否可行?我记得读过这样的书,但我不记得怎么做了

是的。示例(从本地服务器拉取,发布到本地服务器):

分析持续时间是为了加快启动速度。如果需要,您还可以将其他参数添加到“重新编码”等中。

尝试以这种方式键入:

$ffmpeg-i“[InputSourceAddress]”-f[Outputfileformat]”[OutputSourceAddress]”

输入源地址的类型可以是rtmp或rtsp/m3u8/等。

如果您得到了答案,请进行更新……请注意,这很棘手,因为只有当流可用时,命令才会运行。一旦被打断,它就会结束。对于可靠的设置,您可以设置Wowza直播中继器,或者如果您需要前台用户进行设置重播,可以使用类似的设置。
 $ ffmpeg -analyzeduration 0 -i "rtmp://localhost/live/b live=1" -f flv rtmp://localhost:1936/live/c