使用java在网站上的视频流

时间:2013-01-01 01:39:13

标签: java javascript flash

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

3 个答案:

答案 0 :(得分:4)

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

  1. JSP + Servlet =您将实现自己的MVC 实施(虽然如果你正在建设,我不建议这样做 大规模应用,除非你真的很擅长。考虑 2)

  2. 考虑使用MVC框架(如Struts2,Spring MVC等)或     就像Thorn Said那样,像泽西岛这样的REST框架(虽然我没有     尝试使用REST框架。)

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

  4. ORM库 - 使用ORM可以加快开发(这可以是     虽然主观,但它使数据访问更抽象和     便携式,ORM实现类知道如何编写     供应商特定的SQL。

  5. 文件上传库 - 如果你打算用作Struts2你的     框架曾经的依赖是Apache Commons Library(Just     检查他们的文件。)

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

    HTML5中的

    ,因为并非所有浏览器都支持所有视频格式,所以您需要考虑 如果您要使用html5播放器,请将视频转换为其他格式。您可以查看不同浏览器支持的不同文件格式here

    对于文件转换,请检查此Here

    现在,对于客户端视频,您可以使用MediaElement.js它有闪回后备,以防用户视频不支持HTML5。

答案 1 :(得分:1)

首先查看您的播放器:

Player

现在你的逻辑需要有所不同。您应该制作视频的缩略图并通过链接将其发送给播放器。这样你只需要设置一个播放器并将url信息传递给它。

答案 2 :(得分:1)

我不建议您使用您需要掌握的技术列表来启动此项目,而是建议您首先了解您希望它看起来的样子 - 用户将如何与该站点进行交互?它具有哪些功能以及您希望如何向用户公开? 接下来我会考虑数据。它将如何存储?视频文件如何成为名称并与用户相关联?我们需要存储哪些视频属性?例如,每个视频文件可以有一个关联的用户(发布它),一些属性,如日期,文件大小,分辨率,帧速率。我们还会存储评论或评级吗?关键词?说明? 您可能希望数据库存储此数据,但我只是将视频文件存储为目录中的常规文件。

现在选择一套工具来完成这项工作......

  1. Java Servlets或像Jersey这样的REST框架。
  2. 使用an Apache commons library上传文件(如果使用Jersey框架,则可能不需要)
  3. 数据库访问
  4. HTML 5视频播放或Flash视频或JavaFX 2
  5. 所有浏览器都不支持HTML5(没有插件的基于浏览器的视频播放)。

    搜索功能也可以用Java完成。你需要一些数据库技能,并且做好搜索并不是一件容易的事。但是,在为应用程序提供关键字的基本搜索中,它会为您提供列出此关键字的所有视频,这应该很简单。

相关问题