是时候给钉钉和腾讯会议算算账了

news2025/1/15 13:11:21
杨净 萧箫 发自 凹非寺
量子位 | 公众号 QbitAI

这几天,工作和上课等事情开始有回归线下的迹象,腾讯会议、钉钉似乎也可以松口气了。

毕竟云会议的这两大APP,前段时间一直在被网友找平替。

一来,它们要收费了;二来,网络流量太大还会造成部分用户进不去,这段时间腾讯会议、钉钉就相继“崩”上热搜。

还有很多吐槽的点。比如设计出的功能不好用,网友不买账:

5157358b2863605f579a4550ddfe2c83.png

部分功能人数受限,抢不到、上不了网课:

da9f20febf719de46406767f95962e59.png

但即便如此,甚至开始收费……不少用户不断找寻平替之后,却仍然只能在这两者之间做出选择。同时,二者的月活和用户数也已经上亿计,据第三方机构QuestMobile和腾讯财报数据,腾讯会议用户已超3亿,10月钉钉的月活也达到2.37亿。

e448c231d6e5075ada251c89dc2f1737.png

问题来了,为什么找来找去,却没有找到免费的云会议或者网课APP,作为它俩的替代选项?这背后究竟有怎样的原因?

我们探究了一下背后的技术原理和底层架构,有不少意外发现。

云会议APP,难做在哪?

至少从看得见的技术层面来看,门槛并不低。一个云会议APP,需要满足几大用户刚需:

音画效果、多人协同、多设备适配以及其他附加功能。

90511b499c9af3c48f948dfcf67097df.png

而要想实现上述功能,开发商们首先得应对这两大基本技术挑战。

一方面,云会议实时性强、参会人数变化大,这对云端的计算资源和带宽资源的分配提出了很大的挑战。

尤其软件使用高峰期,不仅对服务器等硬件性能有所要求,软件算法同样起关键作用。

如编码标准的选择,直接影响编码压缩性能。数据压缩比率高,有助于提升音画清晰度,让带宽利用更高效,但也会带来更高的运算复杂度。

又如系统搭建,传统云会议系统的集中式架构,比如MCU,难以适应大规模部署、灵活动态收缩,容易造成资源浪费。

再如网络传输,如何确保大流量下资源的灵活分配,选择最佳的路由,降低时延,也是算法设计需要考虑的因素。

另一方面,用户端不同设备类型和网络环境,对稳定性和安全性提出考验。

如何确保APP的稳定性,是一大难点。无论上课或开会,用户设备和网络环境都有差异,像孩子用爷爷的旧手机上课、或是“天选打工人”在电梯间接到了视频电话。

以安卓APP为例,安卓设备繁多,导致不同设备上的H264硬件加速能力参差不齐,这给软件开发商的适配带来了巨大的工作量和难度。

在隐私与安全措施上,此前爆火的Zoom就曾遭过质疑。如何提升安全性,包括在架构设计中融入隐私保护、端到端加密、密钥生成机制等,同样有待研究。

这两方面外,提升美颜美化、实时转录、降噪等功能便捷性,又要求掌握大量AI算法。

综上来看,实时会议APP涉及的技术是全方位的,关乎软硬件协同、技术资源调度、复杂算法研发等难题。

不过即便这些难点“看得见摸得着”,也不一定就能靠提升技术实力解决。

58ab68fd8b46625a5d25cdafc2fb8184.jpeg

做出来也不一定能用

毕竟云会议APP讲求的是实时,无法保证实际使用情况都能被预测。上述任意一个难点都有可能随着环境变化呈指数增加——

尤其是面对大流量时。

可以说,一旦遭遇大流量,所有云会议平台都容易出现问题。(这里排除了只有几百万用户的平台,由于同时在线用户少,不会遭遇流量冲击问题)

例如根据2020年钉钉公布的一组数据,“企业组织在钉钉上发起在线会议的数量,单日突破2000万场、超1亿人次,且每天还在快速增长”就是典型的大并发。

这还是两年前的数据,如今随着钉钉和腾讯会议用户量增加,突发流量只会比这组数据更高。

其他云会议APP要想占领腾讯会议、钉钉的位置,首先就得考虑能否扛得住这种大流量。

因此,短期具备迅速调度资源、扩展技术架构的能力,本质是大厂的底层优势之一。

从云会议APP背后的高并发能力、高可用保障和运维效率来看,保持这种状态绝非一件轻松的事情。

其中高并发能力,对带宽资源、扩容速度和服务器数量提出了更高要求。

无论是带宽资源、服务器,还是扩容所需的云原生技术,都依托于阿里云、腾讯云提供。

