![]()
内容推荐 本书是WebRTC方面的专著,WebRTC是一项实时通信领域革命性的技术,在实时音视频通信领域已经产生了深远的影响。本书涵盖了Native端WebRTC SDK基本场景的使用、基本场景下完整流程的源码导读,还介绍了一些不错的功能和场景,比如多人通话、屏幕共享、H.265、美颜、伴奏、本地录制等,很后还对Server端展开了一些讨论。本书通过细致的代码分析和源码导读,来讲解WebRTC Native的具体实战,分析WebRTC内部主要的数据流程,力图使读者能够通过实际操作快速入门和理解WebRTC Native的开发技巧。 本书主要面向的是所有希望从事WebRTC Native开发的IT从业人员,且要求读者具备一定的Java/Objective-C/C++语言基础。 作者简介 许建林,网名Piasy,毕业于清华大学计算机系,毕业后创业,参与从零到一打造社交直播 APP YOLO 的全过程。目前就职于 PowerInfo(北京世纪鼎点软件有限公司),从事高稳定低延时音视频实时传输技术的研发工作,对实时音视频领域有着深入的研究。开源爱好者,GitHub 近两千关注者,开源了数个上千标星的项目。技术分享者,曾在北京 GDG Meetup、DroidCon Beijing 进行技术分享,是WebRTC Native 源码导读系列博客作者。 目录 章 开发环境搭建 1.1 WebRTC简介 1.2 iOS/macOS编译环境 1.3 Android/Linux编译环境 1.4 Windows编译环境 1.5 更新WebRTC编译环境 1.6 macOS上的Android编译环境 第2章 运行官方Demo 2.1 官方Demo简介 2.2 部署AppRTC Server 2.3 运行iOS AppRTCMobile 2.4 运行macOS AppRTCMobile 2.5 运行Android AppRTCMobile 2.6 iOS/macOS/Android AppRTCMobile互通测试 2.7 Android C++代码单步调试 2.8 部署PeerConnection Server 2.9 运行Windows PeerConnection Client 2.10 运行Linux PeerConnection Client 第3章 基本流程分析 3.1 拓扑结构 3.2 通话过程 3.2.1 PeerConnection 3.2.2 Offer、Answer和SDP 3.2.3 ICE 3.2.4 STUN 3.2.5 TURN 3.2.6 ICE Candidate 3.3 核心API和Demo代码位置 3.3.1 全局初始化 3.3.2 PeerConnectionFactory 3.3.3 创建PeerConnection 3.3.4 创建Source和Track 3.3.5 创建Offer 3.3.6 创建Answer 3.3.7 ICE Candidate回调和设置 3.3.8 ICE连接状态回调 3.3.9 核心API回顾 3.4 SDP初探 第4章 编译工具介绍 4.1 Ninja 4.2 GN 4.3 系统宏定义 4.4 添加源码目录和预编译依赖库 第5章 SDP详解 5.1 Plan B v.s. Unified Plan 5.2 Transceiver 5.3 SDP详解 5.3.1 session metadata 5.3.2 video media section 5.3.3 audio media section 5.3.4 application media section 5.4 操纵SDP 第6章 线程模型 第7章 视频数据流程 第8章 音频数据流程 第9章 DataChannel 0章 纯音/视频 1章 多人通话 2章 日志和状态统计 3章 屏幕共享 4章 H.265 支持 5章 美颜 6章 伴奏 7章 本地录制 8章 项目外使用WebRTC 9章 信令 第20章 NAT穿透 第21章 OWT Server SFU数据流程 第22章 OWT Server MCU数据流程 后记
|