Photo by Fox from Pexels

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

文 / 赵加雨

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

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

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

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

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

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

编者后记

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

相关文章

  • 远程办公第五天,你还在扩容吗?

特别策划:视频会议协作平台的机会与技术挑战

????点击访问专题策划

严峻的疫情之下,远程办公成为了企业实现高效复工的必然选择,众多视频会议平台在特殊环境下也开始提供短期免费开放及功能升级服务。但由于线上办公人数激增,Zoom、钉钉、企业微信等一众视频会议平台在复工当天便出现了集体崩溃的情况。疫情将远程办公推上了风口的同时,也为这些平台的运作带来了全新的挑战。

现有技术能否又如何支撑视频会议平台需求激增的突发状况?而这些平台是特殊时期的特殊解决方案,还是将成为企业长远发展的必然选择?它是否值得我们更多的期待?

如果你对实时音视频技术有深入研究,对视频会议协作平台有独到的认知,欢迎加入“视频会议协作平台的机会与技术挑战”特别策划中来,你可以接受LiveVideoStack的采访或者向我们投稿,分享你的经验与思考。

 

联系方式:editors@livevideostack.com

LiveVideoStackCon 2020 讲师招募

2020年LiveVideoStackCon将持续迭代,欢迎将你的技术实践、踩坑与填坑经历、技术与商业创业的思考分享出来,独乐不如众乐。请将个人资料和话题信息邮件到 speaker@livevideostack.com 或点击【阅读原文】了解成为LiveVideoStackCon讲师的权益与义务,我们会在48小时内回复。

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

  1. Redis 分布式锁没这么简单,网上大多数都有 bug

    Redis 分布式锁这个话题似乎烂大街了,不管你是面试还是工作,随处可见,「码哥」为啥还写? 因为看过很多文章没有将分布式锁的各种问题讲明白,所以准备写一篇,也当做自己的学习总结. 在进入正文之前,我 ...

  2. 的union_C语言“隐秘的角落”——union没那么简单

    写在前面:此文将摘录C语言中容易被忽视的一些知识,并且加以思考为什么要那么做. 它可以存在的道理是:所有语言或多或少都有共同点,举一反三或许可以得到的更多. 我将以tip 1,2,3 当做标识持续更新 ...

  3. mysql 删除表时外键约束_MySQL删除表的时候忽略外键约束的简单实现

    删除表不是特别常用,特别是对于存在外键关联的表,删除更得小心.但是在开发过程中,发现Schema设计的有问题而且要删除现有的数据库中所有的表来重新创建也是常有的事情:另外在测试的时候,也有需要重新创建 ...

  4. 刚子扯谈 活着 没那么简单

    文/刚子 2013.7.27 活着 没那么简单 在滚滚红尘中寻找生活的支撑点:在不知不觉中挥洒青春的筹码:在茫茫人海中等待生命的爱人:在不离不弃中煎熬人生的低谷:在忙忙碌碌中感受路途的疲惫,这就是所谓 ...

  5. 生物识别技术将终结密码时代?或许没那么简单...

    智造观点 随着人工智能的普及,生物识别技术也成为了当前比较流行的一种新兴技术.作为一项安全技术,也是本世纪最有发展潜力的技术之一,生物识别技术将信息技术与生物技术相结合,具有巨大的市场发展潜力.对此, ...

  6. 耳机是怎么传输声音的_win7电脑耳机有声音外放没声音怎么办

    你有没有遇到过这样的一种情况,在Windows 7 使用过程中,电脑没有声音的时候.你是如何对付这种故障的呢?小编给大家讲解一下关于win7电脑耳机有声音外放没声音的解决方法,希望大家喜欢! win7 ...

  7. 安全开发Java:日志注入,并没那么简单

    本文分享自华为云社区<Java云服务开发安全问题解析--日志注入,并没那么简单>,原文作者:breakDraw. 案例故事 某个新系统上线了,小A在其中开发了个简单的登录模块,会在日志里记 ...

  8. html水滴掉下来越来越来越淡代码,水滴落到水面就消失了?没那么简单!看水滴如何翩翩起舞!...

    原标题:水滴落到水面就消失了?没那么简单!看水滴如何翩翩起舞! 各位大朋友及小朋友们,下午好!欢迎来到科学小实验之科学有意思栏目,培养孩子正确的好奇心! 当一滴水滴落到水面,会发生什么现象呢?看似一个 ...

  9. 什么是车联网?导航?听歌?智能语音识别?事实没这么简单!

    什么是车联网?导航?听歌?智能语音识别?事实没这么简单! 至今还记得刚刚学驾照时,第一次摸车的那种兴奋与紧张并存的复杂心理.而那时候学车用的教练车还是极为简陋的"老捷达",完全靠机 ...

最新文章

  1. golang内置接口error
  2. 连接查询,结构、循环语句
  3. 【小白学习C++ 教程】十、C++中指针和内存分配
  4. JPA实体关联关系,一对一以及转换器
  5. C# 文件操作详解(一)---------File类
  6. 实验报告: 线性表的基本操作及应用
  7. mysql 优化配置参数(my.cnf)
  8. 给DNS划重点:分析ISC BIND必知必会
  9. 在用到select2时,临时抱佛脚学习了一下
  10. 20220227:力扣第282场周赛(上)
  11. 安卓拍照上传php服务器,Android拍照上传至PHP服务器并写入MySql数据库(下)
  12. mysql 添加权限和撤销权限的实例(亲测可行)
  13. Android 中文 API——android.widget合集(中)(50篇)(chm格式)
  14. Pycharm community配置Django
  15. 使用IDM下载软件下载百度云网盘里的资源,以Chrome浏览器为例
  16. profibus GSD文件详解
  17. 关于GOP和帧率、码率的关系
  18. 论文中的三线表及表格规范
  19. 需求分析中系统参与者的概念和确定
  20. Spring Security 4 使用@PreAuthorize,@PostAuthorize, @Secured, EL实现方法安全(带源码)

热门文章

  1. android天气查询(一)websevice之ksoap2软件包的使用
  2. 【工具使用系列】关于 MATLAB 有限元分析,你需要知道的事
  3. 监听列表ListVIew的滑动状态
  4. vi常用命令与设置(不断修改中)
  5. 主动防御型杀毒软件的技术探讨
  6. 用USB连接两台电脑
  7. python哈夫曼树_python霍夫曼树
  8. javascript核心_javascript核心之DOM操作
  9. POJ3130(还是判断多边形的内核是否存在)
  10. Codeforces problem 67E(多边形求内核的应用)