2011-06-29 74 views
5

我遇到了在iOS設備上播放正確編碼的視頻的問題。下面是一些背景/信息:Sitecore媒體庫與iOS不兼容?

  • 我們正在使用jwPlayer播放
  • 視頻播放大通過Flash和HTML5
  • 視頻通過zencoder的默認設置編碼
  • 我們從服務視頻在iOS設備上(但網站是不是Sitecore的)
  • 在我的iPad視頻播放通過的Dropbox同步時的工作原理相同的服務器

通過一些調查,並從Zencoder的大力支持人員一定的幫助,但我們認爲該問題可能與頭(上是行不通的視頻,下正常工作):

$ curl -I http://fraternity.computol.com/~/media/Fraternity/mp4/leadership_zen.mp4 
HTTP/1.1 200 OK 
Date: Wed, 29 Jun 2011 16:30:29 GMT 
Server: Microsoft-IIS/6.0 
X-Powered-By: ASP.NET 
X-AspNet-Version: 2.0.50727 
Content-Disposition: attachment; filename="leadership_zen.mp4" 
Transfer-Encoding: chunked 
Set-Cookie: fraternity#sc_wede=1; path=/ 
Cache-Control: public, max-age=604800 
Expires: Wed, 06 Jul 2011 16:30:29 GMT 
Last-Modified: Wed, 29 Jun 2011 16:28:26 GMT 
ETag: 9cba9593424645bfb372a01bfe522f97 
Content-Type: application/octet-stream 

$ curl -I http://www.rhythmonthevine.org/videos/SHR_ROTV_Dierks_v02.mp4 
HTTP/1.1 200 OK 
Content-Length: 16091772 
Content-Type: video/mpeg 
Last-Modified: Thu, 24 Mar 2011 14:05:49 GMT 
Accept-Ranges: bytes 
ETag: "8374ff932ceacb1:335c" 
Server: Microsoft-IIS/6.0 
X-Powered-By: ASP.NET 
Date: Wed, 29 Jun 2011 16:30:32 GMT 

有誰有任何想法,這個問題是否實際上是頭相關?如果是這樣,有沒有辦法讓sitecore正確地爲媒體提供服務?

編輯此外,如果它有所不同,我們在IIS6上。

編輯:特別麻煩的區別是:

  • 傳輸編碼(即不工作被分塊的那個)
  • 內容長度(缺少頂部視頻)
  • 內容類型(I我認爲這是一個很大的問題,我在sitecore中有適當的mime類型設置 - 我不是Sitecore沒有提供的)

回答

4

我有一個類似的問題,我發佈在SDN上。這是關於getting videos to play on the iPad,並從媒體庫提供。有用的反應是,Sitecore的媒體請求HTTP處理器(sitecore_media.ashx)開在塊(HTTP transport, Transfer-Encoding: chunked)媒體反應,這與蘋果協議(響應必須在一個組塊被遞送到客戶端)相沖突。您可能想嘗試查看是否可以重寫MediaRequestHandler。

0

我給馬克+1,但我會提供一個替代者,你能透過鏡像上的CDN(如Akamai)產品解決此問題的服務內容或完全承載它的視頻CDN(如作爲跑步上的比特?

這可能會導致更低的帶寬成本和更好的性能,而不是不斷提供視頻Sitecore的

3

我遇到同樣的問題,而且是能夠通過幾件事情讓過去吧。

  1. 我添加的MIME類型MimeType.config如下:

    <mediaType extensions="mp4"><mimeType>video/mp4</mimeType></mediaType> 
    
  2. 剛一進媒體庫中的項目,改變了項目的MIME類型是「視頻/ MP4」。

  3. 剛一進服務器,並刪除下的所有文件 「C:\的Inetpub \ wwwroot的\ Sitecore62 \網站\ App_Data文件\ MediaCache」

我有捲曲下不同的標頭值,但錯誤默型與你的一致。一旦我完成了以上所有的操作,MIME類型被正確地返回並播放了視頻 - HTML如下:

<video class="video-js" width="640" height="360" autoplay controls loop> 
    <source src="http://<server>/~/media/client/videos/video.mp4" type="video/mp4" /> 
</video>