文化论文

您当前的位置:学术堂 > 社会学论文 > 文化论文 >

何谓弹幕播放器

来源:学术堂 作者:姚老师
发布于:2016-11-10 共6189字
  本篇论文快速导航:

展开更多

  第三节 何谓弹幕播放器。

  一、弹幕播放器的的技术基础与转型趋势。

  从纯粹的技术角度来说,弹幕并非何种高端科技产物,只要基于普通的在线视频播放器加以改造,便可在保留原始播放功能的同时,令其实现基本的弹幕收发功能。而在此基础上加入诸如屏蔽关键词、调整同屏密度、弹幕位置、弹幕色彩、弹幕透明度等丰富优化用户体验的实用部件及便于调用各功能的 UI[ 17],即可构成作为弹幕引擎运作的播放器--弹幕播放器。

  (一)技术基础。

  弹幕播放器是视频弹幕的载体,其实质就是一个内嵌于网页、通过调用Flash 插件运作的 Flash 播放器,由同是基于 Flash 技术构架这一点来看,它与任何普通在线视频播放器无甚差别,因此可以说,弹幕播放器本身就是一种特殊的在线视频播放器,而弹幕功能则是一种特殊的在线视频播放器特色。

  说到 Flash 技术,它的发展进程对在线流媒体播放功能的开发进化起着至关重要的作用。Flash 本身包括三层含义:创作环境、程序文件及播放器。创作环境指 Adobe Flash 这一工具软件,它可以同时使用位图和矢量图形进行创作;程序文件是指由 Adobe Flash、Adobe Flex 或其他软件或第三方工具创建、生成、导出的以".swf"为扩展名的 Flash 文件;同时,Flash 文件要在网页上播放就需要支持其运行的虚拟机,即播放器 Flash Player.21 世纪初风靡一时的网络Flash 动画可以说就是这项技术各环节在我国网络发展早期的充分应用。

  Flash 技术中,Flash Player 与弹幕播放器关系最密切,通常在浏览 PC[18]网页版的弹幕视频网站时,右键弹幕播放器即可看到 Flash Player 版本及相关属性。最初,Flash Player 是为播放 Flash 成品--二维矢量动画而设计,但因其基于矢量图形技术可将文件大小尽可能最小化,同时创造节省网络带宽和下载时间的文件等优越性能,Flash Player 作为开发创造丰富型互联网应用程序、流媒体的工具而倍受青睐。弹幕播放器的架设则是充分利用其能定制功能强大、尺寸大小定义自由的多媒体导航播放界面的功能,并借助其支持的内嵌脚本语言,而编写出了一套弹幕及语法系统。

  (二)转型趋势。

  虽然当今的在线多媒体架构的发展主要归功于 Flash 技术,但 HTML 新标准的迎头赶上也让弹幕播放器的架构有了更多的选择,反映出未来在线多媒体架构的一种趋势。HTML 即超文本标记语言(Hyper Text Markup Language),是为"网页创建和其它可在网页浏览器中看到的信息"设计的一种标记语言,它万维网的核心语言、标准通用标记语言。[19]

  当前,在视频播放上,HTML 较 Flash 的优势主要体现为两点:

  首先是架构方式。

  回顾历史,Flash 技术能突破重围独领风骚很大程度上是由于早期 HTML 功能十分有限,无法实现设计者预期的诸多令人耳目一新的动态效果,为使网页设计更加多样化,各种脚本语言应运而生,但程序设计门槛较高,要求使用者具有一定的编程能力,脚本语言较难普及,Flash 的出现,正好满足了这种对简单直观、自由度高且功能强大的动画设计工具的需求。但随着 HTML 标准的第五次重大修改 HTML5 的进行,HTML 语言已经能逐渐实现并代替基于 Flash 技术的诸多功能与产物。而在线多媒体,如网页视频播放器,则可利用 HTML5 标准,直接以网页原生代码语言加以编写架构,不需要任何插件及扩展的帮助,提供和实现插件、扩展的同等功能,更解决了 Flash 技术应用于网页多媒体始终为嵌入式、需要调用 Flash Player 等外部插件来运作,所易带来的缓冲过慢、内存占用过高,浏览器、插件、扩展加载卡顿崩溃,甚至导致硬件驱动过载停止运行等严重影响用户体验的播放性能的一系列问题,也减少了系统搭载诸多 Flash 基础程序的繁冗。

  在对部分弹幕视频网站使用者的焦点小组访谈中,关于视频观看体验,一半以上讨论者表示,在硬件配置不变,网速与平常相同的情况下,存储于同一服务器(搜狐/腾讯/爱奇艺)的视频,在外链到弹幕视频网站上观看时,播放器会因为一并加载弹幕系统,而在同时在线观看人数过多、弹幕数量较大、有高级弹幕等情况下,更易发生缓冲过慢、卡顿,乃至浏览器、插件、扩展崩溃,驱动停止运行,码率越高情况越严重,并对用户体验产生较大破坏,迫使他们选择关闭弹幕或者转战源视频网站。而在弹幕视频网站 bilibli 上,则有"弹幕的狂欢"系列等利用大量弹幕同屏出现考验 CPU 性能的测试视频,虽然是个别极端例子,但也确实反映出弹幕网站的热门视频在不同程度上存在的现象,可以说,对于弹幕视频网站及其播放系统,用户体验的提升更需要稳定的技术支持与维护,除了增加带宽外,逐步抛弃插件式播放器而采用 HTML5 播放器不失为一种低成本的策略。

  其次是平台变革。

  1PC 平台为载体,迅速向移动设备转移,而这一点也在始终保持高速增长的网络视频用户选择观看视频的方式上表现显着,移动设备及客户端轻便且功能丰富,完全可以满足用户基本的观看及使用需求,并填补用户的碎片时间,网络视频在移动设备及客户端上的使用率也大幅上涨。据 2014 年 6 月中国互联网络信息中心(CNNIC)发布的《2013 年中国网民网络视频应用研究报告》显示,用户使用行为主要表现为以下三种趋势:1、PC 仍是人们上网看视频的首选设备,但移动端持续显着增长,78.5%的人通过 PC 收看视频节目,但使用率呈下降趋势,与2012 年相比,使用率下降了 17.5 个百分点,62.2%的人则通过移动设备收看视频,比去年提升了 12.8 个百分点。2、移动端用户的收看习惯逐渐形成,2012年,仅 12.5%的用户每天都通过移动端看视频,这一数字在今年增长到 30.8%;2012 年,60.8%的用户接触移动端的频率为每周一天及以下,这一数字在 2013年缩小到 24.9%.3、视频客户端成为用户主要的收看渠道,2012 年打开视频客户端寻找的用户为 31%,到了 2013 年则达到了 38.6%;通过搜索引擎搜索的用户在 2012 年占比为 35.1%,在 2013 年仅为 21.8%;进入视频网站寻找的的用户在2012 年占比为 27.5%,在 2013 年达到了 34.6%.[ 20]

  从以上数据皆可看出,各大网站机构在移动设备视频业务上的逐鹿必然愈演愈烈。

  据着名互联网流量监测机构 Net Applications 发布的数据显示,截至 2014年 7 月,Android 与 iOS 系统的移动平台占有率分别为 44.62%、44.19%,[21]稳居前两位,众所周知,苹果公司始终拒绝在 iOS 上使用 Flash,2012 年开始 Adobe公司也宣布不再支持 Android 4.1 及以上版本的 Flash,可以说,Flash 因 PC平台上极高的装机率而形成的优势在移动平台上逐渐式微,HTML5 的应用前景在网站、浏览器等支持 HTML5 技术的基础条件下,比起使用客户端或调用移动设备本身的播放器,视频网页播放会更便捷,进一步放宽同等条件下对设备性能要求的门槛,提供更好的用户体验。截至 2014 年 10 月 29 日定稿的最新版本 HTML5已包含 CSS 及 JavaScript 等使用机能,可减少浏览器对于 FLASH 等插件的需要,达到更加完整的应用性质,另外HTML5提供的Web数据存储和离线数据存储功能,更多的接口能让浏览器具有更强的处理本地数据的能力,这就使得浏览器可以部分代替操作系统。[22]

  HTML5 配合 CSS3 以及 Canvas 在跨平台的界面布局和展示方面存在效率和成本的优势,加上目前 Mozilla Firefox、Google Chrome、Opera、Safari(版本 4 以上)、Internet Explorer(版本 9 以上)等主流浏览器均已支持 HTML5 技术,并随着版本升级而对相关性能做出改进,各大传统主流视频网站及 bilibili 等弹幕视频网站也开始支持 HTML5 播放器播放(主要为 iOS 系统)。

  当然,HTML5 标准虽然已确立,但要想完全取代 Flash 技术,仍需要进一步完善和成熟。Flash 技术是建立在多年积累出来的开发框架、代码库以及开发工具之上的,而其开发者也已经形成规模与社群,能够借助原先的代码库与开发工具进行更有效率的开发,在这方面 HTML5 需要重新建设,也就意味着需要长时间的积累。[23]

  而对弹幕播放器而言,单满足基本的播放体验还不够,如何移植包含高级弹幕语言在内的一整套弹幕系统机能,才是全面采用 HTML5 标准最需要解决完善的问题。

  二、弹幕播放器的典型代表及功能机制。

  弹幕播放器发展至今已呈现出多样化的形态,虽然出现了如 ABPlayer 这种专门针对 HTML5 开发的弹幕播放器,但在当前市场上,还是以 Flash 播放器占据主流,特别是本部分的主要研究对象--网页弹幕播放器的发展已达到了一个较成熟的阶段,以下将就其典型代表,及功能分类和特殊机制进行探讨。

  (一)典型代表。

  近年,一些功能卓越的 Flash 开源播放器的出现,推动了桌面弹幕播放器及播放器弹幕插件的发展,如 mukioplayer、shabbyplayer、Danmakukun,同时,随着视频业务在移动端的发展,还出现了如 DanmakuFlameMaster 等专门针对移动客户端优化开发的开源弹幕引擎,这些都为网站开发自己的弹幕播放器提供了捷径,降低了技术门槛。

  以下则列举一些较有代表性的网页弹幕播放器:

  1、niconico player(ニコニコプレーヤー)[24]

  .顾名思义,它是由 niconico视频自主开发的一款播放器。最早它是随着 2006 年 12 月 niconico 视频的测试版本的开放,释出了"ニコニコプレーヤー Ver.1",成为世界上第一个网页弹幕视频播放器。niconico player 发展至今已推出五个版本,最新版本为??

  watch,而其中较有代表性的是网站版本 RC2 时代推出的 Ver.2,它是 niconico视频台湾版、西班牙语版、俄语版一直使用的播放器版本,最初的"nico 生(放送)播放器"的设计也是以它为雏形。可以说 niconico player 的各项弹幕功能一直是较为领先,并被国内弹幕视频网站吸收模仿的。

  2、AcFun player.它是在 2008 年 3 月 AcFun 开始模仿、移植 niconico 视频时开始开发推出的一款播放器,技术上基于 JW Player--最初 Youtube 采用的一款交互式开源播放器,利用其插件架构和 JavaScript API 开发扩展功能、连接到第三方服务。随着网站发展,AcFun参考基于AcFun player和mukio player改良的 flex 弹幕播放器 GreenOlive player,利用其与相关 API 配合实现特殊字幕和弹幕方面的功能,及兼具 AcFun player 优良的弹幕排序算法与 mukioplayer 高效低耗和弹幕类型多样的优点,自主进行了开源播放器的开发,目前AcFun player 已更新到版本 V14.

  3、PADplayer.即 project another player,bilibili 在 mikufans 时期的播放器即根据这款由川添珠姬开发的免费开源Flash弹幕播放器的GAE[ 25]

  版修改而来,可自动识别游客/普通会员/弹幕职人身份并给出相应的弹幕权限,后根据实际需要进行了深度开发,丰富了很多实用功能,成为了现在的 bilibiliplayer.除 GAE 版本外,PADplayer 还包含基于 Adobe Flex 的 swf 客户端播放器,支持多段缓冲流,可以很方便地播放基于新浪视频等站点的播放列表视频集合,并辅以弹幕处理,为弹幕视频网站建设提供了免费支持的平台。

  (二)功能划分。

  虽然目前弹幕播放器形态不断发展,但从整体上来说,国内各弹幕视频网站的播放器仍继承了最初模仿 niconico player 时的设计思路,AcFun 及 bilibili经历的数次改版也在参考 niconico player 的基本样式上未做较大改动,足见由niconico player 开辟的这种播放器样式的经典和实用之处,也正因为如此,目前可见的网页弹幕播放器在面板设置、播放器功能上都与 niconico player 大同小异。

  面板设置上,网页弹幕播放器主要分为左右两部分,左侧类似传统视频播放器,上部为宽大的视频区,下部为窄长的功能条,不过在弹幕播放器中,上部除了视频外还可以同时播放弹幕,下部除视频的基本功能,如画质、播放模式等,还加入了弹幕发送框及其他一些弹幕设置项。而播放器右侧则由长条型的弹幕池占据了绝大部分空间,显示的是实时更新的当前视频中已发送的弹幕内容,弹幕内容外的其他部分则附带一些状态信息,如当前弹幕数、在线人数、视频来源等,或包含屏蔽功能在内另外的一些设置项。此外,通过点选齿轮按钮也可进入到详细的选项面板,进行一些更专业的弹幕及视频设置。

  首先,基于以上可以看出,弹幕播放器的功能划分思路之一为二分为:视频辅助功能与弹幕辅助功能。在追求简洁实用的弹幕播放器上,各种功能的设置无非都是为了优化播放视频与收发弹幕这两方面的用户体验,而其中弹幕辅助功能又是弹幕播放器区别于其他播放器最显着的功能。这一功能又可分为彰显与过滤两方面。对用户体验来说,相对于播放器提供的在发弹幕时进行一些诸如弹幕颜色、显示方式的简单设置的"显"功能,弹幕过滤则是另一面重要的"隐"功能,如关键字屏蔽、弹幕类型屏蔽、弹幕透明度、同屏弹幕密度等,这些功能帮助用户在观看过程中过滤掉不必要的干扰内容,是提高用户弹幕体验的基础功能。

  其次,根据运作机制,弹幕播放器功能还可以分为直观与指令两类。在弹幕播放器上所有可见的选项设置均可归为直观功能,这些功能相当于设计者用预先编辑好的程序语言为用户提供的快捷选项。另一方面,在较高级的弹幕播放器上,如 niconico player、AcFun player、bilibili player 等,则可通过一定的指令可实现更复杂的功能,这种指令是非外部直观可视,需要一定的权限开启,同时需要用户有一定的程序语言基础,这种指令语言通常被称为"高级弹幕",用户可以利用高级弹幕创造出字符画、指定速度轨迹的动态歌词这种能看出弹幕原型的产物,以及在画面置入投票按钮、遮盖指定视频画面、制作弹幕动画这种完全颠覆对传统弹幕认知的产物。

  (三)特殊机制。

  高级弹幕涉及了弹幕播放器的内部机制--弹幕系统的其中一个较特殊的方面,因弹幕播放器实质是各种经过改造的 Flash 播放器,就如前文提到的开源播放器 JW Player,经过开发,弹幕播放器可以不同程度地支持一些类似JavaScript API 的开发扩展功能和外部辅助插件,用户在获得单个视频的弹幕播放器的高级弹幕权限后,可以根据特定的语法输入指令,实现高级弹幕效果。

  1、国外。

  以弹幕技术领先的 niconico player 为例,其高级弹幕机能十分系统完整,有一套独有的词法、语法解释,包括整数、浮点字符串,并支持匿名函数,相当于一套完整的编程语言,被称为 niwan 语。[26]

  简单来说,用户以"ue"、"big"等指令开头,在弹幕发送框输入文字,即可直接更改弹幕颜色、大小,若配合Unicode,更能造出巨大的字符画。复杂一点,用户则可通过编写 SA(Script Art)弹幕,实现如改变当前画面中所有弹幕的颜色或运动方式、制作弹幕游戏等更多特殊效果。

  2、国内。

  近年国内弹幕视频网站的播放器经过改进也开始支持高级弹幕。如 AcFunplayer 可以通过在弹幕发送框输入"#special"指令开启高级弹幕编辑器,以可视化的方式进行相对简单的字符形态的特殊弹幕制作。

  而 bilibili 在高级弹幕功能的开发上更是直追 niconico 视频,当前bilibili player 已可在支付站内虚拟货币并取得视频 UP 主同意后获得高级弹幕权限,一方面可以进行类似 AcFun player 的特殊弹幕编辑,另一方面更可以进行支持内嵌脚本语言 ActionScript(AS)、语法以 ECMAScript-262 为标准的代码弹幕编辑。因 ActionScript 有用于编写 Flash 动画和应用程序并支持双向视频流和音频流的优越性能,bilibili player 的代码弹幕已可以实现基于播放器的文字冒险游戏制作,音乐播放器制作、特殊按钮制作、动画 PV 的制作等,又因为 ActionScript 与 JavaScript 都是基于 ECMAScript 语法,只要有JavaScript 基础即可迅速上手,制作代码弹幕的技术水平门槛也进一步放低了。

  除此之外, 第三方 高级弹 幕辅助框 架工具 如 Akari.biliScript、BiliscriptToolkit、DanmakuHelper 的出现也为更多人参与进行更高质量的高级弹幕制作及弹幕艺术的发展提供了便捷。

返回本篇论文导航
相关内容推荐
相关标签:
返回:文化论文