各位开发者小伙伴:
这里是 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月刊中,我们曾提到 AppRTC 和 TestRTC 服务已于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. 【网络】网络是构建分布式平台的基础
-
两则新闻:Akamai 9亿美元收购 Linode 布局边缘计算;火山引擎、阿里云、腾讯云联合发布"超低延时"直播技术标准。
-
在 NMOS 环境中实现 DNS-SD 的指南,对于实现一个弹性的系统很有帮助。
-
s2n-quic 是亚马逊开源的、采用 Rust 编写的 QUIC 协议软件包,s2n 是 Signal to Noise 的缩写;此外 s2n-tls 和 s2n-bignum 也是亚马逊开源的项目,其中 s2n-tls 是用 C 撰写的 TLS 实现──被 s2n-quic 默认使用。关于 Rust 学习以及如何使用 s2n-quic 可参考 Tyr 在 B 站的《Rust crate 大巡礼》系列视频。
-
推荐一本电子书《OpenTelemetry 可观测性的未来》,这是 O’Reilly 出品的一份报告,作者 Ted Young 是OpenTelemetry 项目的联合创始人之一、译者宋净超。
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 |
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. 近期值得关注的会议
- 【免费】Python Meetup - 杭州站 | 3月5日13~17:30 | 杭州鼎创财富中心 | PyConChina
- 【收费】Elastic 中国开发者大会 | 2022年3月5日 | 深圳圣淘沙酒店·翡翠店四楼 | Elastic、极限科技
- 【收费】2022数据合规与安全论坛 | 2022年3月10、11日 | 上海静安区俞泾港路11号金赢108创意广场-金座 | 上海希为投资管理有限公司
- 【免费】服务网格峰会 2022 | 2022年3月19日 | 上海舜元会议中心 | 云原生社区 |
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 平台,一并推荐。