评论(0)

好意思偷它视频吗?B站竟免费奉献了这些黑科技

2018-03-11 00:15 Aimo A+

  【PConline 杂谈】作为一个小众网站,哔哩哔哩视频网(简称B站)最近可谓是大新闻连连。先是在春节期间,快视频涉嫌盗窃盗窃B站视频资源,甚至连上传者(UP主)的头像ID、视频下方的评论区都如出一辙,闹得群情鼎沸;还未把这事的账算清楚,B站又弄出了一次大动静——B站正式提交了IPO计划书,即将在纽约证交所上市。一时间,B站俨然成为了国内风头最盛的视频网站。

快视频已经就相关事件道歉
快视频已经就相关事件道歉

B站正在准备IPO
B站正在准备IPO

  关于B站的种种,很多网友特别是B站死忠都有话可说。B站可能是国内视频站中,风格最鲜明的一家,它没什么广告,画质很好,运营贴心,因此被很多网友视为良心网站。不过,其实B站除了无广告画质高这样的用户可以直接感知到的优点,还做过不少鲜为人知的好事,例如大众都没怎么关注的开源,B站直接把自己的很多优良技术,都分享给了同行!这些开源分享的技术,不少都和视频播放以及弹幕有关,能够把这些自己的优势项目贡献给整个互联网,这在一定程度上,也可以称得上是壮举了。那么B站都有什么开源项目?又有何影响力?一起来了解一下吧。

  DanmakuFlameMaster烈焰弹幕使点击进入开源项目

  这是B站的弹幕引擎,主要运用于客户端当中。我们知道B站的一大立命之本就是其弹幕系统,在视频中插入弹幕其实还是有不少讲究的。在这方面,B站的体验可谓是业界领先,不过尽管如此,B站依然把自己的弹幕引擎进行了开源,业界同行都可以免费使用。

  B站开源的弹幕引擎叫做DanmakuFlameMaster烈焰弹幕使,这名字一听上去就中二得非常贴合B站的文化氛围。不过,这弹幕引擎并非只是名字炸裂的空壳,它的内在也相当惊艳。一个好的弹幕引擎该有怎样的表现?B站开源的这个弹幕引擎,可以说是标杆一样的存在。

B站开源了自己的弹幕引擎
B站开源了自己的弹幕引擎

  举个例子吧。在“烈焰弹幕使”诞生之前,B站手机客户端用的是老版本的弹幕引擎。在这个弹幕引擎中,你一旦有什么操作,很有可能会导致弹幕重新加载。例如,你改变了弹幕的字体大小,或者只是开启/关闭弹幕,当前屏幕的弹幕都会先全部清空,然后又重新从右边慢慢飘出来。如此一来,如果对弹幕有什么操作,弹幕的观看体验就立马断断续续,而“烈焰弹幕使”就很好解决了问题。

弹幕
“烈焰弹幕使”在很久以前已经出现,优势明显

  使用了“烈焰弹幕使”后,B站的视频弹幕可以很大程度上实现“所见即所得”。无论你改变弹幕的字体大小、样式、颜色或者是开启关闭弹幕,屏幕显示的弹幕会实时变更,没有了重载的步骤。不仅如此,这个弹幕引擎的性能还非常高,以往一旦弹幕多了容易卡屏掉帧(B站刷弹幕的传统你懂的),但在“烈焰弹幕使”中弹幕基本如丝般顺滑。就算在安卓4.X的时代,手机弹幕播放体验也能做到和高端PC不相上下,的确颇有“黑科技”的意味。

得益于这个弹幕引擎
得益于这个弹幕引擎,弹幕才能实时呈现丰富的效果

  目前这个优秀的弹幕引擎已经在GitHub上进行了开源,目前拿到了6500+颗星,根据报道多家同行都使用了“烈焰弹幕使”中的相关代码,例如大家熟知的优酷土豆、斗鱼TV甚至B站的死对头ACFun等等。近年来越来越多的视频网站加入了弹幕系统,没有B站开源“烈焰弹幕使”,历史的进程是否会发生什么变化?或许这需要各大视频站付出更多个人的奋斗了。

  ijkplayer点击进入开源项目

  这是B站另一个影响力巨大的开源项目。我们知道,B站除了弹幕系统,视频播放方面也堪称一绝。B站的视频画质可以做得比同行普遍更高,但播放器起来却又很流畅,而且很早就在手机平板等移动设备上实现了硬解。B站视频播放的根基就是其播放器ijkplayer,而这个播放器,也被B站放到了GitHub上开源。

