在项目中使用的视频播放功能经常会在新版的谷歌浏览器上无法播放,基于此问题我这边做了以下调研,现分享给大家。
1.问题引发的原因:
网站使用的“酷播”播放器是基于flash实现的。而chrome浏览器早在2014年已经默认禁止flash插件的运行,而且新版的chrome将不再自带flash插件,进而导致无法使用“酷播”。
2.技术背景
flash一种是具有20多年历史的老旧技术,性能和安全性都极差。但是在html5出现之前,flash是为数不多的解决视频播放的技术。
html5之后,各大浏览器厂商纷纷抛弃flash,包括 safari 2010年不支持, chrome 2014年不支持,firefox 2017年不支持等等。连flash的亲爹adobe也于今年宣布将在三年内逐步放弃flash所有产品的开发和维护。
技术趋势:继续使用flash,将给网站安全构成威胁,也会因为浏览器禁用带来极差的用户体验,以后也将会有越来越多的用户看不了网上的视频。
3.解决方案
JPlayer:一款基于html5技术的现代化浏览器的多媒体播放插件,优点:
a.能够良好的兼容市面上常见的浏览器,如chrome,safari,ie,360,qq等
b.能够高度定制操作界面的样式
c.可以兼容ie8
可以结合查看其网页源代码来学习:http://www.jplayer.org/latest/demos/
4.对于方案的技术反思
JPlayer在兼容ie8上方案上仍然是使用了flash技术,不禁反问:用flash安全吗?
答案是肯定不安全的,但是低版本ie早就被微软放弃了维护并声称是有安全漏洞的,那么对于仍然使用ie8的用户,再多用一个flash也就无所谓安不安全了。