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

发布于 2024-12-11 06:14:41 字数 310 浏览 0 评论 0原文

我基本上遇到了一种情况,我需要从一台 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

迷途知返 2024-12-18 06:14:41

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

 $ ffmpeg -analyzeduration 0 -i "rtmp://localhost/live/b live=1" -f flv rtmp://localhost:1936/live/c

analyzeduration是为了让它启动得更快。如果需要,您还可以在其中添加其他参数以“重新编码”等。

Yes. An example (pulling from a local server, publishing to a local server):

 $ ffmpeg -analyzeduration 0 -i "rtmp://localhost/live/b live=1" -f flv rtmp://localhost:1936/live/c

analyzeduration is to make it start faster. You can also add other parameters in there to "reencode" etc. if desired.

满天都是小星星 2024-12-18 06:14:41

尝试这样输入:
<代码>
$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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文