2011-11-22 4 views
8

J'ai actuellement une implémentation Brightcove Smart Player fonctionnelle, avec Flash par défaut et une solution de remplacement HTML5 où Flash n'est pas supporté (lire: iOS). Je voudrais inverser ceci: préférer la vidéo HTML5, et utiliser Flash comme solution de repli. Est-ce possible, et si oui, comment? Brightcove semble avoir complètement manqué le point de fournir une option HTML5 en l'utilisant comme substitut au lieu du format préféré. En outre, bien que Brightcove announced plans to support WebM as well as H.264 18 months ago, il semble que the HTML5 player still only supports H.264. Firefox ne peut pas (et ne le fera probablement jamais) supporter H.264 pour patent (and, IMO, ideological) reasons. Firefox est utilisé beaucoup trop largement pour laisser dans le froid. Existe-t-il un moyen de diffuser des vidéos WebM HTML5 sur Firefox avec Brightcove?Vidéo HTML5 avec Brightcove

Répondre

0

Bref, non je ne le pense pas. D'après ce que je comprends, Brightcove fournit un lecteur Flash à n'importe quel navigateur qui le prend en charge (tous les navigateurs de bureau). Flash prend en charge H.264, pas WebM. En outre, la plupart des navigateurs mobiles sont WebKit, ils prennent donc en charge H.264. Donc, d'un point de vue commercial, ils sont peu enclins à soutenir l'encodage dans WebM, indépendamment de ce qu'ils ont dit dans le passé.

Plus d'info: http://support.brightcove.com/en/docs/using-smart-player-api

11

Vous pouvez forcer un SmartPlayer à afficher en HTML5 en utilisant le paramètre suivant dans la balise d'objet utilisé pour intégrer le lecteur dans la page:

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

Le livre blanc Brightcove suivant explique leur raisonnement pour défaut de flash et de retomber à HTML5:

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

Pour résumer, leur argument est que les limitations dans la vidéo HTML5 (à partir de janvier 2011) signifient que, pour fournir certaines fonctionnalités clés à leurs éditeurs, Brightcove doit par défaut Flash et se rabattre sur HTML5 pour certains appareils mobiles (comme contre-intuitif comme cela peut sembler à certains). Les limites de la vidéo HTML5 qu'ils citent sont dans les domaines suivants:

  • analyse
  • publicité
  • protection du contenu
  • streaming
  • légendes
0

A partir de 7/24/2012, forceHtml5 ne forcera pas HTML5 si Flash est installé.

Cependant, j'ai trouvé un hack: Si vous écrasez la fonction brightcove.checkFlashSupport ainsi que utiliser le « forceHTML5 » paramètre mentionné par @ net.uk.sweet, vous pouvez le forcer. Par exemple:

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

De toute évidence, ce hack pourrait échouer si Brightcove modifie son code, afin de l'utiliser à vos propres risques.

+0

Le hack Brightcove honore le paramètre forceHTML. –

1

Chaps, pour confirmer, il est:

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

Et pas forceHTML5.

+0

Avoir un lien de documentation pour soutenir cela? –

+0

Non - il ne semble pas être officiel, mais si vous lisez le fichier. Js, vous verrez qu'il est géré ... –

+0

Cela a fonctionné! Comme apposé à forceHTML5. Merci. – SBerg413