我正在开发一个用户可以上传和观看视频的网站。我之前从未做过这样的事情,需要一些指导。我希望将视频存储在我的服务器上,用户可以从我网站上的视频播放器中搜索和观看视频。有哪些Java库可以实现这一点以及我需要的其他技术是什么。
答案 0 :(得分:4)
以下是您可以考虑使用或研究的技术列表。
JSP + Servlet =您将实现自己的MVC 实施(虽然如果你正在建设,我不建议这样做 大规模应用,除非你真的很擅长。考虑 2)
考虑使用MVC框架(如Struts2,Spring MVC等)或 就像Thorn Said那样,像泽西岛这样的REST框架(虽然我没有 尝试使用REST框架。)
数据库访问 - 我需要解释原因吗?
ORM库 - 使用ORM可以加快开发(这可以是 虽然主观,但它使数据访问更抽象和 便携式,ORM实现类知道如何编写 供应商特定的SQL。
文件上传库 - 如果你打算用作Struts2你的 框架曾经的依赖是Apache Commons Library(Just 检查他们的文件。)
您已经说过用户将上传他们的视频,您将把它们存储在您的服务器中 你会在他们的网络浏览器中播放这些视频你需要做文件转换,为什么?
HTML5中的,因为并非所有浏览器都支持所有视频格式,所以您需要考虑 如果您要使用html5播放器,请将视频转换为其他格式。您可以查看不同浏览器支持的不同文件格式here
对于文件转换,请检查此Here
现在,对于客户端视频,您可以使用MediaElement.js它有闪回后备,以防用户视频不支持HTML5。
答案 1 :(得分:1)
答案 2 :(得分:1)
我不建议您使用您需要掌握的技术列表来启动此项目,而是建议您首先了解您希望它看起来的样子 - 用户将如何与该站点进行交互?它具有哪些功能以及您希望如何向用户公开? 接下来我会考虑数据。它将如何存储?视频文件如何成为名称并与用户相关联?我们需要存储哪些视频属性?例如,每个视频文件可以有一个关联的用户(发布它),一些属性,如日期,文件大小,分辨率,帧速率。我们还会存储评论或评级吗?关键词?说明? 您可能希望数据库存储此数据,但我只是将视频文件存储为目录中的常规文件。
现在选择一套工具来完成这项工作......
所有浏览器都不支持HTML5(没有插件的基于浏览器的视频播放)。
搜索功能也可以用Java完成。你需要一些数据库技能,并且做好搜索并不是一件容易的事。但是,在为应用程序提供关键字的基本搜索中,它会为您提供列出此关键字的所有视频,这应该很简单。