2013-01-01 110 views
2

我正在开发一个用户可以上传和观看视频的网站。我从来没有做过这样的事情,需要一些指导。我希望视频能够存储在我的服务器上,用户可以通过我的网站上的视频播放器进行搜索和观看。什么是java库来实现这一点,以及我将需要的其他技术是什么。使用java在网站上进行视频流式传输

+1

为什么你想用Java来做到这一点? – aly

+0

那么,我在服务器端使用java,所以我假设我将需要它来实现这些功能[如果我错了,我不知道纠正我]。 –

+0

使用网络摄像头创建的视频? Flash可以很好地与Java后端(如Red5或Wowza)结合使用。 –

回答

3

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

  1. JSP + Servlet的 =你会实现自己的MVC 实现(虽然我不建议这一点,如果你正在建设 大规模的应用程序,除非你是在它真的很好。考虑 2号)

  2. 考虑使用一个MVC框架(如Struts2的,Spring MVC的等)或 像什么索恩表示,像新泽西州的REST框架(虽然我还没有 使用REST框架试过)。

  3. 数据库访问 - 我需要解释为什么吗?

  4. 的ORM库 - 使用ORM可以加快发展(这可能是 主观虽然),它使数据存取更为抽象和 便携,ORM实现类知道怎么写 供应商特定的SQL。

  5. 文件上传库 -如果您打算为Struts2的使用其depencies一旦你 框架是Apache共享库(只是 查看他们的文档)。

你说,用户会上传自己的视频,你将它们存储在您的服务器 ,你将在他们的网页浏览器,你需要做的文件convertions这些影片,为什么呢?

在HTML5中,因为不是所有的浏览器都支持所有的视频格式,所以如果你打算使用html5播放器,你需要考虑将视频转换为另一种格式。你可以检查出不同的文件格式,不同的浏览器支持here

对于文件转换检查这个Here

现在的客户端视频,你可以使用它有闪光灯回退,在MediaElement.js以防万一用户视频不支持HTML5。

1

首先检查了该为您的播放器:

Player

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

1

与其开始您需要掌握的技术列表的项目,我会建议从您想要的外观大纲开始 - 用户将如何与网站交互?它将具有哪些功能以及如何让用户看到这些功能? 接下来我会考虑数据。它将如何存储?视频文件将如何成为名称并与用户相关联?我们需要存储哪些视频属性?例如,每个视频文件都可以有一个关联用户(发布者),一些属性,如日期,文件大小,分辨率,帧率。我们是否也会存储评论或评分?关键词?说明? 也许你会想要一个数据库来存储这些数据,但我只是将视频文件作为常规文件存储在目录中。

现在到选择一套工具来完成这件事......

  1. 的Java servlet或类似新泽西州的REST框架。 (如果使用Jersey框架可能不需要这个)
  2. 数据库访问
  3. HTML 5视频播放或Flash视频或JavaFX的2

随着HTML5(基于浏览器的视频播放,而无需使用an Apache commons library

  • 文件上传一个插件)在所有浏览器上都不支持。

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

  • 相关问题