Медиа-библиотека Sitecore не совместима с iOS? - PullRequest
5 голосов
/ 29 июня 2011

У меня проблема с воспроизведением правильно закодированного видео на устройстве 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.

Редактировать: Особенно хлопотноразличия:

  • Transfer-Encoding (тот, который не работает, разделен на части)
  • Длина контента (отсутствует в верхнем видео)
  • Тип контента (Iдумаю, что это большой. У меня есть правильная настройка MIME-типа в sitecore - я не знаю, что Sitecore не обслуживает его)

Ответы [ 3 ]

4 голосов
/ 30 июня 2011

У меня была похожая проблема, которую я разместил в SDN. Речь шла о получении видео для воспроизведения на iPad и его показа из библиотеки мультимедиа. Полезным ответом было то, что обработчик HTTP-запросов Sitecore (sitecore_media.ashx) доставляет ответы мультимедиа в чанке (HTTP transport, Transfer-Encoding: chunked), что противоречит протоколу Apple (ответ должен быть доставлен в один чанк клиенту). Вы можете попытаться проверить, можете ли вы переопределить MediaRequestHandler.

3 голосов
/ 18 февраля 2012

Я столкнулся с той же проблемой и смог преодолеть несколько вещей:

  1. Я добавил mime-тип в MimeType.config, как показано ниже:

    <mediaType extensions="mp4"><mimeType>video/mp4</mimeType></mediaType>
    
  2. Зашел в элемент в библиотеке мультимедиа и изменил MIME-тип элемента на «video / mp4».

  3. Зашел на сервер и удалил все файлы в папке "C: \ inetpub \ wwwroot \ Sitecore62 \ Website \ App_Data \ MediaCache"

У меня были разные значения заголовка в Curl, но неправильный тип пантомимы соответствовал вашему. Как только я сделал все вышеперечисленное, 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>
0 голосов
/ 30 июня 2011

Я дал Марку +1, но я также предложу альтернативу. Можете ли вы обойти эту проблему, подавая контент через зеркалирование в CDN (например, Akamai) или размещая его целиком в видео CDN (например,Биты на ходу (http://www.longtailvideo.com/bits-on-the-run/)?

Это, скорее всего, приведет к снижению стоимости полосы пропускания и повышению производительности, а не к постоянной передаче видео с Sitecore.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...