2011-02-24 30 views
13

當我將它們託管在Rackspace雲文件服務器上時,Chrome瀏覽器似乎無法使用html5視頻標籤播放視頻。從Rackspace雲文件播放視頻時,Chrome會凍結

在常規託管中完美工作,但只要我將視頻鏈接到機架空間cdn網址,Chrome就會凍結(完全凍結,網站UI完全被阻止 - 一段時間後Chrome會彈出一條消息,提示「以下頁面已成爲反應遲鈍的bla bla bla「)。

視頻文件很好,因爲它與我鏈接到常規託管時相同。

對請求做了一些間諜活動,我最初認爲問題在於webm文件默認情況下是serverd/application/octet-stream mime-type。我上傳了一張機架空間的票據,他們給了我一個上傳文件時強制MIME類型的方法。這是否,該文件現在正確地發送視頻/ webm ..但鉻仍然凍結。

任何想法在這裏可能會出錯?

編輯:使用iheartvideo,從rackspace加載視頻會觸發MEDIA_ERR_SRC_NOT_SUPPORTED。相同的視頻關閉本地Web服務器工作完全正常(??)

編輯2:發生在Mac和Windows與最新主流鉻

編輯3:捲曲-I結果:

Rackspace公司(無worky):

HTTP/1.1 200 OK 
Server: nginx/0.7.65 
Content-Type: video/webm 
Last-Modified: Thu, 24 Feb 2011 23:45:12 GMT 
ETag: 7029f83b241aa691859012dfa047e20d 
Content-Length: 20173074 
Cache-Control: public, max-age=900 
Expires: Fri, 25 Feb 2011 01:32:11 GMT 
Date: Fri, 25 Feb 2011 01:17:11 GMT 
Connection: keep-alive 

Web服務器(worky)

HTTP/1.1 200 OK 
Date: Fri, 25 Feb 2011 01:17:51 GMT 
Server: Apache 
Last-Modified: Thu, 24 Feb 2011 03:56:26 GMT 
ETag: "11a0b47-133d112-49cff32940e80" 
Accept-Ranges: bytes 
Content-Length: 20173074 
Content-Type: text/plain 

編輯4:對於那些有興趣,這是什麼rackscape船員告訴我做上設置一個文件WEBM內容類型:

文件瀏覽器是不夠聰明 來確定內容類型 video/webm。不幸的是, 沒有辦法改變已經上傳的 文件的內容類型 。

您需要使用其中一個API到 重新上傳您的文件,並使用正確的 內容類型。

如果可用,還可以使用linux/MacOS命令行的 捲曲。

使用用戶名和API密鑰運行 此命令

curl -I -X GET -H "X-Auth-User: USERNAME" -H "X-Auth-Key: API_KEY" https://auth.api.rackspacecloud.com/v1.0 

從輸出有2個重要 值。

X-Storage-Url: https://storage101....... 
X-Storage-Token: Long hash 

您可以上傳與文件,

curl -X PUT -T test.webm -H "Content-Type: video/webm" -H "Content-Length: FILESIZEINBYTE" -H "X-Auth-Token: TOKEN FROM RESPONSE ABOVE" https://STORAGE URL FROM RESPONSE ABOVE/test.webm 

您必須指定的內容類型和 你必須給 字節什麼是正確的長度正在上傳。如果 不是,您將收到無效請求 錯誤。

+0

根本沒有答案,但只是想說/讓你知道,我有幾乎相同的問題與Rackspace幾乎相同的答覆。最後,我有了轉移到亞馬遜的奢侈品,我可以用Cyber​​duck隨時更改文件的MIME類型,並且(出於某種原因)Chrome不會崩潰。不知道這是否是你的選擇。 – jonathanbell 2012-06-11 18:36:26

+0

對此有何更新? – Samuel 2012-11-05 21:50:26

+0

@Samuel。你想要什麼樣的更新?我有一段時間沒有遇到這個問題,所以我猜這已經被Rackspace修復了。否則,我會建議修復編輯4 – Ben 2012-11-06 11:17:28

回答

0

我沒有一個具體的答案,只是一些想法:

  1. 怎麼樣在其他瀏覽器?
  2. 它在web服務器上工作,上面的內容類型是text/plain,所以爲什麼強制video/webm?
  3. Rackspace可以爲您提供(或者您可以在他們的網站或其他人的網站上找到)一些可以播放的示例內容,以便您檢查它嗎?

你可以嘗試從Brightcove公司或Bitgravity免費試用,看看是否能工程...

1

我的工作頗有幾分與Rackspace的API。 他們的API實際上允許您將容器設置爲啓用流式傳輸。我的第一本能告訴我你沒有做到這一點。 我流的各種文件類型,他們都工作絕對待遇。

有關於CDN流媒體啓用集裝箱在這裏詳細信息: http://docs.rackspace.com/files/api/v1/cf-devguide/content/Streaming-CDN-Enabled_Containers-d1f3721.html

希望這會有所幫助,但如果沒有讓我知道,我不介意把一些PHP代碼示例一起一起幫助你。它很容易,但是讓你頭腦清醒Rackspace實施的各種API操作有時可能是一項艱鉅的任務。

+0

感謝你爲後期貢獻(實際上這是一個老問題)。我不記得當時看到這個。您是否知道是否有辦法通過管理控制檯啓用容器流功能? (這不是API問題) – Ben 2012-08-08 01:32:37

+0

實際上,當您點擊容器旁邊的齒輪時,其新的雲控制面板(mycloud.rackspace.com)會顯示流式網址。他們的舊的(manage.rackspacecloud.com)沒有。 – Ben 2012-08-08 01:35:50

+0

這很奇怪。我會在新的控制檯上看一看,但這可能是他們的錯誤。要啓用蒸汽容器,必須告訴它通過API調用進行流式傳輸。我將被熔化,用流命令打開容器,看看會發生什麼。我知道這是一個古老的問題,但它出現在我的名單中,沒有回答,我討厭留下未解答的問題。 – 2012-08-08 05:55:40