有没有办法创建一个 m3u8 播放列表来循环播放流中的文件?

Is there a way to create a m3u8 playlist to loop a file in a stream?

标题说明了一切,真的。我在 S3 上有一个 mp4 文件,当我播放它时(通过浏览器或任何其他播放器)它只是在最后停止。有没有办法制作一个 m3u8 播放列表,指示播放器在流结束时从头开始播放?

你不能通过简单地修改播放列表来做到这一点。您可以为特定播放器实现此客户端,例如。在网络上使用支持 JavaScript API 的播放器,或者循环播放相同的文件作为直播而不是 VOD。

例如,对于 ffmpeg,您无法选择永远循环播放文件,但您可以创建一个 playlist.txt,其中包含:

file 'input.mp4'
file 'input.mp4'
file 'input.mp4'
[...]

然后您流式传输播放列表:

ffmpeg -f concat -i playlist.txt playlist.m3u8