2020年初,就出现过腾讯会议8天扩容100万核、钉钉扩容十万台服务器(每台服务器几十核)的新闻。

扩容,即扩大通信设备的容量,它取决于几个前提条件:

首先,是否有充足的云资源。流量并发时,各类APP都需要扩容,如果无法优先拿到云计算提供商的云资源,导致可用云资源不足,就会直接被涌入的流量打爆、导致服务器宕机。

其次,大流量涌入是瞬时的,不可能等APP慢悠悠地扩容。即便云资源足够,从技术上如果无法迅速扩容,宕机仍然不可避免。

最后,即使给了足够云资源,云会议平台能否接得住。这一点在架构设计时,就要做好适配,而很多软件的扩容上限很低,技术上也无法做到无限扩容。

240be21f9446e4c3f1cfb9bea8026261.jpeg

还有高可用保障,对云资源调度、架构稳定性同样要求不低。

如资源调度上支持的异地多活,就属于容灾技术的一种,能确保服务器使用效率的同时做好风险保障;再结合负载均衡对网络流量的灵活分配,又进一步降低了设备“崩”掉的概率。

前面提到的旧手机、复杂网络环境等难点,就同样是高可用技术保障的一部分。

最后,即便云厂商具备上述能力,在面对突发状况时也得确保关键一环,即“时刻在线”的运维。

而这同样是大厂的另一底层优势。无论是故障恢复能力、还是自动化运维技术,都是提升云会议APP使用体验的关键一环。

无论是高可用、还是高并发、或是运维能力,本质上都是钉钉、腾讯会议背后阿里云和腾讯云的优势,毕竟对于网课这种场景,可以拿到更高的资源优先级。

但钉钉腾讯会议之所以能屹立于国内市场潮头,其背后还有更深层次,也是更为关键的原因。

979aa67e6dd77ffed648c5f2d82f125b.png

看不见的成本冰山,“砸”不起

前期开发到后期运营所需要的资源和能力,更是海平面下“看不见的壁垒”。

单从前期投入来看,其资源消耗成本就分为两大部分——技术和人力。

技术资源被分为服务器、存储和带宽成本。

随着用户数量增加、网络带宽需求增大,成本投入也会剧增,大部分云会议APP根本把握不住。

单就服务器、存储等硬件来看,除了使用损耗外,为了确保扩容速度,硬件资源储备必须充分。

BUT意外的是,无论是服务器还是存储,硬件资源的消耗对企业而言,并不占资源的大头。

据了解,钉钉上个月在音视频中投入了2.5亿元技术资源,其中服务器和存储仅占20%左右。其余70%以上的成本,都是在网络带宽消耗上。

为了确保网络传输效果,需要采用BGP技术,给各运营商支付费用后,将电信、联通和移动等多个运营商网络融合在一起,让路由器具备“选择权”,切换最快的路线传输信号。

技术资源以外,还要考虑人力资源的投入。

以人力为基础建立起来的技术和研发壁垒,又令不少同类产品望尘莫及。

据职友集透露,目前音视频工程师平均工资收入在3-5万每个月,较2021年增长58%。

9b46f21ed12380bf78bd05abb1825d48.png

但这背后却是音视频高端人才的稀缺,各大厂也在投入大量研发资源招人储备音视频实力。

如腾讯引进了刘杉等多媒体专家,评级在T5科学家级别。根据HR人力资源成长俱乐部透露的2020年数据,腾讯T4年薪在200-300w左右,T5级别的科学家只会在这之上。

更别提还要考虑到音视频引擎、AI算法等方面的工程师,如果按百万年薪来计算,人力投入同样是一笔不小的数字。

又如钉钉去年就从达摩院引入了声学专家冯津伟建立蜂鸣鸟音频实验室,研发核心就包括弱网场景、3D音频、智能降噪、远距离拾音等音频技术。

至于腾讯,前几年也在音视频领域发表了二十多篇论文:

e4b30a2b4e3a66fb6ef7dd11ec36a057.png

前期大量投入建立技术壁垒,后期运营则将这层壁垒更加强化。

可以说,技术以外的大厂投入和运营,又反过来进一步强化了技术本身,成为海平面底下看不见的壁垒。

如今,云会议APP却仍然面临技术壁垒、研发运营等难题——

包括如何提升线上会议的氛围感、以及多人会议中的降噪问题等,仍然是各家APP着力解决的场景。

这看似给更多云会议APP留下了反超的空间。

但身为云会议APP中坐“头两把交椅”的钉钉和腾讯会议,却依旧在进一步加大研发和投入力度。

