使用java在网站上流式传输视频

Mar*_*nis 2 javascript java flash

我正在开发一个网站,用户可以在其中上传和观看视频。我以前从未做过这样的事情,需要一些指导。我希望视频存储在我的服务器上,用户可以从我网站上的视频播放器搜索和观看它们。实现这一点的 Java 库是什么,我需要哪些其他技术。

Kye*_*JmD 5

以下是您可以考虑使用或研究的技术列表。

  1. JSP + Servlet = 您将实现自己的 MVC 实现(尽管如果您正在构建大型应用程序,除非您非常擅长,否则我不建议这样做。考虑第 2 点)

  2. 考虑使用 MVC 框架(如 Struts2、Spring MVC 等)或像 Thorn 所说的那样,像 Jersey 这样的 REST 框架(虽然我还没有尝试过使用 REST 框架)。

  3. 数据库访问- 我需要解释原因吗?

  4. ORM 库- 使用 ORM 可以加快开发速度(尽管这可能是主观的),它使数据访问更加抽象和可移植,ORM 实现类知道如何编写特定于供应商的 SQL。

  5. 文件上传库 -如果您打算将其用作 Struts2,那么您的框架之一就是 Apache Commons 库(只需查看他们的文档)。

您说过用户将上传他们的视频,您将它们存储在您的服务器中,您将在他们的网络浏览器中播放这些视频,您需要进行文件转换,为什么?

在 HTML5 中,由于并非所有浏览器都支持所有视频格式,因此如果您要使用 html5 播放器,则需要考虑将视频转换为另一种格式。您可以在此处查看不同浏览器支持的不同文件格式

对于文件转换,请检查这里

现在对于客户端视频,您可以使用MediaElement.js,它具有 Flash 回退功能,以防万一用户视频不支持 HTML5。