2011-06-29 18 views
5

मैं आईओएस डिवाइस पर एक उचित एन्कोडेड वीडियो चलाने में एक समस्या में भाग रहा हूं। यहाँ कुछ पृष्ठभूमि/जानकारी है:साइटकोर मीडिया लाइब्रेरी आईओएस के साथ संगत नहीं है?

  • हम प्लेबैक के लिए JWPlayer उपयोग कर रहे हैं
  • वीडियो महान नाटकों फ्लैश और एचटीएमएल 5
  • के माध्यम से वीडियो zencoder की डिफ़ॉल्ट सेटिंग के माध्यम से इनकोडिंग था
  • हम से वीडियो परोस रहे हैं एक ही सर्वर जो जब ड्रॉपबॉक्स के माध्यम से सिंक किए गए iOS उपकरणों पर काम करता है (लेकिन उस साइट Sitecore नहीं है)
  • मेरी iPad पर वीडियो के चलने से

कुछ जांच और 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 

किसी को भी करता है क्या कोई विचार है कि यह मुद्दा वास्तव में हेडर से संबंधित है या नहीं? यदि हां, तो मीडिया को सही तरीके से सेवा देने के लिए साइटकोर प्राप्त करने का कोई तरीका है?

संपादित करें: इसके अलावा, अगर इससे कोई फर्क पड़ता है, तो हम आईआईएस 6 पर हैं।

संपादित करें: विशेष रूप से परेशानी अंतर हैं:

  • स्थानांतरण-एन्कोडिंग (एक है कि वर्किंग chunked नहीं है)
  • सामग्री की लम्बाई (ऊपर वीडियो पर लापता)
  • सामग्री प्रकार (मैं लगता है कि यह बड़ा है। मेरे पास साइटकोर में उचित माइम प्रकार सेटअप है - मैं नहीं चाहता कि साइटकोर इसकी सेवा नहीं कर रहा है)

उत्तर

4

मेरे पास एक समान समस्या थी जिसे मैंने एसडीएन पर पोस्ट किया था। यह लगभग getting videos to play on the iPad था और मीडिया लाइब्रेरी से परोसा जाता था। उपयोगी प्रतिक्रिया यह थी कि साइटकोर मीडिया अनुरोध HTTP हैंडलर (sitecore_media.ashx) मीडिया प्रतिक्रियाओं को खंड (HTTP transport, Transfer-Encoding: chunked) में प्रदान करता है, जो ऐप्पल प्रोटोकॉल के साथ संघर्ष करता है (प्रतिक्रिया क्लाइंट को एक खंड में वितरित की जानी चाहिए)। आप यह देखने का प्रयास करना चाहेंगे कि क्या आप MediaRequestHandler को ओवरराइड कर सकते हैं या नहीं।

0

मैंने मार्क को +1 दिया लेकिन मैं एक विकल्प भी प्रदान करूंगा, क्या आप सीडीएन (जैसे अकामाई) पर मिररिंग के माध्यम से सामग्री की सेवा करके इस मुद्दे के आसपास काम कर सकते हैं या इसे पूरी तरह से एक वीडियो सीडीएन (जैसे बिट्स ऑन द रन (http://www.longtailvideo.com/bits-on-the-run/)?

यह संभवतः वीडियो की लगातार सेवा करने के बजाए कम बैंडविड्थ लागत और बेहतर प्रदर्शन के परिणामस्वरूप होगा Sitecore

3

मैं एक ही मुद्दे में भाग गया, और कुछ बातें के माध्यम से यह अतीत प्राप्त करने में सक्षम था:।

  1. मैं नीचे के रूप में MimeType.config को माइम-प्रकार कहा:

    <mediaType extensions="mp4"><mimeType>video/mp4</mimeType></mediaType> 
    
  2. मीडिया लाइब्रेरी में आइटम में चला गया और "वीडियो/mp4" होने के लिए आइटम की माइम प्रकार बदल दिया है।": \ Inetpub \ wwwroot \ Sitecore62 \ वेबसाइट \ App_Data \ MediaCache सी '

मैं कर्ल के तहत अलग शीर्षक मूल्यों था, लेकिन गलत माइम

  • सर्वर में चला गया, और के तहत सभी फाइलों को नष्ट कर दिया -प्रकार आपके साथ संगत था। एक बार जब मैंने उपर्युक्त सभी को ठीक किया था तो माइम-प्रकार ठीक से लौटा दिया गया था और वीडियो खेला गया - नीचे 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> 
    
  • संबंधित मुद्दे