Firefox 33及更高版本
Mozilla 在Firefox 33中添加了对OpenH264的支持,作为插件。为了启用此插件,Firefox现在将在您首次启动该程序时自动从OpenH264网站下载二进制文件。
那声音很大,不是吗?等等...这是一个双关语。
尽管这确实是一个非常方便的解决方案,但无论过程和许可协议多么透明,当软件自动从与Cisco Systems或其他公司关联的站点下载二进制文件时,它也应该引起隐私和安全方面的问题。
没有直接关系,但是如果您希望在Firefox关闭后自动删除cookie,并且找不到合适的cookie来保持HTML5的持续播放,那么建议您安装YouTube ALL HTML5。
使用14.04.2和15.04 VM进行测试
我的猜测是仅安装H.264解码器二进制文件是不够的,因此我设置了2个新的虚拟机:
- 在安装过程中安装了受限制的插件的Ubuntu 14.04.2
- Ubuntu的15.04 无需安装过程中安装插件的限制
在完成两个VM的安装后,我启动了系统,再次对其进行了更新,安装了VM guest虚拟机,首次启动Firefox,然后重新启动以进行实际测试。
由于YouTube还提供了开源的WebM格式,因此我想避免过多地介绍测试方法,因此我需要使用另一个具有HTML5功能的站点来测试专有的H.264播放支持。我之所以选择Vimeo,是因为他们说它们默认为HTML5,并且似乎不支持WebM,我认为这不是一件好事。
每当我在测试中进行任何更改(例如安装软件包或在Firefox中启用/禁用某些功能)时,我都会关闭并重新启动Firefox。
14.04.2具有受限制的插件
如您在此屏幕快照中所见,仅在Firefox中启用了OpenH264插件,并预安装了所有必需的不同版本的GStreamer软件包,并按预期播放了视频。
15.04,无限制加载项
如您在此屏幕快照中所见,已启用OpenH264插件,没有Flash插件,已预安装了几个不同版本的GStreamer软件包,但无法播放视频!相反,该网站立即告诉我们该视频无法播放。这是为什么?
15.04 带受限插件
一个聪明的方法是安装gstreamer1.0-plugins-bad-faad
,但这不会使Vimeo上的特定错误消息消失,因此让我们安装所有受限制的插件。
如预期的那样,如果事后安装受限制的插件程序,则一切正常,但是您可能希望将Flash插件设置为enabled
Firefox 以外的其他工具,以确保使用HTML5视频。
分析还是让它崩溃
显然,这gstreamer1.0-libav
是您唯一需要删除以返回错误消息的软件包。因此,它使用的是libav的AAC解码器?我没有更深入地寻找证据,也没有寻找哪种解码器将是首选的(例如,如果OpenH264在Linux上目前可以使用),或者Vimeo抛出此错误消息是因为尽管H .264和AAC解码器正在安装。
总结与展望
综上所述,当前主流内容的播放不仅需要H.264解码器,而且还需要AAC解码器,并且H.265已经在准备替换旧的内容。同样,我认为在可预见的将来,没有将针对具有H.264的MP4的相应规范更改为推荐更加开放源代码的音频编解码器。
认真地,推动WebM!您将获得VP8 + Vorbis作为H.264 / AVC竞争者,而获得VP9 + Opus作为H.265 / HEVC竞争者。