谷歌应用引擎上的视频网站

4
我将要开发一个视频网站,用户/管理员可以上传视频并使用一些开源的JavaScript播放器进行播放。但是,我想知道是否在Google应用引擎上启动此类项目是一个好主意,考虑到其服务器和存储数据的限制。
我可能会在Google应用引擎上遇到哪些问题?是否有任何可能的解决方案?
目前,我对转换上传的视频、从上传的视频创建图像(类似于Google应用引擎中的ffmpeg)以及Google应用引擎是否允许流式传输大型视频(考虑到其请求和响应约束)存在疑虑。
请提供建议。
提前感谢您。

3
我目前在进行一个需要大量视频的副业项目。虽然应用引擎在上传、存储和流式传输视频方面不是最直观的选择,但到目前为止它还是可行的(我并没有深入研究)。我已经完成了上传、标记和流式传输三个部分的概念验证,但在接下来的几周中,我应该可以收集更多具体数据,并会发布一个关于我的经验的适当答案。我同时喜欢和讨厌的主要事情是blobstore...它很快,但一开始看起来非常奇怪。祝你好运! - Sologoub
@Sologoub 感谢您的回复。您能否提供一些关于如何上传、转换和流传视频的指导,只需一些提示即可。请将它们作为答案发布。 - Ankit Jaiswal
一旦我有好东西,我就会发布它。目前,我只上传、创建带有标签的数据存储记录(以便搜索),并将它们返回。不幸的是,转换仍然是一个痛点。 - Sologoub
2
您好,@Sologoub。距离您上一次留言已经超过一年了,您是否在博客中分享了自己的副业成果?如果有的话,阅读起来肯定很有趣。谢谢。 - Ibrahim Arief
3个回答

4
是的,这是可行的。你可能需要查看Blobstore以上传和提供视频服务。转换会有些棘手,因为你不能在App Engine上直接完成它 - 你需要使用外部服务,并设置让用户直接上传数据,或通过该服务下载、转码并重新上传视频到你的App Engine站点。

2
我之前也有类似的想法,但认为可能有一些选项可以仅使用Google应用引擎服务来完成。感谢您的回复。 - Ankit Jaiswal
@AnkitJaiswal,appengine并不适用于大型数据文件的处理。例如,如果您想要将文件从GAE上传/移动到其他地方,由于urlfetch限制,您将无法实现该操作。 - themihai

3
正如Nick所指出的那样,这是可以实现的,但实现起来并不简单。

我建议使用亚马逊EC2服务进行视频转换,并使用亚马逊S3存储视频,同时使用App Engine创建快速可靠且可扩展的前端。

0

是的,你很快就会触及所有与带宽和存储相关的应用引擎配额。请查看此页面:http://code.google.com/appengine/docs/quotas.html 以获取实际数字。我曾尝试创建一个应用程序,索引维基百科文章中的所有链接,但我可能只涵盖了10%的所有文章。


3
你可以支付更多的存储空间和CPU使用量。显然,你不可能免费存储大量的数据集。 - Wooble
@wooble 我同意你的观点。目前不是支付额外使用费的问题。主要问题是这个网站能否顺利运行,以及是否可行在我在问题中提到的谷歌应用引擎上开发这种类型的网站。 - Ankit Jaiswal

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接