RTMP + FFMPEG 流媒体:如何动态更改文件?

RTMP + FFMPEG 流媒体:如何动态更改文件?

我使用 ffmpeg 进行 rtmp 流传输,例如使用如下命令:

ffmpeg -i file.mp4 ... rtmp://localhost/stream

有时我需要用 new_file.mp4 替换 file.mp4。我该如何做到这一点而不会出现卡顿和停止流的情况?我想我不能那样做:

mv new_file.mp4 file.mp4

无需终止 ffmpeg 进程:)

答案1

将 ffmpeg 放入无限循环中:

#!/bin/bash
while true; do
  ffmpeg -i file.mp4 ... rtmp://localhost/stream
done

相关内容