NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

快手于冰:咱客户端工程师,还可以往哪个方向纵深?

  • 2021-07-13
  • 本文字数:2102 字

    阅读完需:约 7 分钟

快手于冰:咱客户端工程师,还可以往哪个方向纵深?

1、2019 年,于冰在一次演讲中提出了这样一个观点——5G 很可能不是革命,反而更像是一种催化剂,在 5G 的加持下,视频会像空气和水一样无处不在。 这句话得从两个角度理解。


2、从用户需求来看,图文到视频的升级是必然趋势。作为一种多媒体的载体,视频内容的信息量、丰富程度、可观看性和可消费性都是非常大的,给用户带来了全方位的沉浸感体验。再加上推荐算法的赋能,视频显然是一种体验更好的内容消费形式,如今的短视频大潮也印证了这一点。


3、从基础设施的进步来看,整个网络基础设施和移动端体验都在持续提升。包括千兆固网接入和 5G 的普及,移动端生产侧的拍摄制作能力、消费侧的清晰度和屏幕大小持续提升,这些与用户需求的转变是相辅相成的。


4、所以,无论通过平台海量数据,还是行业发展趋势都可以说明“视频会像空气和水一样无处不在”这个观点已经得到了验证,而这个趋势还将继续加速。不信的话,你看看头部互联网公司是不是都在玩视频、玩直播。


5、5G 加快落地,音视频产品越来越丰富,作为快手移动端和音视频技术负责人,于冰总结了他看到的移动开发新趋势。大概有以下几个方面:

  • 更多的业务场景:社交、电商、教育、办公……短视频生产、短视频消费、直播、RTC 场景明显增多。

  • 更深的技术栈:在 5G+AI 时代,随着带宽的提升,音视频成为主要内容载体,AI 带来了更多可能性。移动端需要对内容创作和消费体验做出更好的支持,会涉及到多种技术栈,比如网络、缓存、AI 推理引擎、图形引擎、底层编译器、OS 级别的优化等,再加上移动硬件设备的持续升级,移动端 NPU 和高色域高帧率屏幕的逐步普及,会带来技术百花齐放的局面。

  • 更大的基础资源压力:假设要在移动端播放一个 60fps/1080p 的视频,它每秒钟会加载 60 张图,这个数据量是非常庞大的,而这些图还要被高速处理,对硬件和 GPU 的渲染能力都有更高的要求。

  • 更高的算法复杂度:除了交互能力,很多在过去只能在 PC 端才能做到的内容生产制作的能力,比如视频采集 / 剪辑、AI 特效等等,如今在移动端也能实现。“端智能 + 端云一体”趋势越加明显。由于用户的机型不同,既要保证能为高端机提供更好的效果,又要保证低端机的体验流畅,需要可伸缩的能力,这让生产侧 AI 和音视频处理的算法复杂度进一步提升。

  • 更快的迭代速度:行业竞争激烈,业务需要快速迭代部署上线,这推动着移动原生开发和前端开发加速融合,向着大前端演进。


6、 除了以上几点,还有一个趋势是,随着国内流量红利见顶,越来越多的企业开始布局海外,快手也不例外。他们的主要战场在东南亚和南美,这些地方都有一个统一特征——机型更低端,网络情况更复杂、基础设施更落后,自然,移动开发面临的挑战也更大。


7、快手不只是一个用来看视频的简单 App,它更是一个既有广度又有深度的超级 App,业务非常复杂。


8、从技术的广度来说,为应对这些变化,快手移动端的技术栈覆盖数据、动态化引擎、网络、图像、音视频、传输、渲染引擎等等。举个例子,这里面单是“网络”这一项涵盖的范围就特别广:API、视频和图片的分发和下载、域名解析、缓存(预加载策略)、视频上传等等,如果从全局看,广度可想而知。


9、再从技术的深度来说,快手需要做到非常极致的性能优化和稳定性。比如,快手的视频压缩算法要用汇编来加速,视频的解码需要适配硬件的能力,AI 推理引擎的加速也需要深耕。再比如,特效的渲染、AI 的推理都需要很高的算力,在做端智能的时候,还需要在双端(iOS 和安卓)流畅运行,这就要深入到操作系统的内核去研究。


10、快手的移动端都有哪些特点或者挑战呢?挑战就是机遇,从这个视角看,你也能想清楚未来行业的横向和纵向发展趋势。


11、一是上层业务复杂,大广场小生态。 快手不仅涵盖了短视频的生产消费,还有直播(电商、教育、游戏)、小程序、长视频、社交等业务,是用户心智非常丰富的产品。所以为了承接各种各样的业务形态,快手通过业务分层,为每一层都适配了不同的动态化技术。核心业务短视频、直播等业务,会倾向于用 Native 方案来做;拓展业务,比如电商、运营等,会用动态化的方式来做;再往上一层的生态业务,快手倾向于用小程序为用户提供更全面的服务。这种不同的动态化方式可以让快手核心安装包比较小,业务生态拓展、业务的迭代速度也会非常快。


