大家好~~
伴随着用户体量的不断增加,用户的观看环境和网络种类也越来越复杂和多样化,为了保证不同场景下的视频播放流畅度,我们将逐步引入Dynamic Adaptive Streaming over HTTP(以下简称DASH)技术,以提升用户播放体验。
什么是DASH呢?
简单来说,这是一种在互联网上传送动态码率的Video Steaming技术,会将视频内容切片成多个很短的文件片段,每个切片都有不同的码率,根据不同的网络情况选择合适的码率播放,从而大大提升播放流畅度。
我们从加载速度、扩展性、兼容性等维度评估了行业内的多种方案,最终选中了DASH,很多国外大型视频网站如YouTube、Netflix、Hulu等均在使用这项技术。

那么,部署DASH对用户会有什么影响呢?
对于观看视频的用户
如上所述,这是一次用户体验升级,最大的福音就是保证了不同网络环境下的播放流畅度,码率切换过程无缝衔接,对用户来说几乎无法察觉,不会影响观看效果;
支持纯音频播放,当应用退到后台时,会自动切换至只拉取音频,帮你省电省流量哦;
今后还可支持多音频轨、多视频轨、字幕轨的任意切换,原声、配音、多版本字幕任你挑选。
对于UP主
我们会将除1080P+/1080P60/720P60以外清晰度的视频,进行二压处理,以便将GOP对齐。同时,我们会尝试将GOP缩短至5s,方便不同码率的灵活切换。
以下是部署DASH后的清晰度规格说明:

对于视频,会根据原片规格输出1080P+/1080P60/720P60/720P/480P/360P 6种规格;
对于音频,会根据原片规则输出320kbps/64kbps 2种规格。
此外,我们会将最大文件上传大小从4GB增加至8GB哦。

一直以来,我们都在根据不同阶段的用户需求不断调整方案——
2015年,我们使用的是整段的FLV和MP4方案,但随着视频时长增长,整段MP4的体积过大,导致加载极为缓慢;
2016年,我们使用了分段的FLV方案,解决了加载慢的问题,方案简单且兼容性高,因此沿用至今。
今天,不同网络环境下的播放流畅度问题亟需解决,我们选择了DASH方案。
只为大家在B站的体验越来越棒!笔芯❤