Flash将死,HTML5万岁

AdobeFlash播放器的安全漏洞长久以来都是大麻烦。今夏早些时候,Flash播放器甚至被迫在一周内更新36个安全补丁。

史蒂夫.乔布斯素以反对Flash著称,他在2010年时发表过一份措辞严厉的声明,并拒绝在iPhone上兼容Flash。到2011年,Adobe宣布停止在移动设备上支持Flash播放器。

谷歌最新关于Flash的声明则可能敲响了Flash的丧钟。谷歌Chrome团队宣布将在Chrome浏览器中禁止加载Flash应用,包括Flash播放器。

Chrome承诺这些变化将带来更轻量级的网站:资源加载更快,电池续航更长。Chrome的决定整体上来说对网站是好事,对视频流则会引起担忧。

尽管过去几年很多用户已经抛弃Flash播放器,但它仍然被广泛使用。一些平台包括Chrome已经默认使用HTML5播放器,但是目前它们仍然能够加载Flash并且回退到Flash播放器。那么,Flash播放器之死对视频流意味着什么?

首先,不要担心。尽管许多用户使用Flash插件在浏览器中播放HLS流,但其实他们不必如此。

所有主流移动浏览器都能够原生支持HLS协议。不幸的是,所有桌面浏览器都缺少对HLS协议的原生支持。

曾经这是一个问题,但是现在这个问题可以轻易绕过去。两个开源库hls.js和video.js可以高效地把HLS视频流无缝转换成字节流,称作Fragmented MP4。得益于MSEAPI,这些Fragmented MP4能够在浏览器中播放。现在用户可以在任何地方播放HLS视频流,而不必安装Flash播放器插件。

专业播放HLS

使用MSE播放HLS流看起来非常有前途,但是实施起来却不那么直接。要想如愿以偿,你需要从以下步骤开始:

1.集成支持MSE的库(比如hls.js或video.js)到播放器。如果你已经构建定制版Flash播放器,这一步会有点棘手。不过这正是转向新播放器的好理由。如今有很多性能良好的现代播放器,使用它们你不需要从头编译。想想维护播放器所花费的时间吧。

2.确保集成的库能够播放HLS视频流。许多原生HLS流实际上不是有效视频流。我们发现各种各样的问题,包括:视频采样重叠,元数据丢失,非对齐帧,帧尺寸变化却没有EXT-X-DISCONTINUITY标志,EXTINF和片段URL之间有注释,解码问题,等等。

尽管Flash播放器能够自动处理其中的一些问题,但是hls.js却不能。因此确保视频流正确配置非常重要。

你可以在这里检查HLS视频流的有效性,并在公共测试机上进行测试:hls.js,video.js,JW7.4。

3.注意回退兼容Flash。在MSE不可用的情况下你可能需要回退到Flash播放器。MSE在以下浏览器上可用:

使用hls.jsvideo.js实现高质量播放

video.js有自己基于JavaScript的库,但是我们更看中它可靠的性能,对问题视频流的支持,以及所实现的ABR算法。

最重要的是,它的社区非常活跃。关于hls.js最大的问题在于它不能在老旧浏览器上回退到Flash播放器。

在Peer5,我们为video.js开发了一款包含hls.js的开源插件,你可以在这里查看它。

示例代码:

奇迹发生在videojs-contrib-hls.js脚本,它支持hls.js和video.js事件,并能够处理基本video标签以检测是否本地支持hls。你可以在这里获得最新的捆绑插件。

回退到Flash播放器

那么,如果你的平台不能本地播放HLS并且不支持MSE该怎么办?如果用户使用老旧浏览器,或者视频流是不支持的格式,有如下两种替代办法:

1.向用户发送错误信息,解释当前情况。这是hls.js的默认做法。对于内容提供商来说,他们的观众都使用现代浏览器,这才是最有价值最需要关注的部分。在解决方案中包含Flash回退很麻烦,也不值得这么做。

2.加载Flash播放器,播放视频流。像IE 8-10这样的老旧浏览器,占据大约20%的互联网流量。因此很多广播提供商希望能够回退到Flash播放器。

结论

Flash播放器即将寿终正寝,但是不用担心HLS视频流播放问题。如果在播放器中集成Peer5的开源代码,不管是原生支持还是通过MSE,所有现代浏览器都能够播放HLS视频流。

作为额外福利,视频流在老旧浏览器播放时还能够回退到Flash播放器。现在,所有HLS流都能够在没有Flash的情况下无缝播放。

长话短说

1.Flash播放器将很快在现代浏览器中禁用;

2.从Flash播放器迁移到MSE将会极大提升对HLS流的支持;

3.有很多基于MSE的库能够很容易集成到播放器中;

4.你很有可能为了兼容老旧浏览器而回退到Flash播放器;

5.所有你要做的就是集成Peer5的开源代码到你的播放器中。

原文地址:https://blog.peer5.com/flash-is-dying-in-december-long-live-html5-video-player/

更多资料可关注官方公众号:编风网(微信ID:befoio)或 WebRTC编风网(微信ID:webrtcorgcn)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,968评论 6 482
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,601评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 153,220评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,416评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,425评论 5 374
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,144评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,432评论 3 401
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,088评论 0 261
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,586评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,028评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,137评论 1 334
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,783评论 4 324
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,343评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,333评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,559评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,595评论 2 355
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,901评论 2 345

推荐阅读更多精彩内容