快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

SpringBoot静态视频实时播放的实现代码怎么编写

今天就跟大家聊聊有关SpringBoot静态视频实时播放的实现代码怎么编写,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

网站建设哪家好,找成都创新互联!专注于网页设计、网站建设、微信开发、小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了重庆免费建站欢迎大家使用!

问题描述

Spring Boot API 定义 GET 请求 API , 返回视频流。前端通过

解决方法

Spring Framework 文件请求处理

import org.springframework.core.io.FileSystemResource;import org.springframework.core.io.Resource;import org.springframework.stereotype.Component;import org.springframework.web.servlet.resource.ResourceHttpRequestHandler;import javax.servlet.http.HttpServletRequest;import java.nio.file.Path;@Componentpublic class NonStaticResourceHttpRequestHandler extends ResourceHttpRequestHandler {  public final static String ATTR_FILE = "NON-STATIC-FILE";  @Override  protected Resource getResource(HttpServletRequest request) {    final Path filePath = (Path) request.getAttribute(ATTR_FILE);    return new FileSystemResource(filePath);  }}

Controller 层

@RestController@AllArgsConstructorpublic class FileRestController {  private final NonStaticResourceHttpRequestHandler nonStaticResourceHttpRequestHandler;  /**   * 预览视频文件, 支持 byte-range 请求   */  @GetMapping("/video")  public void videoPreview(HttpServletRequest request, HttpServletResponse response) throws Exception {    String path = request.getParameter("path");    Path filePath = Paths.get(path);    if (Files.exists(filePath)) {      String mimeType = Files.probeContentType(filePath);      if (!StringUtils.isEmpty(mimeType)) {        response.setContentType(mimeType);      }      request.setAttribute(NonStaticResourceHttpRequestHandler.ATTR_FILE, filePath);      nonStaticResourceHttpRequestHandler.handleRequest(request, response);    } else {      response.setStatus(HttpServletResponse.SC_NOT_FOUND);      response.setCharacterEncoding(StandardCharsets.UTF_8.toString());    }  }}

看完上述内容,你们对SpringBoot静态视频实时播放的实现代码怎么编写有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


网页标题:SpringBoot静态视频实时播放的实现代码怎么编写
URL链接:http://6mz.cn/article/posocg.html

其他资讯