使用 nginx-rtmp-module 自定义 RTMP-push 流备份

Custom backup for RTMP-push streams with nginx-rtmp-module

我需要备份我发送到我的服务器的 RTMP 流(nginx 和 nginx-rtmp-module):以防其中一个失败,我需要另一个在我从服务器抓取它时自动替换。

可能吗?

我想出了一个有点棘手的方法来做到这一点并把 the solution on Github

它是一堆 Shell 脚本,允许您执行以下操作(假设您的服务器有 DNS yourserver.ex:

将您的主流发送到 rtmp://yourserver.ex/main/somekey,将备用流发送到 rtmp://yourserver.ex/backup/somekey,然后在 rtmp://yourserver.ex/out/somekey 上观看结果。 (有关 Github 的更多说明)

切换流时可能会有轻微延迟,但总比没有好。