我很快就要开始一个新项目了。关于网站类型等的细节并不重要,但它可以被认为是一个类似于facebook或linkedin的网站,用户在那里有个人资料等等。
一个重要的特点是视频上传和播放。为了我的项目成功,我将有大约10,000名用户在开始,在这个网站上至少有一个个人资料,每个用户将需要上传20个短视频。如果一切顺利,该项目将进一步推出,用户数量可能会更大一些。
这里让我担心的是服务器带宽的成本,我希望尽可能少地保留服务器带宽。再加上视频上传功能的“从头开始”应用程序的难度,我认为最好使用第三方工具。但我有几个要求要满足:
我知道这些要求是相当具体的。任何你必须解决我的问题的答案都将不胜感激。
如果第三方视频上传提供商使用“高级”帐户来取消一些限制.这很好,只要该服务的成本不会超过仅仅支付带宽的成本。
发布于 2011-10-29 18:10:32
是的,使用kaltura http://www.kaltura.org/ --它拥有所有的特性,是免费和开放源码的,并且有一个有能力的开发人员社区可供借鉴。有一吨的扩展,以进一步的功能,这是很容易写新的功能,如果你可以做一些php。
如果你愿意花钱换取心灵的安宁,这个游戏中最大的玩家是BrightCove,它有一个非常可配置的系统,还有一堆简单的API风格的界面来制作新的东西:http://developer.brightcove.com/en/。
接下来,不要排除youtube的API http://code.google.com/apis/youtube/overview.html,如果你担心的话,你总是可以使用youtube来承担带宽负担。我还没有看到youtube的网站崩溃,它将允许你做大部分,如果不是所有你想要的。
最后。我已经建立了视频应用程序,用户可以做你说的。我从来没有发现带宽是一个大问题。我们曾经遇到了一个问题,当客户有一个巨大的活动,有数千点击几个视频,它达到顶峰,但后来我们更新了代码,以便它把编码文件到一个CDN (我不跟踪CDN的价格,但上次我做了一个这样的系统是最有效的,Akamai是最好的,但更昂贵,海风的魅力,根本没有问题)。CDN实际上降低了整个服务器的成本,增加了10倍的带宽。“滚动你自己的”的关键是unix服务器上的ffmpeg,它可以将任何格式的输入转换成一个完全编码的网络视频。
最重要的是,您可以使用流服务器在上传和转换后交付内容,这将再次减少带宽,并为您提供一些额外的功能。我不得不说,这一点总是很麻烦,我过去使用过用于此的Red5以及Adobe /Communication(他们一直在更改名称),但是Adobe的成本很高。
如果你想要任何源代码(甚至整个php/unix/ffmpeg/HTML/CSS系统),给我一个呼喊。
https://stackoverflow.com/questions/7940627
复制相似问题