我将 2 个 .mp4 视频上传到 blobstore。
当我提供 311.0KB mp4 视频时,它没有问题。我可以播放视频
但是当我提供 3.3MB mp4 视频时,视频没有加载。所以我去了管理控制台,然后单击 Blob 查看器菜单。当我点击查看 3.3MB 视频时,它也没有加载。为什么?
我正在使用免费版的 GAE。
我将 2 个 .mp4 视频上传到 blobstore。
当我提供 311.0KB mp4 视频时,它没有问题。我可以播放视频
但是当我提供 3.3MB mp4 视频时,视频没有加载。所以我去了管理控制台,然后单击 Blob 查看器菜单。当我点击查看 3.3MB 视频时,它也没有加载。为什么?
我正在使用免费版的 GAE。
一段时间后,我发现使用 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 文档可能有点令人困惑,因为示例显示的值应设置为“bytes=0-499”时显示“0-499”之类的值。