存储在Amazon S3上的视频(.mp4)开始下载而不是在视频播放器中播放

时间:2013-10-24 09:36:49

标签: ruby-on-rails video amazon-s3

对于我的Rails CourseApp,我想制作存储在数据库中的视频文件(.mp4)。

这是我视频的链接,因为它存储在数据库中:

"https://s3-eu-west-1.amazonaws.com/courseapp/videos/sigkledij_eng_verun.mp4"

在我的Rails视图中,iFrame定义为:

<iframe width="420" height="315" src="https://s3-eu-west-1.amazonaws.com/courseapp/videos/sigkledij_eng_verun.mp4" frameborder="0" allowfullscreen></iframe>

然而,当我尝试在视频播放器中观看此视频时,它开始下载而不是播放。

奇怪的是,通过亚马逊的CloudFront访问的另一个视频文件(它不是我的视频之一,仅用于测试目的),它确实开始在视频播放器中播放

有谁熟悉这个问题?

感谢您的帮助,

安东尼

3 个答案:

答案 0 :(得分:2)

尝试使用video_tag代替iframe ...

参考这个

<video width="800" height="467" poster="media/example.png">
    <source src="<%= Rails.root+"/public/"+@video.source.url%>">
</video>

答案 1 :(得分:1)

今晚也有同样的问题。元数据不再是“video / mp4”选项,但选择“audio / mpeg”也允许它流式传输而不是下载。

答案 2 :(得分:1)

在亚马逊S3元数据设置中,将“Key:Content-Type”值更改为“video / mp4”(不带引号)。

它似乎不是下拉列表选项列表中的一个选项,但您可以从此处(或文本编辑器)和选项卡复制到值字段进行粘贴。