作者: 李超
出版社: 机械工业出版社
出版年: 2021-07
ISBN: 9787111685012
~~滚到底部有网盘下载链接~~
内容简介
本书深入浅出的对WebRTC技术进行了系统讲解,既有原理又有实战,从WebRTC是如何实现实时音视频通信的,到如何应用WebRTC库实现音视频通信,再到WebRTC的剖析,逐步展开讲解。此外,本书对WebRTC的传输系统进行了重点分析,相信读者可以通过本书一窥WebRTC传输的奥秘。
书中的1~3章介绍了音视频实时通信的由来,WebRTC做了什么,以及它要解决什么问题;4~10章是实战部分,介绍如何使用WebRTC库实现音视频通信,并对其实现原理进行了讲解;第11~13章是对WebRTC源码的分析,让读者对WebRTC有更深层次的认知。
想了解WebRTC实现的专业开发人员可以通过本书了解WebRTC的运转机理;学生、老师和音视频爱好者可以通过本书了解WebRTC做什么,如何通过WebRTC实现音视频的实时通信。
北京音视跳动科技有限公司首席架构师,曾先后担任沪江网高级架构师、新东方英视频技术专家等。拥有十余年的音视频实时互动直播开发经验及多年团队管理经验。参与设计了多个高负载、高并发服务器架构。曾在全时云会议担任Tang平台研发经理,带领团队研发自主知识产权的全时视频会议平台——该平台可以同时并发10000场会议,每场可以支持超过1000人的实时互动。
书中的1~3章介绍了音视频实时通信的由来,WebRTC做了什么,以及它要解决什么问题;4~10章是实战部分,介绍如何使用WebRTC库实现音视频通信,并对其实现原理进行了讲解;第11~13章是对WebRTC源码的分析,让读者对WebRTC有更深层次的认知。
想了解WebRTC实现的专业开发人员可以通过本书了解WebRTC的运转机理;学生、老师和音视频爱好者可以通过本书了解WebRTC做什么,如何通过WebRTC实现音视频的实时通信。
北京音视跳动科技有限公司首席架构师,曾先后担任沪江网高级架构师、新东方英视频技术专家等。拥有十余年的音视频实时互动直播开发经验及多年团队管理经验。参与设计了多个高负载、高并发服务器架构。曾在全时云会议担任Tang平台研发经理,带领团队研发自主知识产权的全时视频会议平台——该平台可以同时并发10000场会议,每场可以支持超过1000人的实时互动。
目录
序言
前言
第1章 音视频直播的前世今生
1.1 音视频的历史
1.2 移动互联网
1.3 音视频直播的两条技术路线
1.4 音视频直播的现状
1.5 音视频直播的未来
1.6 小结
第2章 为什么要使用webRTC
2.1 自研直播客户端架构
2.2 WebRTC客户端架构
2.3 小结
第3章 音视频实时通信的本质
3.1 两种指标
3.2 实时通信的主要矛盾
3.3 小结
第4章 构建WebRTC一对一信令服务器
4.1 WebRTC一对一架构
4.2 细化架构
4.3 信令
4.4 构建信令服务器
4.5 小结
第5章 WebRTC实现一对一通信
5.1 浏览器对WebRTC的支持
5.2 遍历音视频设备
5.3 采集音视频数据
5.4 MediaStream与MediaStreamTrack
5.5 本地视频预览
5.6 信令状态机
5.7 RTCPeerConnection
5.8 小结
第6章 WebRTC中的℃E实现
6.1 Candidate种类与优先级
6.2 ICE策略
6.3 P2P连接
6.4 网络中继
6.5 小结
第7章 WebRTC中的SDP
7.1 SDP标准规范
7.2 WebRTC中SDP的整体结构
7.3 媒体信息
7.4 PlanB与UnifiedPlan
7.5 WebRTC如何保证数据安全
7.6 RTP扩展头
7.7 服务质量
7.8 SDP详解
7.9 ORTC
7.10 小结
第8章 各端的互联互通
8.1 WebRTC Native的核心
8.2 Android端的实现
8.3 iOS端的实现
8.4 PC端与Mac端的实现
8.5 小结
第9章 网络传输协议RTP与RTCP
9.1 如何选择UDP与TCP
9.2 RTP
9.3 RTCP
9.4 小结
第10章 web RTC拥塞控制
10.1 WebRTC的拥塞控制算法
10.2 拥塞控制算法比较
10.3 小结
第11章 WebRTC源码分析入门
11.1 WebRTC源码的选择
11.2 WebRTC开发环境的搭建
11.3 国内WebRTC镜像
11.4 WebRTC目录结构
11.5 小结
第12章 分析WebRTC源码的必经之路
12.1 信令服务器实现分析
12.2 PeerConnection客户端分析
12.3 小结
第13章 WebRTC源码分析
13.1 WebRTC的数据流
13.2 WebRTC线程模型
13.3 网络传输
13.4 音视频数据采集
13.5 音视频编解码
13.6 小结
前言
第1章 音视频直播的前世今生
1.1 音视频的历史
1.2 移动互联网
1.3 音视频直播的两条技术路线
1.4 音视频直播的现状
1.5 音视频直播的未来
1.6 小结
第2章 为什么要使用webRTC
2.1 自研直播客户端架构
2.2 WebRTC客户端架构
2.3 小结
第3章 音视频实时通信的本质
3.1 两种指标
3.2 实时通信的主要矛盾
3.3 小结
第4章 构建WebRTC一对一信令服务器
4.1 WebRTC一对一架构
4.2 细化架构
4.3 信令
4.4 构建信令服务器
4.5 小结
第5章 WebRTC实现一对一通信
5.1 浏览器对WebRTC的支持
5.2 遍历音视频设备
5.3 采集音视频数据
5.4 MediaStream与MediaStreamTrack
5.5 本地视频预览
5.6 信令状态机
5.7 RTCPeerConnection
5.8 小结
第6章 WebRTC中的℃E实现
6.1 Candidate种类与优先级
6.2 ICE策略
6.3 P2P连接
6.4 网络中继
6.5 小结
第7章 WebRTC中的SDP
7.1 SDP标准规范
7.2 WebRTC中SDP的整体结构
7.3 媒体信息
7.4 PlanB与UnifiedPlan
7.5 WebRTC如何保证数据安全
7.6 RTP扩展头
7.7 服务质量
7.8 SDP详解
7.9 ORTC
7.10 小结
第8章 各端的互联互通
8.1 WebRTC Native的核心
8.2 Android端的实现
8.3 iOS端的实现
8.4 PC端与Mac端的实现
8.5 小结
第9章 网络传输协议RTP与RTCP
9.1 如何选择UDP与TCP
9.2 RTP
9.3 RTCP
9.4 小结
第10章 web RTC拥塞控制
10.1 WebRTC的拥塞控制算法
10.2 拥塞控制算法比较
10.3 小结
第11章 WebRTC源码分析入门
11.1 WebRTC源码的选择
11.2 WebRTC开发环境的搭建
11.3 国内WebRTC镜像
11.4 WebRTC目录结构
11.5 小结
第12章 分析WebRTC源码的必经之路
12.1 信令服务器实现分析
12.2 PeerConnection客户端分析
12.3 小结
第13章 WebRTC源码分析
13.1 WebRTC的数据流
13.2 WebRTC线程模型
13.3 网络传输
13.4 音视频数据采集
13.5 音视频编解码
13.6 小结