热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

移动端开发_移动端开发没有未来?可以来跟于冰老师聊聊|GMTC

篇首语:本文由编程笔记#小编为大家整理,主要介绍了移动端开发没有未来?可以来跟于冰老师聊聊|GMTC相关的知识,希望对你有一定的参考价值。

篇首语:本文由编程笔记#小编为大家整理,主要介绍了移动端开发没有未来?可以来跟于冰老师聊聊|GMTC相关的知识,希望对你有一定的参考价值。






嘉宾 | 于冰


编辑 | 邓艳琴

两年前,快手主站技术部和音视频技术部负责人于冰说“视频正在成为空气和水一样无处不在的基础设施”。他为什么会如此认为?他的观点目前是否得到了验证?而在这个大时代下,移动端又发生了什么变化?作为音视频领域的代表性移动 App 之一,快手又遇到了哪些挑战?带着这些问题,我们采访了于冰老师。



1视频成为标配能力,移动开发面临哪些挑战


视频会像空气和水一样无处不在

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

那么“视频会像空气和水一样无处不在”这句话应该怎么理解呢?于冰认为,这需要从两个方面来看。

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

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

此外,2020 年的疫情也加速了短视频和直播的渗透,我们看到了视频在电商、教育、远程办公等多个行业的蓬勃发展。

所以,无论通过平台海量数据、还是行业发展趋势都可以说明“视频会像空气和水一样无处不在”这个观点已经得到了验证,而这个趋势还将继续加速。

5G 加快落地,音视频产品越来越丰富,作为快手移动端和音视频技术负责人,于冰是怎么看待这个大背景下移动端的发展趋势的呢?

他认为,可以从六个方面来看音视频加持下的移动端现状——



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


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


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


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


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


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



快手的挑战:技术挑战与架构治理

快手不只是一个用来看视频的简单 App,它更是一个既有广度又有深度的超级 App,业务非常复杂,因此,以上变化给快手带来了更多的难题,于冰分别从技术和业务两个角度来解释了这一点。

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

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

技术问题往往还不是最大的挑战,由于业务高速迭代,快手过去在架构上的投入不足导致了种种问题,如技术债积累,高耦合低内聚,整个 App 性能较差,崩溃率较高等,这也是让很多公司都在头疼的难题。快手正在逐步加强这方面的人员投入和技术储备,希望做到行业先进水平。于冰透露,应对这些挑战的过程里,发生过非常多的故事,他将在 GMTC 的主题演讲中首次讲述,希望能给大家传递一些构建超大型软件系统架构的经验。



2竞争加剧,快手如何成为移动开发新战场


业务三环模型下,快手移动端的四个特点

一般平台型的 App 内部会呈现以下三种层次的业务,定义为业务三环模型。作为 “一艘超级航母”,快手的业务三环模型则如下图所示:

移动端开发没有未来?可以来跟于冰老师聊聊|GMTC

这个模型下的快手移动端呈现出四个特点:

一是上层业务复杂,大广场小生态。

快手不仅涵盖了短视频的生产消费,还有直播(电商、教育、游戏)、小程序、长视频、社交等业务,是用户心智非常丰富的产品。所以为了承接各种各样的业务形态,快手通过业务分层,为每一层都适配了不同的动态化技术。

核心业务短视频、直播等业务,会倾向于用 Native 方案来做;拓展业务,比如电商、运营等,会用动态化的方式来做;再往上一层的生态业务,快手倾向于用小程序为用户提供更全面的服务。

这种不同的动态化方式可以让快手核心安装包比较小,业务生态拓展、业务的迭代速度也会非常快。

二是下层音视频和 AI 对性能、双端适配等都要求很高。

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

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

四是架构精益求精。快手有三亿日活,用户使用时长也很高,对崩溃率的容忍度很低,我们又要有能力支持大规模的团队并行开发,所以要做解耦和隔离,做模块化、组件化。于冰这次也会在 GMTC 中讲述快手如何把超级 App 做得层次分明,甚至可以随意组合,快速输出给极速版、海外版等超级 App。



1000+ 人的跨国开发团队,开发效率如何保证?

为支撑高速发展的多样性业务,快手的移动端团队相当庞大,总人数超过 1000 人。移动端团队包括 iOS、安卓,还有底层音视频以及一部分做 AI 的同学,是一个规模很大、多兵种混合作战的部队。

从时空来看,这个团队还是一支跨国作战的团队——很多算法和做基础设施的同学在快手的美国研发中心,快手在美国还有专门的图像实验室、AI 实验室和视频算法实验室。在国内,快手在北京、上海、杭州、深圳都有办公室。

