FFmpeg CLI-使用ZMQ交换RTMP源(zmqsend)

问题描述 投票:0回答:1

我的设置如下:

  • 带有RTMP模块的Nginx
  • 多个RTMP流对,每个对都有一个主RTMP端点和一个备份RTMP端点(因此,流向rtmp:// localhost / main / $ STREAM_NAME和rtmp:// localhost / backup / $ STREAM_NAME)
  • [使用Nginx RTMP module exec_publishexec_publish_done钩子,我将main或backup推送到FFmpeg CLI proc,该proc将其流式传输到远程RTMP端点(在这种情况下为Wowza服务器,尽管与我的问题不太相关)

我的问题是,当前,如果主流停止了,我必须停止FFmpeg CLI进程,该进程重新流到Wowza,并使用新的输入源(备份流)启动另一个。这通常会在Wowza方面引起问题,因此我正在寻找避免这种情况的方法。

经过一番研究,我发现FFmpeg封装了ZMQ支持,但是文档似乎很少。是否可以向正在运行的FFmpeg进程发送消息,以警告它必须将其源更改为其他RTMP流?

非常感谢,

ffmpeg stream zeromq live rtmp
1个回答
0
投票

[如果任何人都感兴趣,我会以其他方式解决我的问题。我现在使用命名管道,如下所示:

© www.soinside.com 2019 - 2024. All rights reserved.