2

我需要公开从我的应用程序服务器(jhipster 网关)的 RestController 中的端点传递的本地 Motion JPEG 端点(例如“ http://192.168.1.10/video.mjpg ”),因为我需要保证授予和授权流式传输它。

我已经尝试过这个解决方案

@GetMapping("/video")
@Timed
public void stream(@RequestParam(name = "url") String url, HttpServletResponse response) throws IOException {
        log.debug("REST request to stream : {}", url);
        response.setStatus(HttpStatus.OK.value());
        response.setHeader(HttpHeaders.CONTENT_TYPE, "multipart/x-mixed-replace");
        response.setHeader(HttpHeaders.CACHE_CONTROL, "no-cache");
        response.setHeader("Pragma", "no-cache");
        RestTemplate restTemplate = new RestTemplate();
        restTemplate.execute(
            url,
            HttpMethod.GET,
            (ClientHttpRequest requestCallback) -> {},
            responseExtractor -> {
                IOUtils.copy(responseExtractor.getBody(), response.getOutputStream());
                return null;
            });
    }

但它没有用。有什么建议吗?

4

0 回答 0