是否可以从一台服务器拉取 RTMP 流并将其广播到另一台服务器?
我基本上遇到了一种情况,我需要从一台 Wowza 媒体服务器中提取流并将其发布到带有 FFMPEG 的 Red5 或 Flash Media Server 实例。有命令可以做到这一点吗?我本质上是在寻找这样的东西:
while [ true ]; do
ffmpeg -i rtmp://localhost:2000/vod/streamName.flv rtmp://localhost:1935/live/streamName
done
FFMPEG 目前是否可以实现这一点?我记得读过这样的东西,但我不记得具体该怎么做。
I essentially have a situation where I need to pull a stream from one Wowza media server and publish it to a Red5 or Flash Media Server instance with FFMPEG. Is there a command to do this? I'm essentially looking for something like this:
while [ true ]; do
ffmpeg -i rtmp://localhost:2000/vod/streamName.flv rtmp://localhost:1935/live/streamName
done
Is this currently possible from FFMPEG? I remembered reading something like this, but I can't remember how exactly to do it.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
是的。一个例子(从本地服务器拉取,发布到本地服务器):
analyzeduration是为了让它启动得更快。如果需要,您还可以在其中添加其他参数以“重新编码”等。
Yes. An example (pulling from a local server, publishing to a local server):
analyzeduration is to make it start faster. You can also add other parameters in there to "reencode" etc. if desired.
尝试这样输入:
<代码>
$ffmpeg -i "[输入源地址]" -f [输出文件格式] "[输出源地址]"
输入源地址可以是rtmp、rtsp/m3u8等类型。
try typing in this way:
$ffmpeg -i "[InputSourceAddress]" -f [Outputfileformat] "[OutputSourceAddress]"
The input source address can be in type rtmp, or rtsp/m3u8/etc.