Android 来自谷歌云存储的视频流

Android 来自谷歌云存储的视频流,android,google-app-engine,google-cloud-storage,google-cloud-platform,Android,Google App Engine,Google Cloud Storage,Google Cloud Platform,我们如何从谷歌云存储中获取视频并将其流式传输到移动设备 我在JavaAPI中没有看到任何与视频相关的内容,就像使用ImagesServiceFactory 如果这有什么区别的话,视频的最大长度只能是10-15秒 任何关于如何在这里继续的建议都非常好流式传输视频和从云存储下载任何其他文件之间没有区别。因此,没有特殊的视频API 如果文件不是公共的,您需要一个servlet,它将从云存储读取视频内容并将其流式传输到客户端。请注意,您不能在App Engine或托管VM上运行它,因为它们不支持文件流,

我们如何从谷歌云存储中获取视频并将其流式传输到移动设备

我在
JavaAPI
中没有看到任何与视频相关的内容,就像使用
ImagesServiceFactory

如果这有什么区别的话,视频的最大长度只能是10-15秒


任何关于如何在这里继续的建议都非常好

流式传输视频和从云存储下载任何其他文件之间没有区别。因此,没有特殊的视频API

如果文件不是公共的,您需要一个servlet,它将从云存储读取视频内容并将其流式传输到客户端。请注意,您不能在App Engine或托管VM上运行它,因为它们不支持文件流,并且请求大小限制为32MB

您最好的选择是在计算引擎实例上运行此操作:

  • 计算引擎和云存储之间的带宽是免费的
  • 身份验证很简单

  • 或者,您可以为视频文件使用签名URL。这使您无需仅为流媒体目的而开发/部署单独的计算引擎实例-已签名的URL可以由现有后端返回。

    这是一个标准的http引用,您可以在其中引用播放机源,前提是您将文件公开访问。我已经使用已签名的URL通过chromecast所以我会走那条路线,谢谢!由于签名URL是有时间限制的,更改URL将如何影响CDN?@VishakhaKulkarni。对URL进行签名的意义在于,它不能在过期之后自由共享和使用。大多数CDN内容通常不受此类限制。但是,如果您的内容在一天内被多次下载,您可以设置与CDN缓存策略相匹配的时间(例如24小时等),否则一旦时间过期,链接将开始产生错误。请参阅此示例以了解如何直接从云存储流式传输视频