我很快就会开始一个新项目。关于网站类型等的详细信息并不重要,但可以将其视为类似于facebook或linkedin的网站,其中用户具有配置文件等。
一项重要功能是视频上传和播放。为了让我的项目获得成功,我最初会有大约10,000名用户,至少要在这个网站上有个人资料,每个用户都需要上传20个短视频。如果一切顺利,项目将进一步推出,用户数量可能会更大。
这里让我担心的是服务器带宽的成本,我希望尽可能少地保留它。这与视频上传功能的“从头开始”appraoch的难度相结合使我认为最好使用第三方工具。但我有一些要求要满足:
我知道这些要求非常具体。任何你必须解决我的问题的答案将不胜感激。
如果第三方视频上传提供商使用“高级”帐户来删除某些限制......这很好,只要该服务的成本不会超过仅支付第一个带宽的成本的地方。
答案 0 :(得分:6)
是的, 使用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的网站出现故障,它会让你做大部分工作,如果不是你想要的全部。
最后。我已经建立了视频应用程序,用户可以按照你的意思去做。我从未发现带宽是一个主要问题。我们曾经遇到过一个问题,当客户有一个庞大的广告系列,并且有几千个点击几个视频并且它达到顶峰但我们更新了代码,以便将编码文件ftp到CDN(我不跟踪CDN价格但是上次我制作了一个像这样的系统Highwinds是最有效的,而Akamai是最好的,但是更加昂贵,Highwinds工作的魅力没有任何问题)。 CDN实际上降低了整个服务器的成本并增加了十倍的带宽。 “滚动自己”的关键是ffmpeg on a unix server,它可以将任何格式输入转码为完美编码的网络视频。
最重要的是,您可以使用流媒体服务器在上传和转码后提供内容,这将再次降低带宽并为您提供一些额外的功能。我不得不说这一点总是令人痛苦,过去我曾使用Red5 for this以及Adobe Flash Media / Communication服务器(他们不断更改名称),但Adobe选项花费很多。
如果你想要任何源代码(甚至整个php / unix / ffmpeg / HTML / CSS系统)给我一个喊叫