技术环境月报──2022年第3期

banner

各位开发者小伙伴:

这里是 RTE 技术环境观察者主笔的《技术环境月报》——致力于成为对大家“有用”的 Highlight 看板——每月初通过 RTC 开发者社区(https://rtcdeveloper.agora.io/)和微信公众号(shengwang-agora)发布,恳请大伙儿多转发、多反馈。由于文中内容包含较多信源超链接、建议大家前往 RTC 开发者社区或使用我们的邮件订阅服务,喜欢用邮件的小伙伴请点击订阅「RTE技术环境月报」

对于任何反馈(包括但不限于内容上、形式上)我们不胜感激、并有小惊喜回馈,例如你希望从“技术环境月报”中看到哪些内容;自己推荐的信源话题会议等;或者列举几个你喜欢看、平时常看的内容渠道;内容排版或呈现形式上有哪些可以改进的地方等。

文中点评仅代表观察者个人,如有不同意见,欢迎大家各种留言跟帖反馈。希望此后的日子里,《技术环境月报》能与各位如期相见、偶尔启发。以下为月报正文:


00. 本月好文推荐:《虚拟化技术的前世今生

在计算机技术的发展历史上,出现了两种著名的虚拟化方案,分别是I型虚拟化和II型虚拟化,区别在于 HyperVisor 在系统中的位置。

01. 【音视频】WebRTC 成“兵家必争”之地?


  • WebRTC 如何发展至今?WebRTC API 和协议的发展历程中有许多小故事,许多问题的答案实际上与历史有关,并且不同人的看法存在一些偏差……基于 WebRTC 的实时交互式传输是一期 Millicast 上的访谈,介绍了 WebRTC 对于当前的工业界的意义、应用方向以及对传统广播所带来的影响。
  • 市场上有不同的 WebRTC 平台,彼此之间存在一定的差异,近期杜比公司宣布收购了 Millicast 公司,布局 RTC 领域,杜比称收购是为了扩大开发者和企业的机会,把超低延迟流媒体带到 Dolby.io 中去。
  • 1月刊中,我们曾提到 AppRTCTestRTC 服务已于2021年12月13日关闭。而通过收购 TestRTC,Spearline 获得了在 WebRTC 测试、监控和支持方面的能力从而正式切入 WebRTC 赛道
  • 高通2023年发布的下一代旗舰产品将支持 AV1,具体的实现可能是将由 Adreno 视频处理单元原生支持 AV1 编解码器。据悉,最早支持 AV1 的芯片厂商是联发科,其次是三星和博通,苹果的 A 系列目前尚未支持 AV1。[Snap 加入了开放媒体联盟](https://aomedia.org/press releases/snapinc-joins-the-alliance-for-open-media/),目前已有超过50家企业加入 AOM;如果 AV1 在硬件方面没有得到普遍支持,那么流媒体服务就没必要重新进行编码,现阶段除 Youtube、Netflix、爱奇艺外,多数流媒体服务商仍处于观望状态。

02. 【大前端】视频聊天中“实时互动”需求凸显


  • Reddit 推出了音频直播产品 Reddit Talks;RingCentral 为视频通话加入了动态端到端加密功能;Datadog 收购了 CoScreen;谷歌旗下的 Duo 应用在视频聊天中加入“实时共享”功能,对标苹果 FaceTime 的 SharePlay 功能。上述3条资讯也证明了人们希望能在视频聊天中有更多与“实时互动”相关的需求,而不仅仅是交谈。为了满足各种“实时互动”的需求,厂商需要端到端地优化整个业务链路……包括降低应用的能耗、优化数据的传输、加强服务监控,等等。
  • 微软 Teams 是如何将视频会议的耗电量降低了一半的。具体的做法包括,在对视频采集过程中,把优化重点放在摄像头上;利用操作系统的原生资源来改善图像片段在渲染过程中的传输方式;以及利用 GPU 来支持提高 Teams 的渲染性能;此外还针对个别屏幕组件的渲染进行了优化,使视频和应用程序共享的功耗进一步降低……
  • 在网络上做 pub/sub 的最佳方式:《SSE、WebSockets 与 HTTP 的对比》,文章比较了目前可用的几种基于HTTP的双向通信方案:Server-Sent Event,WebSockets和基于扩展105/106的HTTP(类似long polling)。浏览器和CDN对几种方案的支持各不相同,目前并没有最佳方案。
  • B 站开源其 Web 服务网络性能调试工具 bvc-mahimahi,该项目灵感源自 MIT 设计的 mahimahi、依赖 B 站另一个开源的 QUIC 网络协议库 quiche,并使用了 Nginx QUIC Module。

03. 【网络】网络是构建分布式平台的基础


04. 【开发】全栈工程师的 Web 3 技能图谱


  • REST API 全用 POST 是个好选择吗?从“业务逻辑” 和 “控制逻辑”上再仔细思考一下,推荐参考谷歌、亚马逊等大厂的用法。

  • 对于传统的全栈工程师来说,要想在 Web 3 上构建应用需要掌握哪些技术栈。一图胜千言,在 Nader Dabit 看来,Web 3 是实现完全去中心化应用的协议栈,基于此他认为开发者需要掌握区块链及其开发环境、链外的数据协议、API、文件存储、身份识别、客户端所需的库和框架、其他协议。

  • 《智源社区2021 AI大调查情况报告》显示,PyTorch 用户已是 TensorFlow 的1.5倍,百度飞桨等国产框架用户数量已接近国外一些框架的水平……

  • 2021年 Rust 生态版图调研报告(),作者本人的观点是:Rust 的出现并不是要你去用它重写一切,而是希望你可以用它创造新的未来。

  • 跳出框架思考你的代码》,编程范式的作用是为了让人们更好地组织和理解代码,编程范式应该去服务写代码的人,而不是人去事无巨细地遵循编程范式的每一个规则,理解每一个晦涩难懂的概念。

05. 【安全&其他】开源平台的攻防局势


  • 谷歌安全团队统计:Linux 内核开发者修复漏洞的速读最快。谷歌安全团队统计了2019年1月至2021年12月期间报告的漏洞发现,在2021年供应商平均花了52天来修复谷歌提交的漏洞,而3年前这个数字是80天;其中 Linux 开发者修复 Bug 的平均时间为25天,其他开源组织和企业如 Apache、Canonical、Github 和 Kubernetes 所需时间为 44 天。
供应商 Bug总数 90天内修复 在宽限期内修复 超出最后期限和宽限期 平均修复天数
Apple 84 73 (87%) 7 (8%) 4 (5%) 69
Microsoft 80 61 (76%) 15 (19%) 4 (5%) 83
Google 56 53 (95%) 2 (4%) 1 (2%) 44
Linux 25 24 (96%) 0 (0%) 1 (4%) 25
Adobe 19 15 (79%) 4 (21%) 0 (0%) 65
Mozilla 10 9 (90%) 1 (10%) 0 (0%) 46
Samsung 10 8 (80%) 2 (20%) 0 (0%) 72
Oracle 7 3 (43%) 0 (0%) 4 (57%) 109
Others* 55 48 (87%) 3 (5%) 4 (7%) 44
TOTAL 346 294 (84%) 34 (10%) 18 (5%) 61

06. 近期值得关注的会议

07. 本月热点开源项目

  • DeepSpeech - 是百度 DeepSpeech 架构的 TensorFlow 实现、使用了 warpctc,由 Mozilla 自2016年以来一直在推动项目的改进,是一个基于 CTC 的端到端语音识别开源项目。DeepSpeech 的网络结构如下图所示:

  • EdgeDB 1.0 发布 - EdgeDB 以关系模型为基础,将表结构变成图结构,引入了 graph-relational 模型的概念,成为了世界上第一个 graph-relational 数据库。未来 EdgeDB 计划将 graph-relational 模型和 EdgeQL 查询语言变成一种开放标准。

  • Squirrel-RIFE - 是一款集成了 realCUGAN、realESR、waifu2x 三种超分算法的中文超分软件,拥有友好的 GUI 图形界面,使用 pipe 传输视频帧,无需拆帧到本地,显存和内存的占用更小,处理的速度更快,拥有预览界面,能更好地了解超分情况。

  • RadioGlobe - 电台地球仪是一款开源项目,可收听全球各地 15000 个电台,炫酷的地方在于你只需要转动地球仪,对准某个国家的某个城市就能听到当地的电台了。当然,谷歌全球收音机也是个很棒的实现。此外,对软件无线电感兴趣的小伙伴一定知道 SDR,HackRF 便是一个采用了 GPL v2 许可的低成本 SDR 平台,一并推荐。

1 个赞