例如腾讯会议与更多硬件厂商合作,优化音视频产品的同时推出智能会议空间解决方案;钉钉也在最近推出了XR办公,让用户在AR智能眼镜上也能开启线上会议……

如此来看,钉钉和腾讯会议,短期内确实无法找到更好的替代品。

One More Thing

还记得上面高昂的70%带宽成本吗?

如果按2.5亿元来算,钉钉一个月光是带宽成本就花了1.75亿元。

这笔钱到底是怎么花出来的?

前面提到,BGP线路是一种将移动、联通、电信等多家运营商网络融合起来的技术,目的是让大伙儿总能用上最快的网络。

但如果给带宽成本算笔账,会发现背后成本极高。

以阿里云最便宜的带宽单价为例,1Mbps每个月就需要20.7元。

如果按一个公司网络带宽需求计价(每月2Gbps左右)的话,光是带宽费用就要花掉14.7万元多。

af5c7afd1f59ed744d38afc86fe51913.png

加上CDN加速节点(如直播回放时快速加载视频会用到)等业务,按钉钉的2.37亿月活来看,1.75亿元的带宽成本似乎也不难想象……

不过,要是你以为这是阿里云(或腾讯云)决定的费用,那还是naive了。

对于带宽成本,云厂商们还真压不下价格,它是由各家运营商的BGP业务收费情况决定的。

即使阿里和腾讯在全国各地建再多机房,服务器也并不能解决所在地区的网络传输问题。

说白了,网络带宽不是云厂商能hold得住的,还是得老老实实给各个运营商交钱,而这些成本的大头,也基本都付给了运营商。钉钉、腾讯会议能扛几年,直到现在才收费,也不容易,如果按目前状况来看,这个收费显然无法覆盖成本。

f83395ad6cfaff0d1f69f107799c0513.png
上海联通BGP收费情况

这样看来,我们给手机交的流量费用还真不算多(手动狗头)。

参考链接:
[1]https://mp.weixin.qq.com/s/gNW8Pm0njkgA98r9Z0UYRw
[2]https://www.zhihu.com/question/475673432/answer/2208119721
[3]http://www.chinanet-sh.com/product.asp?id=29
[4]https://developer.android.com/guide/topics/media/media-formats

—  —

点这里👇关注我,记得标星哦~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/74535.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【有营养的算法笔记】整数二分和浮点二分的全面分析

👑作者主页:进击的安度因 🏠学习社区:进击的安度因(个人社区) 📖专栏链接:有营养的算法笔记 文章目录一、铺垫二、整数二分模板分析三、模板应用 —— 数的范围四、浮点二分模板分析…

简单引入JQuery

简单引入JQuery前言环境配置下载官网的JQuery到本机引入JQuery到Html文件中前言 作为一个兢兢业业的后端程序猿,这里为了方便自己搭建的项目更加合理,使自己写的接口对前端也更加友好。所以我决定,从头开始学习下前端知识。 环境配置 下载…

[附源码]JAVA毕业设计翔隆生鲜超市进货管理系统(系统+LW)

[附源码]JAVA毕业设计翔隆生鲜超市进货管理系统(系统LW) 项目运行 环境项配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 …

聚宽量化入门量化策略是什么?

聚宽量化入门量化策略JoinQuant聚宽API文档:MetaTradeAPI (metatradeapi) - Gitee.com 获取要操作的股票或指数成分股 1、# 导入函数库; 2、import jqdata; 3、# 初始化函数,设定基准 def initialize(context): …

每日一题 —— LC. 1687 从仓库到码头运输箱子(难度很大,但值得好好消化的一道题)

