2011-11-22 206 views
8

我目前有一个Brightcove智能播放器的实现工作,默认使用Flash,Flash不支持Flash的HTML5 fallback(阅读:iOS)。我想反过来:喜欢HTML5视频,并使用Flash作为后备。 这是可能的,如果是这样,怎么样? Brightcove似乎已经完全错过了提供HTML5选项的意义,因为它使用它作为后备而不是首选格式。Brightcove的HTML5视频

此外,虽然Brightcove announced plans to support WebM as well as H.264 18 months ago,似乎the HTML5 player still only supports H.264。 Firefox不能(也可能不会)支持H.264的patent (and, IMO, ideological) reasons。 Firefox被广泛使用以至于不能在寒冷中使用。 有没有办法使用Brightcove将WebM HT​​ML5视频提供给Firefox?

回答

0

总之,不,我不这么认为。

据我所知,Brightcove向任何支持它的浏览器(所有桌面浏览器)提供了一个Flash播放器。 Flash支持H.264,而不支持WebM。此外,大多数移动浏览器都是WebKit,所以它们支持H.264。显然,从商业角度来看,无论他们过去如何表达,他们都没有动力支持WebM中的编码。

更多信息:http://support.brightcove.com/en/docs/using-smart-player-api

11

可以强制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年1月)意味着,为了向其发布商提供某些关键功能,Brightcove需要默认使用Flash并为特定移动设备回退到HTML5(因为柜台直观这可能听起来有些)。 HTML5视频的他们举出的限制是在以下几个方面:

  • 分析
  • 广告
  • 内容保护
  • 现场直播
  • 字幕
0

截至7/24 /如果Flash安装,forceHtml5将不会强制HTML5。

不过,我发现一个黑客:如果覆盖了brightcove.checkFlashSupport功能以及使用“forceHTML5”通过@ net.uk.sweet提到的参数,你可以强制它。例如:

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

显然,如果Brightcove更改其代码,则可能会失败,因此使用它需要您自担风险。

+0

的黑客Brightcove不再需要forceHTML参数。 –

1

CHAPS,确认,它是:

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

而且不forceHTML5

+0

有一个文档链接来支持它? –

+0

不,它似乎不是官方的,但如果你阅读.js文件,你会看到它的处理... –

+0

这工作!正如所强调的HTML5。谢谢。 – SBerg413