在vivo短视频上线后,我们收到了大量站内外的用户负反馈,主要集中在画质不清晰、播放不流畅和卡顿等。
那么怎样去衡量和优化这些体验?优化之后用户是否能真正满意而不是只停留在技术革新?对于视频业务来说,就是用简单、完美、优雅的方法来解决清晰度和流畅度问题。
-02-
打磨播放流畅度
接下来介绍一下我们是如何打磨播放流畅度的。
在vivo短视频上线之初,我们只是提供了单一分辨率的服务。这样就会导致两个问题,一是针对高端机型,如果被分发到低分辨率的如360p/480p的视频,清晰度相对较差,而这部分用户对画质要求很高,那么他们对产品就不会很满意。另外对于低端机型的用户,这部分手机的硬解性能较低,如果被分发到1080p以上的视频,那么就会造成播放卡顿。
为了快速解决这个问题,我们设置了多分辨率以及固定码率的阶梯转码策略。整体的实践方案是根据实际码率和分辨率的情况来分档转码策略。同时客户端也会根据用户的实时网速情况,进行档位切换。为了进一步提升转码效率,并节省成本,如右图所示,我们会根据播放量的情况进行转码。
图为MPEG4给到的分辨率和码率的建议设置图
如果我们只是按照这个标准去做,工作较为简单。但经过对线上数据分析发现,一些视频的播放场景是比较复杂的,切换比较多,这样可能会造成过度压缩的情况。另外一些视频的播放场景比较简单,如果按照此标准设置,就可能会造成带宽浪费,没有压缩到极致。