gpt4 book ai didi

java - Spring Boot 提供 m3u8 播放列表

转载 作者:行者123 更新时间:2023-12-01 18:45:35 24 4
gpt4 key购买 nike

我正在尝试通过 Spring Boot 提供 m3u8 播放列表。我有一个正在运行的 ffmpeg 进程,它实时对多播进行转码并将文件发送到/src/resources/public/output.m3u8。我看到播放列表正在更新并且新的 .ts 文件正在正确生成,但是当尝试在视频播放器中观看流时,它只播放一定量的视频。有没有办法在 Java 中正确提供正在运行的播放列表,而不是静态提供它?

编辑:当使用 python python3 -m http.server 启动基本的 http 服务器时,我能够完美地查看流。有 Spring Boot 方法来完成相同的任务吗?

最佳答案

使用 Spring 4.1,您的方法将有效,没有任何问题。如果您想查看,下面是另一种方法

 @RequestMapping(value = "/VMS-49001/playlist/{listName:.+}")
public ResponseEntity<byte[]> testphoto() throws IOException {
InputStream in = servletContext.getResourceAsStream("/images/no_image.jpg");

final HttpHeaders headers = new HttpHeaders();


headers.setContentType(MediaType.parseMediaType("application/vnd.apple.mpegurl"));
headers.setContentDispositionFormData(fileName, fileName);

return new ResponseEntity<byte[]>(IOUtils.toByteArray(in), headers, HttpStatus.CREATED);
}

关于java - Spring Boot 提供 m3u8 播放列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59847199/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com