8

我目前有一个可用的 Brightcove Smart Player 实现,默认使用 Flash,不支持 Flash 的 HTML5 后备(阅读:iOS)。我想扭转这一点:更喜欢 HTML5 视频,并使用 Flash 作为后备。 这可能吗?如果可以,怎么做?Brightcove 似乎完全错过了提供 HTML5 选项的意义,将其用作后备而不是首选格式。

此外,虽然Brightcove 在 18 个月前宣布了支持 WebM 和 H.264 的计划,但HTML5 播放器似乎仍然只支持 H.264 。由于专利(以及,IMO,意识形态)的原因, Firefox 不能(并且可能永远不会)支持 H.264 。Firefox 的使用范围太广了,不能被冷落。有没有办法使用 Brightcove 向 Firefox 提供 WebM HT​​ML5 视频?

4

5 回答 5

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 视频的局限性在于以下几个方面:

  • 分析
  • 广告
  • 内容保护
  • 直播
  • 字幕
于 2012-04-19T13:14:58.153 回答
1

小伙子,确认一下,它是:

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

而不是forceHTML5

于 2012-12-18T14:19:44.360 回答
0

简而言之,不,我不这么认为。

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

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

于 2011-12-22T01:01:31.383 回答
0

自 2012 年 7 月 24 日起,如果安装了 Flash,forceHtml5 将不会强制使用 HTML5。

但是,我发现了一个 hack:如果你覆盖了 brightcove.checkFlashSupport 函数以及使用@net.uk.sweet 提到的“forceHTML5”参数,你可以强制它。例如:

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

显然,如果 Brightcove 更改他们的代码,这个 hack 可能会失败,所以使用它需要您自担风险。

于 2012-07-24T23:23:50.940 回答
0

尽管如此,将参数添加到对象不起作用,您仍然可以按照 Brightcove 支持http://support.brightcove.com/en/video-cloud/solutions/testing-html-players-desktop的建议轻松做到这一点


只需修改您的网址也看起来像

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

于 2014-06-17T16:45:16.940 回答