当前位置: 首页 > 后端技术 > Java

华为开发者大会主题演讲:抖音短视频网络性能优化实践

时间:2023-04-01 22:54:14 Java

内容来源:华为开发者大会2021HMSCore6系统技术论坛,主题演讲《抖音短视频网络性能优化实践》。主讲人:家涛,抖音Android架构师大家好!我是字节跳动抖音体验组的卡涛。我分享的主题是抖音短视频网络性能优化实践。接下来介绍短视频应用的弱网瓶颈以及集成HMSCore无线传输服务后的变化。弱网:短视频应用网络瓶颈抖音日活跃用户突破6亿,面对庞大的用户群体,面临着巨大的网络体验挑战。视频卡顿、视频加载时间长、卡顿5秒以上都是困扰我们的问题。抖音还有一种直播业务,其中“推拉推流”的过程对带宽要求非常高,网络故障会直接导致用户在抢购直播时“卡住”。针对这些问题,我们一般会进行局域网检测,检查带宽问题;诊断测试以确定哪个链路有问题。随着抖音业务范围的不断扩大,安卓端的业务需求也逐渐增多,面临着很多网络困难-视频下载/上传:抖音的很多用户不仅下载视频分享给他人,而且还要给他们独立上传高质量的视频,这对网络有很高的要求。动态:抖音的电子商务业务蓬勃发展,部分动态资源将用于动态消息广告。插件:除了短视频之外,抖音的直播、本地生活、社交等功能插件的终端体验尤为重要。线下:春节、购物节等时间节点举办大型活动时,抖音会推出众多玩法和游戏。这时候就需要保证事件的即时性。比如春晚抢红包的场景,需要提前送达,对带宽的要求也很高。直播:抖音的直播业务如火如荼,必须保证带宽充足、延迟低、弱网环境等条件尽可能流畅。在“推流”的情况下,上传带宽足够;“拉流”对看直播的实时性、时延、带宽、弱网络可用性等要求非常高。API请求:抖音用户量大。如果要持续拉取用户信息和视频播放信息,将会对带宽、时延、弱网和稳定性提出挑战。系统能力:网络优化的突破口那么,抖音如何提升应用端的网络体验呢?应用服务层网络可用性优化包括动态码率、动态分辨率、服务降级等。使用智能心跳能力检测网络的心跳间隔。网络框架层可用性优化包括数据包压缩、动态路由选择、DNS解析优化、复合请求、链路层优化、CDN加速、协议层优化、弱网切换等。如果用户的网络环境比较差,我们会提示用户登录免费Wi-Fi;或提示他们选择无流媒体模式。对于流量敏感的用户,我们也会尽量在不对资费造成太大影响的情况下,让他们在更高质量的网络上浏览A。部分业务对实时性要求不高,但对抖音的前台流量影响较大,后台会对这些业务进行CDN限速,以保证后台的播放和直播体验前景。系统级网络可用性优化体现在更精准的用户感知、更精准的预测、更强的三方管控、更精细的链路保护。以上都是目前业界比较常见的网络优化方法。HMSCore无线传输业务中的系统网络增强能力,包括链路保护、带宽增强、场景预测、弱网可用性、信号评估等,基本实现了全覆盖。对于网络卡顿,经过测试,发现根本原因是关键链接的加载。应用侧对弱网络的诊断手段有限,而无线传输服务提供了更强的弱网络感知和识别能力,从而做出更准确的弱网络预测。可以帮助应用了解网络API链接的优先级,主动控制带宽的并发度,感知更多的网络状态切换,更全面的用户体验信息,提升用户体验。最佳实践:抖音弱网优化典型案例弱网预测可以在弱网到来之前做好应用准备。通知无线传输服务后,可以在地铁、电梯、高铁等不同的弱网场景下,采取不同的云控弱网措施。例如,当用户在弱网场景下观看点播或直播时,可以智能预加载、调整推送码率、进行流量控制,提前下载流量。如果预估弱网环境持续时间不长,无线传输服务会对弱网行为进行引导,提示想要退出应用的用户“您的网络即将恢复,请耐心等待”。预判弱网环境变化后,也会提前调整协议层参数。另外,抖音也会考虑去掉一些对前台影响大,消耗流量的业务场景。但是,当网络质量好的时候,这些业务场景对用户体验是有好处的。我们一般通过实验观察性能,决定是否留下。卡顿透传让系统精细化决策。用户在播放长视频时,如果后台请求超时,用户基本无感知;前台点短视频时,如果用户看到播放卡顿十几秒,体验会变得很差。造成这种现象的主要原因有瞬间无网络、延迟波动、带宽受限等,如何解决?为了优先处理视频加载和流媒体,无线传输服务可以根据卡顿事件定制策略,在预估Wi-Fi信号、5G信号和基站信号后定义网络通道优先级和提升带宽。网络卡顿的快速响应让隐藏卡顿不再成为体验瓶颈。之前断网1-2秒,应用无法及时检测到。但前台点播或直播会有5-6秒卡顿。无线传输服务集成后,可以实现事件预测、双向事件通知和频繁评估。在感知的前提下,保证无网情况下不会发送无效请求,有网络后立即发出请求,更好的服务实时性要求高的应用场景。大数据量带宽扩展,让痛点快速消失。随着用户视频质量的提升,抖音面临着较大的带宽消耗和应用流量需求。例如插件下载、大型活动线下资源下载、动态资源预加载、视频上传、直播推送、安装包下载等。首先,抖音会进行应用层面的优化,通过流量调度,完成交错下载,保证前端流量畅通,在服务端限制CDN速度。集成无线传输业务后,持续优化Wi-Fi高优先级签约、双Wi-Fi功能、多网并发、带宽控制等功能。总体而言,基于抖音的大量用户,综合无线传输服务能力表现非常出色。我们在功耗、显示、网络等领域与华为还有很多合作,希望有机会再次与大家分享,谢谢!更多详情>>访问华为开发者联盟官网获取开发指导文档华为移动服务开源仓库地址:GitHub、Gitee关注我们,第一时间了解HMSCore最新技术资讯~