2011-11-22 16 views
8

Actualmente tengo una implementación activa de Brightcove Smart Player, con Flash como valor predeterminado y una alternativa de HTML5 donde Flash no es compatible (léase: iOS). Me gustaría revertir esto: prefiero el video HTML5 y use Flash como alternativa. ¿Es esto posible y, de ser así, cómo? Brightcove parece haber perdido completamente el objetivo de proporcionar una opción HTML5 al usarla como alternativa en lugar del formato preferido.video HTML5 con Brightcove

Además, aunque Brightcove announced plans to support WebM as well as H.264 18 months ago, parece que the HTML5 player still only supports H.264. Firefox no puede (y probablemente nunca) admitirá H.264 para patent (and, IMO, ideological) reasons. Firefox se usa demasiado para dejarlo en el frío. ¿Hay alguna manera de brindar videos WebM HTML5 a Firefox con Brightcove?

Respuesta

0

En resumen, no, no lo creo.

Según tengo entendido, Brightcove ofrece un reproductor de Flash para cualquier navegador que lo admita (todos los navegadores de escritorio). Flash admite H.264, no WebM. Además, la mayoría de los navegadores móviles son WebKit, por lo que son compatibles con H.264. Entonces, obviamente, desde el punto de vista comercial, tienen pocos incentivos para admitir la codificación en WebM, independientemente de lo que hayan dicho en el pasado.

Más información: http://support.brightcove.com/en/docs/using-smart-player-api

11

Puede forzar una SmartPlayer para mostrar en HTML5 utilizando el siguiente parámetro en la etiqueta de objeto usado para incrustar el reproductor en la página:

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

El siguiente documento técnico de Brightcove explica su razonamiento por incumplimiento de flash y volver a caer a HTML5:

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

Para resumir, su argumento es que las limitaciones en los videos HTML5 (a partir de enero de 2011) significan que, para entregar ciertas características clave a sus editores, Brightcove necesita de manera predeterminada Flash y respaldo a HTML5 para ciertos dispositivos móviles (como contador intuitivo como eso puede sonar a algunos). Las limitaciones de vídeo HTML5 que citan son en las siguientes áreas:

  • análisis
  • publicidad
  • protección de contenido
  • streaming
  • subtítulos
0

A partir del 7/24/2012, forceHtml5 no forzará HTML5 si Flash está instalado.

Sin embargo, he encontrado un truco: Si sobrescribe la función brightcove.checkFlashSupport , así como utiliza el "forceHTML5" parámetro mencionado por @ net.uk.sweet, puede forzarlo. Por ejemplo:

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

Claramente, este truco podría fallar si Brightcove cambia su código, a fin de utilizarlo en su propio riesgo.

+0

El truco ya no es necesario, Brightcove respeta el parámetro forceHTML. –

1

Chaps, confirmar, es:

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

Y no forceHTML5.

+0

¿Tiene un enlace de documentación para respaldar eso? –

+0

No, no parece ser oficial, pero si lee el archivo .js verá que se maneja ... –

+0

¡Esto funcionó! Como se propuso forzarHTML5. Gracias. – SBerg413