关于引入DASH技术,提升用户播放体验的说明

大家好~~

伴随着用户体量的不断增加,用户的观看环境和网络种类也越来越复杂和多样化,为了保证不同场景下的视频播放流畅度,我们将逐步引入Dynamic Adaptive Streaming over HTTP(以下简称DASH)技术,以提升用户播放体验。

什么是DASH呢?

简单来说,这是一种在互联网上传送动态码率的Video Steaming技术,会将视频内容切片成多个很短的文件片段,每个切片都有不同的码率,根据不同的网络情况选择合适的码率播放,从而大大提升播放流畅度。

我们从加载速度、扩展性、兼容性等维度评估了行业内的多种方案,最终选中了DASH,很多国外大型视频网站如YouTube、Netflix、Hulu等均在使用这项技术。


那么,部署DASH对用户会有什么影响呢?

  1. 如上所述,这是一次用户体验升级,最大的福音就是保证了不同网络环境下的播放流畅度码率切换过程无缝衔接,对用户来说几乎无法察觉,不会影响观看效果;

  2. 支持纯音频播放,当应用退到后台时,会自动切换至只拉取音频,帮你省电省流量哦;

  3. 今后还可支持多音频轨、多视频轨、字幕轨的任意切换,原声、配音、多版本字幕任你挑选。

我们会将除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站的体验越来越棒!笔芯❤


本文禁止转载或摘编

-- --
  • 投诉或建议
评论