2

对于我的 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 访问另一个视频文件(它不是我的视频之一,它只是为了测试目的),它确实开始在视频播放器中播放

有谁熟悉这个问题?

谢谢你的帮助,

安东尼

4

3 回答 3

2

尝试用video_tag而不是iframe...

参考这个

<video width="800" height="467" poster="media/example.png">
    <source src="<%= Rails.root+"/public/"+@video.source.url%>">
</video>
于 2014-01-08T12:50:54.923 回答
2

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

于 2014-01-24T05:17:07.710 回答
2

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

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

于 2014-04-21T17:29:34.313 回答