在嵌入代码或AS中禁用Adobe Flash Player硬件加速

Mat*_*age 8 flash wmode h.264 hardware-acceleration

我们在我们的网站上运行冲浪相机流,我们的网页上通过JWPlayer的最新版本(5.4)播放.

最近我们切换到另一个流媒体服务和H.264流,因为我们计划在不久的将来流式传输到iOS设备,但是这在客户端引入了一个用户无法接收视觉的错误(他们只看到通常可以看到视频的黑屏.

我们发现禁用硬件加速(Flash Player 10.1+中引入)可以解决这个问题,并且考虑到发生这种问题的环境,我会打赌这与特定的显卡,驱动程序以及如何他们处理视觉解码等

我们发现的与禁用硬件加速相关的文档仅表明这可以通过wmode参数完成,即通过设置,wmode="opaque"或者wmode="transparent"这似乎并不适用于所有情况(大多数情况下问题不再存在)但是我们仍然看到30%的用户遇到此问题.

我们可以要求用户自己禁用硬件加速,我们已经提供了如何执行此操作的详细信息,但对我来说这只是一个临时修复,我很好奇是否有更永久的东西我们可以放入直到Adobe修复此问题?

Mat*_*age 6

所以,我找到了解决这个问题的方法 - 虽然它有两个部分.

首先:设置wmode="opaque"wmode="transparent"将禁用硬件加速 - 遗憾的是,我们遇到的问题涉及更多,详情如下.

其次:我们继续遇到的问题与我们发送的流的类型有关.我们的溪流就是你从海滩或雪地等地看到的那种(又名雪卡,冲浪板) - 当然,海滩的声音或山上的风声很无聊,所以我们不会在饲料中发送声音.

事实证明,是问题的原因.H.264解码失败,主要是在Mac上,但如果没有发送音频数据,或多或少都会在任何10.1播放器上.对于这个问题的解决方法很简单-启用经过0dB音频通道(或任何静音是)和BAM流开始重新运行.

这不是一个最佳解决方案,因为它为我们的流增加了16k的开销,我们宁愿将其用于更高质量的视觉.我已经用Adobe,FP-6085提出了一张票,所以希望这将在未来的版本中得到解决.或者"HTML5"流媒体将成为所有浏览器的现实.