首页 > 解决方案 > 是否可以从 Spring Boot 流式传输视频并通过获取来使用它?

问题描述

我有一个在资源区域传输视频的后端,但是当尝试通过 fetch 访问它时,它只会打一个电话,之后什么也没有发生。我需要进行提取,因为我使用多个标头向后面发出请求。

@GetMapping("/stream/{name}")
public ResponseEntity<ResourceRegion> videoStream(@PathVariable("name") String name,
                                                  @RequestHeader HttpHeaders httpHeaders) throws IOException {
    Resource resource = this.fileStorageService.readFile(name);
    ResourceRegion resourceRegion = this.fileStorageService.streamFileVideo(new UrlResource(resource.getURL()), httpHeaders);
    HttpHeaders headers = new HttpHeaders();
    headers.add(CONTENT_TYPE, MediaTypeFactory.getMediaType(resource).orElse(MediaType.APPLICATION_OCTET_STREAM).toString());
    headers.add(CONTENT_LENGTH, Long.toString(resource.contentLength()));
    return new ResponseEntity<>(resourceRegion, headers, HttpStatus.PARTIAL_CONTENT);
}

邮递员的回应

标签: spring-boot

解决方案


推荐阅读