0

我有一个包含一些文件的目录,我循环这些文件并使用ffmpeg将它们流式传输到ffserver,问题是当歌曲结束时,客户端停止接收流。VLC和jwplayer有这个问题 - 我测试过 - (虽然我可以通过添加 repeat: true 选项在 jwplayer 中解决这个问题,但我认为这不是一个好主意)。

我需要的是 ffserver 中的一个选项或一些技巧,它可以保持连接(至少一段时间),这样如果一首歌结束,下一首歌会自动开始(切换歌曲需要 1 秒),也许 ffserver 有超时选项 ?

4

1 回答 1

0

我最终使用 concat 流式传输文件而不会中断连接

最简单的方法是创建一个文件,将其命名为 file_paths.txt 并将路径添加到文件中,如下所示:

file '/path/to/file1'
file '/path/to/file2'
file '/path/to/file3'

然后在您的 ffmpeg 命令中执行以下操作:

ffmpeg -re -f concat -i file_paths.txt  http:/ip:8090/feed1.ffm

这非常有效,尽管所有文件必须具有相同的编解码器和格式以获取更多信息,并了解如何将 concat 用于不同格式,请参阅

于 2014-08-28T09:34:25.967 回答