потоковое видео на ipad / ipod touch не работает в drupal7 с помощью плагина ipad - проблема с заголовками диапазона байтов - PullRequest
0 голосов
/ 22 июня 2011

Я успешно интегрировал Flowplayer в свою установку на Drupal, используя video и flowplayer . Я обновил файлы flowplayer до последней версии 3.2.7, и все работает нормально, но не на iPad - iPod Touch.

Я загрузил js для iPad плагин в модуле Flowplayer следующим образом:

drupal_add_js(drupal_get_path('module', 'flowplayer') . '/flowplayer/example/flowplayer.ipad-3.2.2.js');

и я вижу, что он загружен нормально.

тогда в Flowplayer js у меня была эта строка

$(selector + ':not(.flowplayer-processed)').addClass('flowplayer-processed').flowplayer(settings.basePath + settings.flowplayerSwf, config);

Я изменил это следующим образом:

//I added the first line because in  the example it worked that way
$(selector + ':not(.flowplayer-processed)').attr('url', config.clip.url);
$(selector + ':not(.flowplayer-processed)').addClass('flowplayer-processed').flowplayer(settings.basePath + settings.flowplayerSwf, config);
//then i add ipad support (the selctor is hardcoded to maike things work)
$f('flowplayer-video').ipad();

Таким образом, на моем iPod touch (я думаю, что то же самое на iPad) я вижу плеер, но видео не запускается (есть какое-то заблокированное наложение).

Вы можете посмотреть на сайте здесь

РЕДАКТИРОВАТЬ - теперь у меня все получилось благодаря предложению Тедди. Теперь я попытаюсь выяснить, как настроить мой скрипт так, чтобы он возвращал byte-range заголовки.

Если кто-нибудь знает, как это сделать, пожалуйста, напишите здесь.

1 Ответ

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

Сервер, который передает фактическое видео MP4 на iPad, должен поддерживать HTTP-заголовок с именем byte-range.

Я бы попробовал использовать альтернативный источник видео с другого сервера, чтобы проверить, является ли это причиной проблемы.

Вот видео в формате MP4 с заголовком byte-range: http://mediaelementjs.com/media/echo-hereweare.mp4

...