【问题标题】:FFMPEG audio streaming to icecast lets media players stop after each songFFMPEG 音频流到 icecast 让媒体播放器在每首歌曲后停止
【发布时间】:2021-03-30 14:16:21
【问题描述】:

我已将 FFMPEG 音频流设置到 icecast2 服务器。 它可以工作,但是当我使用循环播放不同的歌曲时,媒体播放器会在每首歌曲之后停止。详细:

for i in 1 2 3
do
  ffmpeg -loglevel quiet -hide_banner -re -i test$i.mp3 \
  -c:a libvorbis -ac 1 -b:a 96K -content_type audio/webm -f webm \
  icecast://source:password@localhost:8000/stream
done

媒体播放器(vlc、mpv、mplayer)会在 3 个测试文件后停止。我不得不一次又一次地按下播放键。对于 icecast2,我使用默认设置(队列大小 524288,突发大小 65535)。

我怎样才能有一个连续的流程,所以玩家不必重新启动?

【问题讨论】:

    标签: audio ffmpeg streaming icecast


    【解决方案1】:

    您需要实际生成一个连续流。

    可能是使用命名管道并让您的主 FFmpeg 编码器来 Icecast 从管道中读取原始 PCM。然后,您的 for 循环可以让其他 FFmpeg 实例解码音频文件并将 PCM 写入管道。

    【讨论】:

    • 还有一件事:当我通过“-f flv rtmp://server/live”进行流式传输时,它工作正常。为什么 RTMP 有效,而 icecast 无效?
    • 可能取决于你的服务器和客户端在做什么。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多