作品简介

本书深入浅出的对WebRTC技术进行了系统讲解,既有原理又有实战,从WebRTC是如何实现实时音视频通信的,到如何应用WebRTC库实现音视频通信,再到WebRTC的剖析,逐步展开讲解。此外,本书对WebRTC的传输系统进行了重点分析,相信读者可以通过本书一窥WebRTC传输的奥秘。

书中的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 小结
展开全部