【问题标题】:Video website on google application engine谷歌应用引擎上的视频网站
【发布时间】:2011-06-04 18:06:11
【问题描述】:

我将在一个视频网站上工作,用户/管理员将能够上传视频并使用一些开源 javascript 播放器播放它们。但是,考虑到它对服务器和存储数据的限制,我想知道在谷歌应用引擎上启动这种项目是否是个好主意。

我在 Google 应用程序引擎上可能会遇到哪些问题,以及这些问题是否有任何可能的解决方案。

目前,我对在上传时转换视频、从上传的视频创建图像(类似于 ffmpeg for google app engine)以及考虑到其请求和响应限制,google app engine 是否允许流式传输大型视频存在疑问。

请提出建议。

提前致谢。

【问题讨论】:

  • 我目前正在从事一个需要大量视频的副项目。虽然应用引擎在上传和存储视频以及流式传输方面并不是最直接的起点,但到目前为止它是可行的(还没有深入研究)。我已经上传、标记和流式传输部分作为概念验证工作,但在接下来的几周内,我应该能够收集更多具体数据,并将根据我的经验为您发布正确的答案。我又爱又恨的主要是blobstore……它非常快,但一开始看起来真的很奇怪。祝你好运!
  • @Sologoub 感谢您的回复。您能否提供一些关于如何上传、转换和流式传输视频的指示,只是一些提示会很有用。请将它们作为答案发布。
  • 一有好东西我就发上来。目前,我只是上传、创建带有标签的数据存储记录(以便能够搜索它们),然后将它们返回。不幸的是,转换仍然是一个痛点。
  • 嗨@Sologoub,距离您上次发表评论已经一年多了,是否有任何博客文章可以分享您的业余项目的结果?至少可以说是一本有趣的书。谢谢。

标签: python google-app-engine google-cloud-datastore


【解决方案1】:

是的,这很实用。您可能需要查看 blobstore 以上传和提供您的视频。转换会有点棘手,因为您不能直接在 App Engine 上进行 - 您需要使用外部服务,并进行设置以便您的用户直接上传到该服务,或者让服务下载、转码,并将视频重新上传到您的 App Engine 网站。

【讨论】:

  • 我有类似的想法,但认为可能有一些选项可以仅使用 Google 应用引擎服务来实现。感谢您的回复。
  • @AnkitJaiswal appengine 不适用于处理大型数据文件。例如,如果您想从 GAE 上传/移动文件到其他地方,由于 urlfetch 限制,您将无法做到。
【解决方案2】:

正如尼克指出的那样,这是可以做到的,但不会是一个直接的实现。

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

【讨论】:

    【解决方案3】:

    是的,您将很快达到与带宽和存储相关的所有应用引擎配额。查看此页面:http://code.google.com/appengine/docs/quotas.html 了解实际数字。我试图创建一个应用程序来索引维基百科文章中的所有链接,但我可能只找到了所有文章的 10%。

    【讨论】:

    • 您可以为更多的存储和 CPU 使用付费。显然,您将无法免费存储庞大的数据集。
    • @wooble 我同意你的看法。为额外的使用付费现在不是问题。主要关心的是网站能否顺利运行,在我的问题中提到的谷歌应用引擎上开发这种类型的网站是否可行。
    猜你喜欢
    • 2015-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-10
    • 2011-05-06
    • 1970-01-01
    相关资源
    最近更新 更多