當我將它們託管在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
您必須指定的內容類型和 你必須給 字節什麼是正確的長度正在上傳。如果 不是,您將收到無效請求 錯誤。
根本沒有答案,但只是想說/讓你知道,我有幾乎相同的問題與Rackspace幾乎相同的答覆。最後,我有了轉移到亞馬遜的奢侈品,我可以用Cyberduck隨時更改文件的MIME類型,並且(出於某種原因)Chrome不會崩潰。不知道這是否是你的選擇。 – jonathanbell 2012-06-11 18:36:26
對此有何更新? – Samuel 2012-11-05 21:50:26
@Samuel。你想要什麼樣的更新?我有一段時間沒有遇到這個問題,所以我猜這已經被Rackspace修復了。否則,我會建議修復編輯4 – Ben 2012-11-06 11:17:28