我正在尝试通过Spring Boot提供一个m3u8播放列表。我有一个正在运行的ffmpeg进程,它实时地对多播进行代码转换,并将文件发送到/src/resources/public/output.m3u8。我看到播放列表更新并正确生成新的.ts文件,但是当尝试在视频播放器中观看流时,它只播放一定量的视频。有没有一种方法可以在Java中正确地提供正在运行的播放列表,而不是静态地提供它?
编辑:当使用python python3 -m http.server启动一个基本的http服务器时,我能够很好地查看流。有没有一种Spring Boot的方法来完成同样的任务?
发布于 2020-01-22 02:40:21
在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);
}https://stackoverflow.com/questions/59847199
复制相似问题