“疫”外爆发:没那么简单的视频会议

DeFi金融
• 阅读 1376

“疫”外爆发:没那么简单的视频会议

Photo by Fox from Pexels

2月10日,春节假期正式结束的第一天,企业员工线上复工的热情仍在高涨,视频会议平台迎来又一波紧急扩容。疫情的峰值还没有到来,“几十年一遇的风口”也还在,但这背后的技术问题是否得到了解决?在资本市场失去兴趣之前又是否果真有解?本文特邀作者赵加雨从事音视频技术领域十多年,先后参与了Cisco WebEx、网易云信的多项视频会议平台的架构研发,也与我们分享了视频会议解决突发问题的一些方法与思路。

文 / 赵加雨

为了防控疫情,很多公司都选择了线上复工。开工第一周,各家视频会议平台的用量也都出现了暴增。由于用量增长过快,很多平台出现了卡顿、掉线、无法加会等各种问题。视频会议在非常时期承担了恢复工作的重任,这带来了机遇,却也并存着挑战。

视频会议并不是一个很新的产品形态。笔者在WebEx工作了十多年,WebEx就是最早的基于互联网的视频会议产品,且二十年前就已经存在了。随着互联网的发展,视频会议也在不断演进和迭代。在当今移动互联网时代,诞生了Zoom等纯软件的视频会议产品。这么多年里,尝试做视频会议的公司不少,但真正把视频会议做好的团队非常少,可见视频会议并不简单。

视频会议需要非常高的基础资源投入和人才投入,也需要非常深厚的技术力、产品力等。技术上涵盖了音视频编解码、网络传输、弱网对抗与QoE、音频3A、高并发的服务端分发、端的优化、AI等,所有这些都需要在极低的时延下解决好。作为实时分布式系统,视频会议比一般的分布式系统技术难度更高一点,涉及到的技术工种也更多一些,有算法人才也有工程人才,有端的人才也有服务端的人才,这些有经验的人才一起配合才可能呈现一个好的音视频体验。

在产品设计上,视频会议必须要在受限的条件下呈现最好的用户体验,这需要对于技术和用户心理都有很好的理解并能很好的把握平衡。在实验室环境下或者在常规网络环境下,各种功能也许运行良好,但是弱网总是存在。太照顾网络好的客户可能会牺牲网络差的客户的体验,太照顾网络差的客户可能又导致大多数的用户体验下降,每个客户的设备又千差万别,怎么保证各种设备各种网络都有很好的体验,既考验技术能力也考验产品设计能力。

这次远程办公的集中放量,导致很多平台都崩了,一方面说明突发流量太高,另一方面也说明很多平台的弹性扩容做的并不算好。弹性扩容和弹性缩容在电商领域已经被很好的实现了,每年的电商大促都是一次流量冲击,此时就需要提前扩容,在流量峰值过去后就需要弹性缩容,以确保平台资源不会浪费。弹性扩容和缩容需要基础架构层有很好的架构支撑,需要对于系统有很好的全链路的性能评估。视频会议系统天生就应该是分布式的系统,在面临流量冲击时要能快速在DC内扩容,也要能快速实现新DC的上线。流媒体的分发是非常耗资源的,因此如何实现一个高效率的分发服务器也是一个很重要的工作。

视频会议一直在随着技术的发展在同步迭代,随着5G和AR/VR的普及,视频会议可以给用户带来真正的沉浸式的会议体验。现在很多用户是被迫不得不使用视频会议进行远程协作,但相信未来越来越多的用户会习惯并喜欢上通过视频会议来进行远程协作。

编者后记

现在在看这篇文章的你,也许刚刚结束十几个小时的工作,也许是在扩容的间隙打开手机,你明白,端到端、编解码、网络幅段和用户都有他们的脾气,但所幸大家依然是爱做梦的年纪,平平静静不如轰轰烈烈。要解决好以上这些问题并不容易,但正因为运营、维护、开发视频会议平台没那么简单,所以这份工作才特别令人着迷,就像歌词里唱的,“感觉快乐就忙东忙西”。毕竟,“曾经最掏心,所以最开心”。

点赞
收藏
评论区
推荐文章
美凌格栋栋酱 美凌格栋栋酱
7个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
梦
4年前
微信小程序new Date()转换时间异常问题
微信小程序苹果手机页面上显示时间异常,安卓机正常问题image(https://imghelloworld.osscnbeijing.aliyuncs.com/imgs/b691e1230e2f15efbd81fe11ef734d4f.png)错误代码vardate'2021030617:00:00'vardateT
Charles14 Charles14
4年前
.NET C#到Java没那么难,DB篇
.NETC到Java没那么难,DB篇.NETC到Java没那么难,DB篇前言.NETC到Java没那么难,都是面向对象的语言,而且语法还是相似的,先对比一下开发环境,再到Servlet,再到
Alonso095 Alonso095
4年前
.NET C#到Java没那么难,MVC篇
.NETC到Java没那么难,MVC篇.NETC到Java没那么难,MVC篇最典型的JAVAMVC就是JSPservletjavabean的模式。比较好的MVC,老牌的有Struts、
小恐龙 小恐龙
4年前
.NET C#到Java没那么难,Servlet篇
.NETC到Java没那么难,Servlet篇.NETC到Java没那么难,Servlet篇前言.NETC到Java没那么难,都是面向对象的语言,而且语法还是相似的,先对比一下开发
Wesley13 Wesley13
3年前
FLV文件格式
1.        FLV文件对齐方式FLV文件以大端对齐方式存放多字节整型。如存放数字无符号16位的数字300(0x012C),那么在FLV文件中存放的顺序是:|0x01|0x2C|。如果是无符号32位数字300(0x0000012C),那么在FLV文件中的存放顺序是:|0x00|0x00|0x00|0x01|0x2C。2.  
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Wesley13 Wesley13
3年前
mysql 外键(foreign key)的详解和实例
外键具有保持数据完整性和一致性的机制,对业务处理有着很好的校验作用。白话简介user表:id为主键profile表:uid为主键简单来说,若表profile的uid列作为表外键(外建名称:user_profile),以表user 做为主表,以其id列做为参照(referenc
Wesley13 Wesley13
3年前
2021年,戴尔的显示器竟然出现了弹出式摄像头
!(https://oscimg.oschina.net/oscnet/a0b0c1010caf4f45991235103c846b72.png)正文字数:1359 阅读时长:2分钟戴尔最新的显示器反映了市场上对简单、可靠的视频会议解决方案需求的不断增长,该显示器配有一个巧妙的弹出式摄像头。作者/ DevinCol
DeFi金融
DeFi金融
Lv1
家在梦中何日到,春来江上几人还?
文章
2
粉丝
0
获赞
0