Google App Engine上的静态mp4视频

时间:2012-11-01 00:15:17

标签: google-app-engine video mp4

我想在我的Google App Engine应用程序中使用静态mp4视频文件。我把它放在“war”文件夹中,然后将以下行添加到我的appengine-web.xml文件中:

  <static-files>
      <include path="/**.mp4" />
  </static-files>

不幸的是,当我运行应用程序并在我的浏览器中输入视频的URL时,没有任何事情发生。我只是得到一个空白页面或前一页保持不变,如果有的话。我没有收到404错误。服务器日志很清楚。我希望浏览器能够播放视频或下载视频。为什么不起作用?

我使用的视频文件是6.35MB。

我还测试了我从互联网上下载的其他一些小视频文件,并确保我的浏览器在原始服务器上播放时播放它们。他们没有那么好。

我上传了mp3文件,以及flv视频文件,他们工作得很好。 mp3文件由浏览器播放,flv文件由它下载。

问题是,为什么我的Google App Engine应用程序中不能有静态mp4文件?他们被禁止了吗?我的文件在某种程度上是否已损坏?我做错了吗?

编辑: 在撰写此问题时,我只使用Google Chrome来测试上传的视频是否有效。我刚检查了其他浏览器(Firefox,Opera,Internet Explorer),一切似乎都没问题。我也能用curl下载视频文件。事实证明,此问题仅存在于Google Chrome中。当我打开它的开发人员工具(F12)并转到网络选项卡时,我可以看到请求的状态为“(已取消)”。

1 个答案:

答案 0 :(得分:1)

Google Chrome开发人员工具(F12)在“网络”标签中显示,响应的MIME类型为application / octet-stream。我想知道这是否是Chrome无法正确解释并取消它的原因。

我在web.xml文件中添加了以下行,以确保我的视频文件设置了正确的MIME类型:

<mime-mapping>
    <extension>mp4</extension>
    <mime-type>video/mp4</mime-type>
</mime-mapping>

现在一切正常。