【发布时间】:2018-09-11 11:39:12
【问题描述】:
我最近一直在学习 Spring Boot 框架,到目前为止我对它印象深刻。
但是,我一直在尝试编写一个基本的媒体服务器应用程序,但我不完全确定实现一个为 HTML 5 视频源提供服务的控制器端点的正确方法是什么。我目前是这样实现的:
@GetMapping(value = "/videosrc", produces = "video/mp4")
@ResponseBody
public FileSystemResource videoSource(@RequestParam(value="id", required=true) int id) {
return new FileSystemResource(new File("path to mp4 file"));
}
HTML 5 视频元素如下所示:(使用 Thymeleaf)
<video width="auto" height="240" controls style=" margin-left: auto; margin-right: auto; display: block;">
<source th:src="@{/videosrc(id=${video.id})}" type="video/mp4">
</video>
视频显示,但是我注意到如果我跳过视频几次,它最终会变慢,然后冻结浏览器。我不确定为什么会这样,但我假设是因为我没有正确处理请求?
谢谢
【问题讨论】:
标签: java html spring-boot html5-video thymeleaf