Google app engine 谷歌应用程序引擎上的静态mp4视频

Google app engine 谷歌应用程序引擎上的静态mp4视频,google-app-engine,video,mp4,Google App Engine,Video,Mp4,我想在我的Google App Engine应用程序中有一个静态mp4视频文件。我将其放在“war”文件夹中,并将以下行添加到appengine-web.xml文件中: <static-files> <include path="/**.mp4" /> </static-files> 不幸的是,当我运行应用程序并在浏览器中输入视频的URL时,什么也没发生。我只得到一个空白页,或者上一页保持不变,如果有的话。我没有收到404错误。服务器

我想在我的Google App Engine应用程序中有一个静态mp4视频文件。我将其放在“war”文件夹中,并将以下行添加到appengine-web.xml文件中:

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

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

我使用的视频文件是6.35MB

我还测试了从互联网下载的其他一些小视频文件,并确保我的浏览器在原始服务器上播放这些文件。它们也不管用

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

问题是,为什么我的谷歌应用程序引擎应用程序中不能有一个静态mp4文件?他们是被禁止的吗?我的文件在某种程度上损坏了吗?我做错什么了吗

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

Google Chrome开发者工具(F12)在网络选项卡中显示,响应的MIME类型是应用程序/八位字节流。我想知道这是否是Chrome无法正确解释并取消它的原因

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

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

mp4
视频/mp4

现在一切正常。

谷歌Chrome开发者工具(F12)在网络选项卡中显示,响应的MIME类型是application/octet stream。我想知道这是否是Chrome无法正确解释并取消它的原因

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

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

mp4
视频/mp4

现在一切正常。

浏览器的开发工具显示了什么?您的浏览器是否正在发送请求?它得到了什么反应?如果你用curl或wget呢?谢谢你,尼克。你的评论帮助我找到了问题的核心并解决了它。我真的很感激。谢谢你发布答案,这样其他人可以从中受益!您的浏览器的开发工具显示了什么?您的浏览器是否正在发送请求?它得到了什么反应?如果你用curl或wget呢?谢谢你,尼克。你的评论帮助我找到了问题的核心并解决了它。我真的很感激。谢谢你发布答案,这样其他人可以从中受益!