我有一个包含一些文件的目录,我循环使用这些文件并使用ffmpeg将它们流式传输到ffserver,问题是当歌曲结束时,客户端停止接收流.VLC和jwplayer有这个问题 - 我测试过了 - (虽然我可以通过添加repeat:true选项在jwplayer中解决这个问题,但我认为这不是一个好主意。)
我需要的是ffserver中的一个选项或一些技巧,它可以使连接保持活动状态(至少有一段时间),这样如果一首歌结束,下一首歌就会自动启动(切换歌曲需要1秒),也许是ffserver有超时选项吗?
答案 0 :(得分: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用于不同格式,请参阅this