java Spring Boot 提供m3u8播放列表

1yjd4xko  于 2023-10-14  发布在  Java
关注(0)|答案(1)|浏览(219)

我想通过Spring Boot 提供m3u8播放列表。我有一个正在运行的ffmpeg进程,它正在实时对多播进行转码,并将文件发送到/src/resources/public/output.m3u8。我看到播放列表更新和新的.ts文件正在正确生成,但是当试图在视频播放器中观看流时,它只播放一定量的视频。有没有一种方法可以在Java中正确地提供一个正在运行的播放列表,而不是静态地提供它?
编辑:当用python python3 -m http.server启动一个基本的http服务器时,我可以很好地查看流。有没有Sping Boot 的方法来完成同样的任务?

krcsximq

krcsximq1#

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

  1. @RequestMapping(value = "/VMS-49001/playlist/{listName:.+}")
  2. public ResponseEntity<byte[]> testphoto() throws IOException {
  3. InputStream in = servletContext.getResourceAsStream("/images/no_image.jpg");
  4. final HttpHeaders headers = new HttpHeaders();
  5. headers.setContentType(MediaType.parseMediaType("application/vnd.apple.mpegurl"));
  6. headers.setContentDispositionFormData(fileName, fileName);
  7. return new ResponseEntity<byte[]>(IOUtils.toByteArray(in), headers, HttpStatus.CREATED);
  8. }

相关问题