12、二是下层音视频和 AI 对性能、双端适配等都要求很高。 快手是一个以音视频生产和消费为核心,以 AI 能力为辅助的 APP,底层对双端适配的要求非常高。所以快手在上层用动态化技术实现业务的快速迭代,但在底层主要用的还主要是 C++,甚至会用汇编去写。


13、三是需要高效迭代。 复杂和海量业务下,快手需要保证每周发版频率,甚至在一些重大活动时,要做到随时发版。


14、四是架构精益求精。 快手有三亿日活,用户使用时长也很高,对崩溃率的容忍度很低,团队就要有能力支持大规模的团队并行开发,所以要做解耦和隔离,做模块化、组件化。


15、在刚刚结束的 GMTC 上,于冰有分享快手的移动端技术全景图,从这图里,你也能看到些许的方向和趋势。


16、7 月 14 日(周三)晚上 8 点,我会在视频号连麦于冰老师,没有广告,没有鸡汤,咱们实实在在,就聊聊客户端,聊聊技术趋势,聊聊选择和努力。如果你感兴趣的话,可以预约。



2021-07-13 16:463996

评论 2 条评论

发布
暂无评论
发现更多内容

KubeEdge SIG AI发布首个分布式协同AI Benchmark调研

华为云开发者联盟

人工智能 深度学习 云原生 华为云 企业号十月 PK 榜

小程序化:企业降本增效新玩法

Speedoooo

小程序 远程办公 数字化管理 数字化办公 小程序容器

收集yum install安装的软件的全量依赖 rpm 包

琦彦

rpm yum 10月月更

告别丑陋判空,一个Optional类搞定

JAVA旭阳

Java 架构 并发 10月月更

探索智能化测试技术

华为云开发者联盟

软件 测试 开发 华为云 企业号十月 PK 榜

面试官竟然问我为啥要用MQ,幸亏我看了参考答案

一灯架构

Java Java 面试 10月月更

【Mybatis】Mybatis generator如何修改Mapper.java文件

石臻臻的杂货铺

mybatis 10月月更

再添神器!Paddle.js 发布 OCR SDK

百度Geek说

JavaScript paddle 企业号十月 PK 榜

cstdio的源码学习分析10-格式化输入输出函数fprintf---宏定义/辅助函数分析06

桑榆

源码刨析 10月月更 C++

PaddleNLP--UIE(二)--小样本快速提升性能(含doccona标注)

汀丶人工智能

NLP 大模型

颜值经济下,车企的必备武器

华为云开发者联盟

云计算 后端 SaaS 华为云 企业号十月 PK 榜

从零到一手写迷你版Vue

helloworld1024fd

JavaScript

京东云TiDB SQL优化的最佳实践

京东科技开发者

数据库 索引 sql SQL优化 TiDB

【Mybatis】如何继承Mybatis中的Mapper.xml文件

石臻臻的杂货铺

mybatis 10月月更

pyside6 qml TableView列表 用QSortFilterProxyModel模糊查询

Mr_No爱学习

如何向大模型注入知识?达摩院通义对话模型SPACE系列探索

阿里技术

人工智能 机器学习 深度学习 NLP 大模型

程序员脱口秀|10.20 硬核女孩召集!

Jina AI

程序员 活动 1024 活动报名

五个堡垒机常见问题解答-行云管家

行云管家

网络安全 堡垒机 资产安全 IT资产安全

链上量化合约保险交易挖矿dapp系统开发

开发微hkkf5566

Web3.0时代,区块链能做什么?

旺链科技

区块链 产业区块链 Web 3.0 企业号十月PK榜

汽车报告丨分析了比亚迪宋全网口碑,我们得出这个结论

前嗅大数据

数据分析 数据采集 爬虫工具 汽车咨询 比亚迪宋

读写锁还不会用StampedLock就Out了

JAVA旭阳

Java 并发 10月月更

HUAWEI AppGallery Connect全新升级,支持HarmonyOS生态全生命周期服务!

HarmonyOS开发者

HarmonyOS

十大 CI/CD 安全风险(五)

SEAL安全

DevOps CI/CD 软件供应链安全 日志记录

大数据测试之大数据系统及特点

千锋IT教育

2022年中国快递出海市场发展洞察

易观分析

一带一路 快递

OpenHarmony Liteos_A内核之iperf3移植心得

OpenHarmony开发者

OpenHarmony

过等保是什么意思?能简单解释下吗?

行云管家

网络安全 等保 等级保护 过等保

【一】ERNIE:飞桨开源开发套件,入门学习,看看行业顶尖持续学习语义理解框架,如何取得世界多个实战的SOTA效果?

汀丶人工智能

nlp 知识图谱

AiTrust下预训练和小样本学习在中文医疗信息处理挑战榜CBLUE表现

汀丶人工智能

nlp

天翼云赋能智慧农业新农人迎来好收成

天翼云开发者社区

快手于冰:咱客户端工程师,还可以往哪个方向纵深?_移动_邓艳琴_InfoQ精选文章