1687. 从仓库到码头运输箱子 你有一辆货运卡车,你需要用这一辆车把一些箱子从仓库运送到码头。这辆卡车每次运输有 箱子数目的限制 和 总重量的限制 。 给你一个箱子数组 boxes和三个整数 portsCount, maxBoxes 和 maxWeight ,其中 boxes[i][portsi,we…

web前端期末大作业:基于HTML+CSS+JavaScript制作鲜花礼品在线购物网站设计(19页)

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

代码随想录刷题Day59 | 503. 下一个更大元素 II | 42. 接雨水

代码随想录刷题Day59 | 503. 下一个更大元素 II | 42. 接雨水 503. 下一个更大元素 II 题目: 给定一个循环数组 nums ( nums[nums.length - 1] 的下一个元素是 nums[0] ),返回 nums 中每个元素的 下一个更大元素 。 数字 x 的…

云与开源,共植数字世界的根

摘要:本文整理自阿里巴巴集团副总裁、阿里巴巴开源技术委员会负责人贾扬清,在 Flink Forward Asia 2022 主会场的开场致辞。Tips:点击「阅读原文」获取演讲 ppt~云和开源,共生、共长、共植数字世界的根。从在云上使用开…

SAP PS 第17节 项目产成品产出

SAP PS 第17节 项目产成品产出及差异处理1 模拟场景说明1.1 拖拽负库存1.2 发料原材料及报工1.3 执行副产品入库migo发预留1.4 CNS0交货1.5 后面开票产生收入按照项目结算即可项目上有一类比较另类的玩法,就是舍弃PP,依靠网络活动的负库存,实…

Web前端大作业—个人网页(html+css+javascript)我的家乡新密 (15页)含课程设计

家乡旅游景点网页作业制作 网页代码运用了DIV盒子的使用方法,如盒子的嵌套、浮动、margin、border、background等属性的使用,外部大盒子设定居中,内部左中右布局,下方横向浮动排列,大学学习的前端知识点和布局方式都有…

2030年销售额突破200亿美元!瑞萨电子揭秘智能汽车版图

汽车正在成为继手机之后的下一个智能终端,并且已经成为全球各大芯片头部厂商的必争之地。 过去,汽车芯片市场主要由恩智浦、瑞萨电子、TI等传统汽车芯片巨头垄断,外来者鲜有机会可以入局。但近几年,包括高通、英特尔等全球各大芯…

【无人机】基于Fast行军树(FMT)求解无人机故障路径规划问题附matlab代码和论文

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。 🍎个人主页:Matlab科研工作室 🍊个人信条:格物致知。 更多Matlab仿真内容点击👇 智能优化算法 …

ElementPlus弹窗之后让外部区域可编辑

原始的el-dialog弹出以后外部区域是不可编辑的。 为最外层的父元素添加样式 同时给dialog本身添加样式

【工作日推算】JS计算当前时间前N个工作日(去除周末及节假日,文尾附源码下载)

【写在前面】前些日子忙了几天有关指标对比分析的功能,因为系统是对接券商类的业务,所以他们比较关注的是工作日的数据波动,因此前端指标对比数据需要拿工作日的,不然他们停市的数据比较也没用,故而今天针对之前实现的…

如何快速搞懂一家公司?

如果没有快速作为前提,你的搞懂,价值会大打折扣。 一.研究一家公司需要的宏观视野 1.把握长期明确趋势 看清宏观大背景能为你搞懂公司做出铺垫,同时看清这个公司和宏观的密切程度是怎样的,也决定了需要多大程度关注宏观变化。 …

【基于Pycharm的Django3教程】Part1:初识Django

文章目录1 初识Django1.1 django的安装1.2 创建django项目1.3 两种创建方式的对比1.4 默认文件介绍1.5 APP的创建和说明1.6 启动运行django1.7 模板和静态文件1.8 模板语法1.9 请求和响应1.10 orm数据库操作1.11 ORM 数据库案例:用户管理1 初识Django 1.1 django的…

22 条 API 设计的最佳实践

在这个微服务的世界里,后端API的一致性设计是必不可少的。 今天,我们将讨论一些可遵循的最佳实践。我们将保持简短和甜蜜——所以系好安全带,出发咯! 首先介绍一些术语 任何API设计都遵循一种叫做“面向资源设计”的原则&#…

TOWER x Binance NFT 桥接教程

TOWER x Binance NFT 销售的 TOWER 门票和人物化身皮肤 NFT 现在可以从 BNB 链桥接到 Polygon 啦! 一起来看看如何将你的 TOWER x Binance NFT 从 BNB 链转移到 Polygon👇 1、到 BinanceNFT 用户中心提取你的 TOWER NFT 到 BNB Chain,然后等待…

html多个好看的背景动态效果(附源码)

文章目录1.设计来源1.1 图片轮动背景1.2 星空流星背景1.3 动态美女背景1.4 动态屋雨背景1.5 动态街道背景1.6 动态夜幕背景2.效果和源码2.1 动态效果2.2 透明度配置2.2 源代码源码下载作者:xcLeigh 文章地址:https://blog.csdn.net/weixin_43151418/arti…

在线绘制富集分析多组气泡图和单细胞分析marker基因矩阵气泡图

常规的GO或者KEGG通路富集分析结果通常以气泡图的形式展示,然而这个气泡图仅仅是一个比较的结果,如果想在一张图上展示多个比较的结果,就需要用到多组气泡图(图1,左侧)。 单细胞RNA-seq分析结果中&#xf…