从工种来看,整个移动端团队可以被分为三层,分别是业务交付、业务架构和平台架构三层,如果算上音视频和底层的就是四层。

对于这样大规模多地协同的团队,快手目前发版频率还是一周一个版本,如何保证良好协作和开发效率呢?他们自建了一个较为先进的发版系统,可以支持上千人的协作,并能保证 App 稳定性,整个流程非常复杂,但收益颇丰,不仅减少了组件化结构,比如编译和开发的依赖,让每个业务模块可以独立编译和调试,还可以让效率有效提升。



3移动开发的未来和下一个引爆点

当我们在和于冰探讨“移动互联网下半场”这样的词的时候,于冰并不认同,在他眼中移动端仍然是一个非常大的战场,快手就是视频时代移动开发的新战场之一。

我们看到,围绕着快手短视频直播业务的生态还在持续扩张,像电商、音乐、教育、娱乐内容等等。业务增多的同时,快手对用户体验的要求也会持续提升,像前面提到的深水区的优化、架构上的技术债、稳定性和性能,都是需要投入大量的人才去做的事情。再加上海外的战场的拓展,于冰表示,就快手本身而言,移动端大有可为,快手还有相当大的移动端人才需求。

许多人都在猜测改变移动互联网的下一个“引爆点”可能会是什么,在于冰看来,3G 时代到 4G 时代,实际上改变互联网的并不是 3G 和 4G 技术,并不是网络的速度,而是 iPhone 的出现,于冰认为改变移动互联网的肯定也不是移动端本身,5G 时代如果没有类似 07 年的 iPhone 这样的划时代设备出现,还是比较难有新的引爆点的,也许这个引爆点会出现在 6G 时代,或许可能是脑机接口,结合 Metaverse 形成全新的沉浸式交互体验。

 嘉宾介绍:



于冰,快手主站技术部和音视频技术部负责人,毕业于清华大学,在视频业务领域有多年的工程和算法架构经验,擅长利用先进的互联网技术、数据驱动的理念,对系统进行端到端的优化,从而为用户提供最佳体验。2016 年加入快手,从头组建起跨越北京、上海、杭州、深圳、圣地亚哥、硅谷多地的世界级技术团队。加入快手之前,他曾在 Hulu、FreeWheel 等跨国公司领导视频技术和基础架构团队,也曾作为合伙人 /CTO 参与组建视频技术公司。


 活动推荐:

7 月 4 日 -5 日,GMTC 全球大前端技术大会将落地北京。5 位在大前端领域有多年研究的大咖——阿里巴巴研究员玉伯、字节跳动技术中台前端负责人吴亮(月影)、百度 App 移动研发部总监王磊、美团平台 App 技术部高级总监方锦涛、腾讯云中间件总经理兼首席架构 Yunong Xiao 将为大会整体内容提供指导,保证内容兼具实用、前沿双属性。

移动端开发没有未来?可以来跟于冰老师聊聊|GMTC

本文采访嘉宾,于冰老师将作为主题演讲嘉宾带来《5G 视频大时代的移动端技术全景》的分享。大会还邀请到 Vue.js 作者尤雨溪分享《Vite: 对下一代前端工具的思考》,阿里巴巴研究员王保平(玉伯)剖析《前端的现状之痛及未来趋势》。

移动端开发没有未来?可以来跟于冰老师聊聊|GMTC

同时,大会设置了跨端技术、Flutter 技术探索与实践、小程序开发实践、大前端工程化提效、Serverless 业务场景落地、前端团队管理、音视频技术等 16 个热门专题,现场近百位资深技术专家,与你相约北京国际会议中心。

点个在看少个 bug 

