《给好奇者的 WebRTC》是一本由 WebRTC 实现者创建的开源技术书,面向希望进一步理解 WebRTC 的开发者与实现者。它不针对某个具体软件或供应商,而是围绕 WebRTC 的协议和 API 展开,尝试总结 RFC,并集中整理尚未被记录的知识。与主要提供代码示例或操作步骤的教程不同,本书更关注 WebRTC 为什么这样工作、相关问题如何解决,以及读者还能从哪里继续了解。书中内容可从任意章节开始阅读,每个章节都相对独立,并通过不同层级的信息解释整个系统的运行方式。
核心功能
协议与 API 说明
本书的内容重点是 WebRTC 的协议和 API,而不是某个具体软件的使用方法。它面向那些希望了解 API 之外内容的开发者,也尝试把 WebRTC 实际运行所涉及的知识集中起来。
RFC 与未记录知识整理
书中尝试总结 RFC,并将所有未记录的知识集中在一起。这样的内容组织方式,帮助读者从规范与实现相关信息出发,理解 WebRTC 技术背后的工作方式,而不是只停留在抽象层面。
按问题拆解技术细节
每个章节都试图通过三个层级回答一个问题:需要解决什么问题、如何解决问题,以及在哪里可以了解更多。其中第二个层级包括相关解决方案的技术细节,使章节不仅说明结论,也说明问题与方案之间的关系。
独立章节与多次阅读
每个章节都是独立的,读者可以跳到书中的任意部分而不会迷失方向。章节不假定读者必须掌握前面章节的知识,因此可以从任何位置开始,并按需要多次阅读。
延伸资源推荐
本书会推荐更多资源,供读者进一步学习。官网同时说明,其他书籍可能会对各个主题进行更深入的分析;本书的目标是解释整个系统如何运作,而不是提供各部分的专家级指导。
使用方式
本书可以在官网和 GitHub 上访问,也可以下载当前版本的 ePub 或 PDF 格式。正文没有说明需要注册账号、使用客户端、调用 API 或准备模型 Key;它也明确表示本书不是教程,不会包含太多代码。书籍仍在 GitHub 上持续开发,读者可以通过提出 issue 参与内容完善。
适用人群与场景
完全不了解 WebRTC、希望进一步了解这项技术的开发者,可以从独立章节开始建立整体认识。已经使用 WebRTC 构建软件、希望了解 API 以外内容的开发者,可以借助协议、RFC 和技术细节补充理解。有经验并需要调试 WebRTC 的开发者,可以查阅与问题和解决方案相关的章节。需要针对特定章节获得解释的 WebRTC 实现者,也可以直接进入对应部分阅读。
定价
本书免费提供,官网明确说明可以以读者认为最好的方式使用。作品采用 CC0 许可,在法律允许的最大范围内,作者放弃作品中的所有版权和相关权,读者可以根据需要使用且无需注明出处。
注意事项
本书不是教程,不会包含太多代码,也不特别讨论任何软件。官网说明本书仍在编写中,并鼓励读者针对覆盖不足或存在疑问的部分提出 issue。网站不使用分析或跟踪。