
今年 2 月份,bilibili 有幸收到 W3C Web 中文兴趣组媒体特别任务组的邀请,参加 3 月 23 日举办的标准组织兴趣小组会议,分享我们关于弹幕和 MPEG-DASH 标准的相关实践经验,并参与相关标准的制定与讨论。
3 月 23 日,我们来到了北京的望京 SOHO,参加了在旁边的阿里中心举行的会议。因为这种研讨会采用邀请制和提交 MR 申请加入的方式,因此参加的人数不会很多,但几乎都是相关标准实践较多的企业技术人员和 W3C 中文兴趣组的小伙伴,包括 W3C 音媒体方面的负责人 François Daoust。

在简短的开场致辞和分享当前 W3C 媒体与娱乐兴趣组工作状态及展望未来之后,会议正式进入正题。
会议主要分享并讨论了以下三个主题方面的内容:
RTC实现(RTC deployment)
元素优化(Better elements)
视频实践(Video in practice)。
我们不仅了解了阿里和 Intel 在 RTC 方面的实践,也和咪咕、腾讯、字节跳动等公司的技术专家分享并参与了元素优化和视频实践方面的讨论。
我们在此次会议中有分享两个相关内容,主要是元素优化中的 《bilibili 弹幕发展与实践》和视频实践中的 《MPEG-DASH 的标准应用与实践》。
提到弹幕,大家首先自然会想到 B 站,弹幕一直是 B 站的核心功能,因此在元素优化方面,我们也分享了对于弹幕的实践经验和标准化的一些看法。
而说到标准化,最先需要标准化的应当是弹幕的英文名称。虽然 B 站一直使用的是日本的舶来词 danmaku,但在会上讨论时,就听到了好几种对弹幕不同的称呼 —— danmaku、danmu、tanmu、commentary subtitle、barrage、bullet等等。所以无论使用什么称呼,统一名称才是最首要的吧(w)。

B 站接着介绍了弹幕的起源、对弹幕可读性的研究和基本弹幕的特性,包括滚动弹幕、顶部弹幕、底部弹幕、逆向弹幕。之后还介绍了高级弹幕和已开源的 BAS 弹幕两种衍生出的特殊弹幕,以及相关弹幕在脱离了视频的用例。在做现场调查时我们发现在场的大部分人都上过 B 站,但是对特殊弹幕却少有人使用过,看来对于特殊弹幕的推广也是我们接下去可以考虑的东西呢。
而对于弹幕的标准化,我们的观点如下:
弹幕可以脱离视频单独存在,也可以和视频结合使用,比如使用单独的 DOM 节点或 display 方式
最先被标准化的范围尽量小并通用,以基本弹幕及特性为主,如排版方式、单层不重叠特性等
弹幕现有使用方式的优化,如画中画对字幕和弹幕的支持、蒙版弹幕提升实现效率等
之后 François Daoust 也分享了他的一些看法以及对画中画工作的进展,他表示画中画对字幕等方面的支持正在推进,因此也需要更多像我们这样的实践案例推动。可以期待之后的用户体验将变得越来越好。
在视频实践方面,B 站分享了去年的一项重要技术实践 MPEG-DASH。
MPEG-DASH 标准(以下简称 DASH )之前只有国外 YouTube、Netflix 等网站有相对成熟实践,国内相关的参考资料较少,而 B 站经过详细的技术调研、开发实践、线上灰度后,在 2018 年 9 月份全面上线了 DASH 视频,成为国内首个全面使用的视频网站。

此次分享中,我们介绍了引入 DASH 作为新流媒体方案的原因、DASH 在 B 站的使用现状以及遇到的问题和相关问题的解决方案。
分享中,我们一直提到,对于新技术的引入是需要对现有用户体验的提升。从最终上线的数据反馈结果上来看,DASH 对比当前方案有较大优化。
在分享的最后,我们根据我们的实践经验提出了对相关标准的建议:
MSE 的使用优化,希望能开放更多 API,如获取浏览器可用内存上限等参数,提高浏览器兼容性
对于现有 getVideoPlaybackQuality 方法的一些扩充,便于获得相关数据、提高用户体验
对于 fetch 方法的浏览器兼容性,以及在移动播放器的兼容性
大家对于 DASH 标准实践的热情度很高,在 Q&A 环节对于 DASH 的实现策略、自动切换 ABR 算法等方面都进行了交流。对于 B 站来说,DASH 带来了更低的缓冲率和无缝切换等更好的用户体验,因此也希望能够推广和完善这项标准,让大家的视频体验变得更好。
在接下来的自由讨论环节,我们围绕提升视频质量与播放速度,移动端和 PC 端、浏览器支持等与媒体技术/标准相关的话题点展开了热烈讨论。
B 站目前对用户体验的参考指标主要有三种:
首帧时间
卡顿率
错误率
在讨论和交流中,我们得知了其它公司还有用掉帧率、seek 时长等指标。
通过此次的行业间经验对话交流,让我们受益匪浅,也对我们建立更好的用户体验体系,完善用户体验指标有着重要的意义。
而回到弹幕来看,弹幕目前是个未标准化的技术,而对于 W3C 来说,国外并没有普遍使用这种形态的产品,它只是在中国和日本的视频网站上使用,因此建立标准是很困难的。但对于我们来说,国内的弹幕使用场景越来越多,且不同网站间对弹幕的使用也都有所差异,并没有相关标准可以参考。所以这也是建立W3C Web 中文兴趣组媒体特别任务组的目的和初衷。它是为了搜集中国的一些特色但又逐渐大范围的使用场景,提交到万维网联盟这个权威组织制定标准,让我们开发和使用更加统一和方便。因此需要团结更多的企业、输出更多使用样例,用以推进弹幕标准化。
标准化是一项任重而道远的工作,B 站也将积极参与 W3C Web 方面的工作,为弹幕、DASH、MSE及更多方面做出贡献。