更新时间:2021-08-06 14:50:07
封面
版权信息
插图
序言
前言
第1章 音视频直播的前世今生
1.1 音视频的历史
1.2 移动互联网
1.3 音视频直播的两条技术路线
1.4 音视频直播的现状
1.5 音视频直播的未来
1.6 小结
第2章 为什么要使用webRTC
2.1 自研直播客户端架构
2.1.1 拆分音视频模块
2.1.2 跨平台
2.1.3 插件化管理
2.1.4 其他
2.2 WebRTC客户端架构
2.3 小结
第3章 音视频实时通信的本质
3.1 两种指标
3.1.1 实时通信延迟指标
3.1.2 音视频服务质量指标
3.2 实时通信的主要矛盾
3.2.1 增加带宽
3.2.2 减少数据量
3.2.3 适当增加时延
3.2.4 提高网络质量
3.2.5 快速准确地评估带宽
3.3 小结
第4章 构建WebRTC一对一信令服务器
4.1 WebRTC一对一架构
4.2 细化架构
4.3 信令
4.3.1 信令定义
4.3.2 信令时序
4.3.3 信令传输协议的选择
4.4 构建信令服务器
4.4.1 信令服务器的实现方案
4.4.2 信令服务器的业务逻辑
4.4.3 信令服务器的实现
4.4.4 信令服务器的安装与部署
4.4.5 信令服务器的完整代码
4.5 小结
第5章 WebRTC实现一对一通信
5.1 浏览器对WebRTC的支持
5.2 遍历音视频设备
5.3 采集音视频数据
5.4 MediaStream与MediaStreamTrack
5.5 本地视频预览
5.6 信令状态机
5.7 RTCPeerConnection
5.7.1 创建RTCPeerConnection对象
5.7.2 RTCPeerConnection与本地音视频数据绑定
5.7.3 媒体协商
5.7.4 ICE
5.7.5 SDP与Candidate消息的交换
5.7.6 远端音视频渲染
5.7.7 客户端完整例子
5.8 小结
第6章 WebRTC中的℃E实现
6.1 Candidate种类与优先级
6.2 ICE策略
6.3 P2P连接
6.3.1 完全锥型NAT
6.3.2 IP限制锥型NAT
6.3.3 端口限制锥型NAT
6.3.4 对称型NAT
6.3.5 NAT类型检测
6.3.6 如何进行NAT穿越
6.4 网络中继
6.4.1 TURN协议中转数据
6.4.2 WebRTC使用TURN协议
6.4.3 STUN/TURN服务器的安装与部署
6.5 小结
第7章 WebRTC中的SDP
7.1 SDP标准规范
7.2 WebRTC中SDP的整体结构
7.3 媒体信息
7.3.1 音频媒体信息
7.3.2 视频媒体信息
7.3.3 SSRC与CNAME
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.2.1 申请权限
8.2.2 引入WebRTC库
8.2.3 构造PeerConnectionFactory
8.2.4 创建音视频源
8.2.5 视频采集
8.2.6 视频渲染
8.2.7 创建PeerConnection