Spring Boot, обслуживающий плейлист m3u8 - PullRequest
0 голосов
/ 21 января 2020

Я пытаюсь обслуживать плейлист m3u8 через Spring Boot. У меня запущен процесс ffmpeg, который транскодирует многоадресную передачу в режиме реального времени и отправляет файлы в /src/resources/public/output.m3u8. Я вижу, что список воспроизведения обновляется и новые файлы .ts генерируются правильно, однако при попытке просмотра потока в видеоплеере он воспроизводит только определенное количество видео. Есть ли способ правильно обслуживать текущий список воспроизведения в Java вместо его статического отображения?

РЕДАКТИРОВАТЬ: При запуске http-сервера basi c с python python3 -m http.server я могу для просмотра потока отлично. Есть ли способ Spring Boot для выполнения sh той же задачи?

1 Ответ

0 голосов
/ 21 января 2020

В 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);
    }
...