2013-10-24 86 views
1

對於我的Rails CourseApp,我希望製作存儲在數據庫中的視頻文件(.mp4)。存儲在Amazon S3上的視頻(.mp4)開始下載,而不是在視頻播放器中播放

這是鏈接到我的視頻,因爲它是存儲在數據庫中:

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

在我的Rails視圖中,iFrame的定義爲:

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

然而,當我嘗試要在視頻播放器中觀看此視頻,而不是播放,則會開始下載。

奇怪的是,與其他的視頻文件,通過亞馬遜的CloudFront的訪問,(它不是我的影片之一,它只是用於測試目的),但它開始在視頻播放器

任何人都熟悉的打有這個問題?

感謝您的幫助,

安東尼

+0

發現此問題。我必須將我的Amazon S3 Bucket中的內容類型(屬性>元數據下)從應用程序/八位字節流更改爲視頻/ mp4 – Toontje

回答

2

嘗試video_tag,而不是iframe ...

參閱本

<video width="800" height="467" poster="media/example.png"> 
    <source src="<%= Rails.root+"/public/"[email protected]%>"> 
</video> 
1

剛剛有同樣的問題在今晚。對於元數據不再有「video/mp4」選項,但是選擇「audio/mpeg」也允許它進行流式傳輸而不是下載。

1

在amazon S3元數據設置中,將「Key:Content-Type」值更改爲「video/mp4」(不含引號)。

它似乎不是下拉選擇列表中的一個選項,但您可以從此處(或文本編輯器)和選項卡複製到值字段以進行粘貼。

+0

我的視頻在某些版本的Firefox中播放,並且在某些其他版本中播放時出現錯誤。當然,這是一個內容類型的問題。通過明確地傳遞內容類型來解決它作爲s3_headers – aelor

+0

它的播放如果我改變特定的對象內容類型。但我想實現所有視頻,無論我上傳。怎麼做? –