如何实现像youtube这样的网站?

时间:2010-12-24 14:48:28

标签: components youtube libraries

我正在为我的大学语言中心做一个语言网站,学生可以登录并观看视频来学习英语。我必须这样做,

此人正在登录系统,使用搜索区域进行搜索,并查找与该视频相关的详细信息,课程和视频。此功能与youtube场景完全匹配。

为了实现类似twitter的功能,我们可以使用status-net,是否有一个similer库,statusnet就像youtube的着名实现或者某种平台或者像codeigniter这样的框架,我们可以很容易地使用它来实现像youtube这样的网站? ? 请提出一些选择?开源的还是商业的?

什么是在这样的网站中使用的最佳视频格式? FLV? MP4?或者mov ???

的问候, Rangana

3 个答案:

答案 0 :(得分:5)

您最好的选择是使用基于“云”的视频处理服务。大多数都有许多不同语言和框架的示例项目/库。这是我尝试过并喜欢的一些列表:

典型步骤涉及通过浏览器将视频文件上传到大型“云”静态资产主机(例如S3)。如果您没有经验,最好选择一个提供上传器的处理器(它将处理将文件放在正确的位置)。在这三个中,Transloadit和Panda都有自定义卸载程序。

通常,该服务允许您将输出的编码设置(输出的格式和质量)作为参数传递或在您的帐户中配置它们。要支持所有当前的HTML5浏览器,您只需要H264(.m4a)和OGG(.ogv)。但是,视频世界的新趋势是针对WEBM(.webm),因此您可能也想要包含它。

接下来,您将从Web服务收到一个必须存储在持久存储(数据库)中的唯一代码。一旦视频被编码,Web服务就可以配置为“回调”(对您的服务执行HTTP POST或GET请求)。

收到回电后,您可以激活您的视频并开始在您的网页上展示它。为了显示,如果您没有经验,我强烈建议您使用以下玩家之一:

他们都以不同的价格做同样的事情。我目前个人最喜欢的是Sublime Video(它提供了很酷的灯箱效果和华丽的播放器)。

答案 1 :(得分:1)

为什么你只需要用它来免费托管你的视频就必须重新实施Youtube?许多在线电子学习门户网站(例如Khan academy)就是这样做的。

就最佳视频格式而言,请阅读H.264/AVC。这就是Youtube目前使用的。

答案 2 :(得分:1)

我认为你找不到已经建成的解决方案;)

但这并不是那么难。您可以使用现有的框架,在构建帐户管理系统时让您的生活更轻松,其余的不应该那么难(假设您并不真的想重新构建整个Youtube; D)。

要播放视频,您可以使用JW Player。一个很棒的软件,你应该检查一下。