Google App Engine无法提供某些mp4文件

时间:2013-10-08 08:25:25

标签: google-app-engine video blobstore

我上传了2 .mp4 videointo blobstore 当我提供311.0KB mp4视频时,它没有任何问题。我可以播放视频了 但是当我提供3.3MB mp4视频时,视频没有加载。所以我去了管理控制台,然后单击Blob Viewer菜单。当我点击查看3.3MB视频时,它也没有加载。为什么呢?

我正在使用GAE的免费版本。

1 个答案:

答案 0 :(得分:2)

一段时间后,我发现使用X-AppEngine-BlobKey和X-AppEngine-BlobRange工作正常。我使用Django,这是我使用的代码的一部分,它应该让你知道它是如何工作的

response = HttpResponse()
response['Accept-Ranges'] = 'bytes'
response['Content-Type'] = content_type
response['X-AppEngine-BlobKey'] = blob_key
if 'HTTP_RANGE' in request.META:
    response['X-AppEngine-BlobRange'] = request.META['HTTP_RANGE']
return response

请注意,X-AppEngine-BlobRange设置为与请求中的范围标题完全相同的值。该案例的GAE文档可能有点令人困惑,因为示例显示值为“0-499”时应设置为“bytes = 0-499”。