Видео HTML5 с Brightcove

В настоящее время у меня есть работающая реализация Brightcove Smart Player с Flash по умолчанию и резервным HTML5, где Flash не поддерживается (читай: iOS). Я хотел бы изменить это: предпочитаю видео HTML5 и используйте Flash в качестве запасного варианта. Возможно ли это, и если да, то как? Похоже, Brightcove полностью упустил смысл предоставления опции HTML5, использовав ее в качестве запасного варианта вместо предпочтительного формата.

Кроме того, хотя Brightcove объявил планирует поддерживать WebM, а также H.264 18 месяцев назад, кажется, что проигрыватель HTML5 по-прежнему поддерживает только H.264. Firefox не может (и, вероятно, никогда не будет) поддерживать H.264 для патента (и, IMO, идеологические) причины. Firefox слишком широко используется, чтобы оставить его без внимания. Есть ли способ передавать видео WebM HTML5 в Firefox с помощью Brightcove?


person Matt Ball    schedule 22.11.2011    source источник


Ответы (5)


Вы можете заставить SmartPlayer отображаться в HTML5, используя следующий параметр в теге объекта, который используется для встраивания проигрывателя на страницу:

<param name="forceHTML" value="true" />

В следующем техническом документе Brightcove объясняется, почему они решили по умолчанию использовать Flash и вернуться к HTML5:

http://blog.brightcove.com/en/2011/01/html5-video-facts-fiction-new-whitepaper

Подводя итог, их аргумент состоит в том, что ограничения в видео HTML5 (по состоянию на январь 2011 г.) означают, что для предоставления определенных ключевых функций своим издателям Brightcove необходимо по умолчанию использовать Flash и откатиться к HTML5 для определенных мобильных устройств (столь же интуитивно интуитивно, как это может показаться некоторым). Указываемые ими ограничения видео HTML5 заключаются в следующих областях:

  • аналитика
  • Реклама
  • защита контента
  • прямая трансляция
  • подписи
person net.uk.sweet    schedule 19.04.2012

Парни, в подтверждение, это:

<param name="forceHTML" value="true" />

И не forceHTML5.

person Daniel Sharp    schedule 18.12.2012
comment
У вас есть ссылка на документацию, подтверждающую это? - person Matt Ball; 18.12.2012
comment
Нет - это не похоже на официальное, но если вы прочитаете файл .js, вы увидите, что он обработан ... - person Daniel Sharp; 20.12.2012

Короче нет, я так не думаю.

Насколько я понимаю, Brightcove поставляет Flash-плеер в любой браузер, который его поддерживает (все браузеры для настольных компьютеров). Flash поддерживает H.264, а не WebM. Кроме того, большинство мобильных браузеров являются WebKit, поэтому они поддерживают H.264. Таким образом, очевидно, что с точки зрения бизнеса у них мало стимулов поддерживать кодирование в WebM, независимо от того, что они говорили в прошлом.

Дополнительная информация: http://support.brightcove.com/en/docs/using-smart-player-api

person Brian LoCicero    schedule 22.12.2011

По состоянию на 24.07.2012 forceHtml5 не будет принудительно использовать HTML5, если установлен Flash.

Однако я нашел хитрость: если вы перезапишете функцию brightcove.checkFlashSupport , а также используете параметр "forceHTML5", упомянутый @ net.uk.sweet, вы можете принудительно Это. Например:

if(brightcove.checkHtmlSupport()){
     brightcove.checkFlashSupport = function(){ return null; };
}

Очевидно, что этот взлом может потерпеть неудачу, если Brightcove изменит свой код, поэтому используйте его на свой страх и риск.

person Tyler    schedule 24.07.2012
comment
Хак больше не нужен, Brightcove учитывает параметр forceHTML. - person Adrian Ber; 03.10.2013

Тем не менее, добавление параметра к объекту не работает, вы все равно можете легко это сделать, как предлагает служба поддержки brightcove http://support.brightcove.com/en/video-cloud/solutions/testing-html-players-рабочийстол


Просто измените свой URL-адрес, чтобы он выглядел

http://<URL to the video>/?forceHTML=true

person dred17    schedule 17.06.2014