6月21日,快手正式对外发布基于流式的直播多码率自适应标准LAS(Live Adaptive Streaming),用于提供低延迟、平滑、流畅的直播多码率体验。LAS的端到端解决方案同时开源,包括服务端、客户端、业界领先的多码率自适应算法等,从而帮助业界实现零门槛接入和使用LAS。
图:《搏击俱乐部》
采访专家:周超博士,毕业于北京大学,曾任职于华为2012实验室。现任快手科技算法科学家,快手传输算法团队负责人。主要研究方向包括多媒体处理与通信、流媒体传输优化等,发表论文40+,申请专利50+,曾获得2012年IEEE VCIP Best Student Paper Award和2015年IEEE VCIP Best Paper Award。
1
做追求极致的选择
最开始考虑多码率自适应大概是18年下半年。当时团队的人很少,大家都在集中精力做KTP(Kuaishou Transport Protocol快手传输协议),优化上行的体验,包括直播推流、短视频发布、以及RTC等。但当时快手的直播业务发展非常快,随着王者荣耀、吃鸡这些爆款游戏的推出,游戏直播的规模急剧增长。
游戏直播画面复杂,对清晰度的要求很高,直播推流码率是快手APP直播场景的好几倍,卡顿情况严重。这时候,降低卡顿成为很明确的需求,大家第一反应就是要做直播多码率,但是具体怎么做,面临着选型的问题。
当时有两条路:
图:《绅士们》
一是“拿来主义”,采用DASH或HLS这类国际标准协议。优点是部署简单,很快就能在线上看见效果。缺点也很显著,这类基于分片的方案延迟大,例如采用HLS,至少需要3个片段,再考虑到推流、转码、服务端和客户端的处理逻辑等因素,端到端的延迟预计4个片段左右。而当时快手的G