推荐阅读
  • 近期,微信公众平台上的HTML5游戏引起了广泛讨论,预示着HTML5游戏将迎来新的发展机遇。磊友科技的赵霏,作为一名HTML5技术的倡导者,分享了他在微信平台上开发HTML5游戏的经验和见解。 ... [详细]
  • EST:西湖大学鞠峰组污水厂病原菌与土著反硝化细菌是多重抗生素耐药基因的活跃表达者...
    点击蓝字关注我们编译:祝新宇校稿:鞠峰、袁凌论文ID原名:PathogenicandIndigenousDenitrifyingBacte ... [详细]
  • Flutter 2.* 路由管理详解
    本文详细介绍了 Flutter 2.* 中的路由管理机制,包括路由的基本概念、MaterialPageRoute 的使用、Navigator 的操作方法、路由传值、命名路由及其注册、路由钩子等。 ... [详细]
  • 为了在Hadoop 2.7.2中实现对Snappy压缩和解压功能的原生支持,本文详细介绍了如何重新编译Hadoop源代码,并优化其Native编译过程。通过这一优化,可以显著提升数据处理的效率和性能。此外,还探讨了编译过程中可能遇到的问题及其解决方案,为用户提供了一套完整的操作指南。 ... [详细]
  • V8不仅是一款著名的八缸发动机,广泛应用于道奇Charger、宾利Continental GT和BossHoss摩托车中。自2008年以来,作为Chromium项目的一部分,V8 JavaScript引擎在性能优化和技术创新方面取得了显著进展。该引擎通过先进的编译技术和高效的垃圾回收机制,显著提升了JavaScript的执行效率,为现代Web应用提供了强大的支持。持续的优化和创新使得V8在处理复杂计算和大规模数据时表现更加出色,成为众多开发者和企业的首选。 ... [详细]
  • IOS Run loop详解
    为什么80%的码农都做不了架构师?转自http:blog.csdn.netztp800201articledetails9240913感谢作者分享Objecti ... [详细]
  • 在JavaWeb开发中,文件上传是一个常见的需求。无论是通过表单还是其他方式上传文件,都必须使用POST请求。前端部分通常采用HTML表单来实现文件选择和提交功能。后端则利用Apache Commons FileUpload库来处理上传的文件,该库提供了强大的文件解析和存储能力,能够高效地处理各种文件类型。此外,为了提高系统的安全性和稳定性,还需要对上传文件的大小、格式等进行严格的校验和限制。 ... [详细]
  • 开发日志:高效图片压缩与上传技术解析 ... [详细]
  • 2.2 组件间父子通信机制详解
    2.2 组件间父子通信机制详解 ... [详细]
  • 如何将TS文件转换为M3U8直播流:HLS与M3U8格式详解
    在视频传输领域,MP4虽然常见,但在直播场景中直接使用MP4格式存在诸多问题。例如,MP4文件的头部信息(如ftyp、moov)较大,导致初始加载时间较长,影响用户体验。相比之下,HLS(HTTP Live Streaming)协议及其M3U8格式更具优势。HLS通过将视频切分成多个小片段,并生成一个M3U8播放列表文件,实现低延迟和高稳定性。本文详细介绍了如何将TS文件转换为M3U8直播流,包括技术原理和具体操作步骤,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 类加载机制是Java虚拟机运行时的重要组成部分。本文深入解析了类加载过程的第二阶段,详细阐述了从类被加载到虚拟机内存开始,直至其从内存中卸载的整个生命周期。这一过程中,类经历了加载(Loading)、验证(Verification)等多个关键步骤。通过具体的实例和代码示例,本文探讨了每个阶段的具体操作和潜在问题,帮助读者全面理解类加载机制的内部运作。 ... [详细]
  • 提升视觉效果:Unity3D中的HDR与Bloom技术(高动态范围成像与光线散射)
    提升视觉效果:Unity3D中的HDR与Bloom技术(高动态范围成像与光线散射) ... [详细]
  • Hadoop平台警告解决:无法加载本机Hadoop库的全面应对方案
    本文探讨了在Hadoop平台上遇到“无法加载本机Hadoop库”警告的多种解决方案。首先,通过修改日志配置文件来忽略该警告,这一方法被证明是有效的。其次,尝试指定本地库的路径,但未能解决问题。接着,尝试不使用Hadoop本地库,同样没有效果。然后,通过替换现有的Hadoop本地库,成功解决了问题。最后,根据Hadoop的源代码自行编译本地库,也达到了预期的效果。以上方法适用于macOS系统。 ... [详细]
  • Android平台下的人脸识别应用:FaceU的深度解析与技术探讨
    FaceU是一款由今日头条脸萌团队开发的拍照相机应用,支持iOS和Android平台。自2014年底启动开发以来,FaceU通过其创新的人脸识别技术和丰富的滤镜效果,在2015年9月迅速获得了用户的广泛认可。本文将深入解析FaceU的技术架构和实现方法,探讨其在Android平台下的应用前景和优化策略。 ... [详细]
  • ### 优化后的摘要本学习指南旨在帮助读者全面掌握 Bootstrap 前端框架的核心知识点与实战技巧。内容涵盖基础入门、核心功能和高级应用。第一章通过一个简单的“Hello World”示例,介绍 Bootstrap 的基本用法和快速上手方法。第二章深入探讨 Bootstrap 与 JSP 集成的细节,揭示两者结合的优势和应用场景。第三章则进一步讲解 Bootstrap 的高级特性,如响应式设计和组件定制,为开发者提供全方位的技术支持。 ... [详细]
author-avatar
寒江大哥_599
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有