ijkplayer是一个出色的播放器
ijkplayer是一个出色的播放器,硬解能力强

  ijkplayer基于ffplay开发而来,它的一大出色之处在于支持相当多的平台,而且在这些平台上基本都实现了视频的硬解。如果你玩手机已经有了一些年头,应该会知道在以前,一票视频App在手机上播片靠的是CPU软解,例如早期的快播、斗鱼等等。之所以这么设计,一定程度上是由于当时的手机CPU并不是都集成NEON模块,而且市场还处于NV、高通、德州仪器、三星等群雄争霸的状态,对种种机型的硬解都提供支持,是一个费时费力的活儿,而且还容易出现花屏等问题。而B站的客户端,却很早就对各种手机都提供了比较出色的硬解支持。

得益于ijkplayer,B站流畅播放一些高规格的
得益于ijkplayer,B站流畅播放一些高规格的视频

  B站的硬解技术备受好评,得益于硬解,有时候用手机客户端看B站,甚至比PC上用Flash看更加流畅。而且,硬解后流畅度有所保障,使B站能够去尝试一些更高规格的视频,例如现在B站的某些视频已经可以做到1080p、60祯的程度。得益于ijkplayer和上面提到的“烈焰弹幕使”引擎,用B站手机App就算是播放高清视频和密集的弹幕,依然非常流畅且省电。一些手机评测会用B站来持续播放视频,力证某部手机续航能力多强,其实之所以愿意用B站,对硬解的全面支持导致播放本身就十分省电这点,也应该是有考虑在内的。

  和“烈焰弹幕使”一样,ijkplayer开源后,也有大量同行使用了相关代码,例如斗鱼和美拍等等。ijkplayer在GitHub上拿到了超过17000颗星,比“烈焰弹幕使”还高,影响力可见一斑。

  flv.js点击进入开源项目

  最近几年HTML5的大潮已经全面袭来,不少视频网站都已经抛弃Flash,转用了HTML5播放器。和Flash相比,HTML5播放视频更加高效,不仅流畅而且还省电,同时让Flash坐冷板凳的话安全性和稳定性都有所提高。但是,其实从Flash过渡到HTML5并不是一件很轻松的事情,这往往需要把视频从FLV重新封装为MP4之类的格式——直到B站“flv.js”这个神一样的解决方案出现。

B站开源的这个flv.js可谓是十足十的黑科技
B站开源的这个flv.js可谓是十足十的黑科技

  flv.js的神奇之处,就是可以让HTML5播放FLV格式的视频,同时还能够让HTML5实现低延迟的HTTP FLV直播。这意味着,网站不需要重新封装视频格式,就能直接用HTML5播放器取代Flash播放器,一举解决了历史遗留问题。因此我们也可以看到,B站成为了换装HTML5最积极的国内视频站之一,在16年的下半年B站已经开启了HTML5视频测试,不久后则默认全站采用了HTML5,引领了国内视频站转型HTML5的风潮。

得益于flv.js,B站早早全站转型HTML5
得益于flv.js,B站早早全站转型HTML5

  flv.js如此神奇,但更难得可贵的是这是一个开源的项目。目前,这个项目在GitHub上获得了超过11000颗星,影响力巨大,国内视频站近两年纷纷换装HTML5播放器,该项目起到了不可忽视的作用。

  不过遗憾的是,flv.js的开发者在B站并没有得到重视,由于不满公司的考核制度和待遇,已经跳槽,希望B站能够更加重视人才,不再错过技术大神吧。

B站

B站
B站的不公待遇导致flv.js作者出走,非常可惜

  总结

  B站可谓是国内少有的叫好叫座的互联网企业。一方面,这和B站出色的用户体验、良心的运营分不开;另一方面上文所提到的这些开源项目,也在很大程度上推动了同行发展,为B站赢得了口碑。实际上,B站的发家史也有偷视频、盗链、放盗版等劣迹,但通过转型,终赢得尊重。要赢得尊重,绝不在于你抄了多少,而在于你奉献了多少。实际上,国内不少互联网大企业例如腾讯、阿里等等,都会把一些技术开源,回馈给整个行业,希望有越来越多的企业能够做出更多开源的壮举,引领整个行业一起进步吧。

打开客户端,无广告困扰,阅读更专注

热门新闻

推荐内容