google-app-engine - Google App Engine 无法提供某些 mp4 文件

标签 google-app-engine video blobstore

我将 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 设置为与请求中的范围 header 完全相同的值。这种情况的 GAE 文档可能有点令人困惑,因为示例显示的值类似于“0-499”,而应将其设置为“bytes=0-499”。

关于google-app-engine - Google App Engine 无法提供某些 mp4 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19242670/

相关文章:

javascript - AngularJS:如何远程获取系统?

java - 在 applet 或 Google AppEngine 中托管 Java 编译器?

javascript - 在 win8 应用程序中设置 <video> 元素的样式 (html/js)

java - GAE 云工具和本地开发服务器的 Blobstore 问题

java - 在 AppEngine 中备份实体和相关 BlobStore

google-app-engine - AppEngine : Reading values/settings from app. yaml

java - 在 Android 应用程序中如何从 google appengine 下载 blob

javascript - jQuery + Flash 媒体播放或 YouTube : call function after flv finishes playing?

audio - ffmpeg 计算压缩和非压缩视频之间的音频/视觉差异

java - 直接从GAE上传文件到S3