书籍详情

WebRTC音视频实时互动技术:原理、实战与源码分析

WebRTC音视频实时互动技术:原理、实战与源码分析

作者:李超 著

出版社:机械工业出版社

出版时间:2021-07-01

ISBN:9787111685012

定价:¥89.00

购买这本书可以去
内容简介
  本书分成四大部分: ? 第1部分为基础篇,主要介绍 WebRTC是干什么的,大体结构是怎样的。我们该如何下载源码,如何对源码进行编译以及 WebRTC 的目录结构是如何安排的,每个目录的主要作用是什么。实际上,目前90% 的同学还不清楚WebRTC 的源码该如何下载,源码下载后该如何编译。之所以会有这个问题是因为 WebRTC 的代码量过于庞大,必须要命名用它自己的工具进行下载。而困难点在于国内不能直接访问 WebRTC 的源码地址,这就给很多学习者带来了特别大的困难。另一方面, WebRTC 的编译工具也是自己写的,不是我们通常使用的编译工具。因此,对于一个新手来说,可以几周甚至几个月都搞不定这件事儿。? 第2部分为应用该,在这部分核心的目的是要向读者讲明白如何通过 WebRTC 实现 1对1 的通信。要实现一个 1:1 的实时通信系统,必然要涉及到很多知识。如 SDP协议,媒体协商过程,NAT穿越,信令通信等等相关的知识。因此,在这部分我以实现 WebRTC 1对1实时通信为目的,让读者讲解必要的知识,从而为后面知识的讲解打好基础。? 第3部分是本书的核心内容,首先向读者讲解 WebRTC 的整体框架,让他们对 WebRTC 有个全局的认识,之后再逐步向他们介绍 WebRTC 如何采集音视频灵敏据,如何进行音视频的编解码,如何播放声音,如何渲染视频等相关的知识。? 第4部分是提高篇,在这部分我会向读者讲解我们在使用 WebRTC 时经常要解决的一些问题。如 如何给 WebRTC 增加模块,即目录是的增加 x264 视频编解码模块,AAC音频编解码模块,在WebRTC中是如何将多路音频进行混音的, WebRTC是如何进行回音清除的等相关的内容。
作者简介
  ★李超北京音视跳动科技有限公司首席架构师,曾先后担任沪江网高级架构师、新东方音视频技术专家等,拥有十余年的音视频实时互动直播研发经验及多年团队管理经验,参与设计了多个高负载、高并发服务器架构。曾在全时云会议担任Tang平台研发经理,带领团队研发自主知识产权的全时音视频会议平台——该平台可以同时并发10000场会议,每场可以支持超过1000人的实时互动。
目录
第 1 章 音视频直播的前世今生 1
11 音视频的历史 1
12 移动互联网 3
13 音视频直播的两条技术路线 3
14 音视频直播的现状 5
15 音视频直播的未来 6
16 小结 7
第 2 章 为什么要使用 WebRTC 8
21 自研直播客户端架构 8
211 拆分音视频模块 9
212 跨平台 10
213 插件化管理 11
214 其他 13
22 WebRTC 客户端架构 14
23 小结 16
第 3 章 音视频实时通信的本质 17
31 两种指标 18
311 实时通信延迟指标 18
312 音视频服务质量指标 19
32 实时通信的主要矛盾 20
321 增加带宽 20
322 减少数据量 22
323 适当增加时延 24
324 提高网络质量 24
325 快速准确地评估带宽 25
33 小结 25
第 4 章 构建WebRTC一对一信令服务器 27
41 WebRTC 一对一架构 27
42 细化架构 28
43 信令 29
431 信令定义 29
432 信令时序 30
433 信令传输协议的选择 31
44 构建信令服务器 31
441 信令服务器的实现方案 32
442 信令服务器的业务逻辑 32
443 信令服务器的实现 33
444 信令服务器的安装与部署 35
445 信令服务器的完整代码 37
45 小结 40
第 5 章 WebRTC 实现一对一通信 41
51 浏览器对 WebRTC 的支持 41
52 遍历音视频设备 42
53 采集音视频数据 44
54 MediaStream 与 MediaStreamTrack 47
55 本地视频预览 47
56 信令状态机 49
57 RTCPeerConnection 52
571 创建 RTCPeerConnection 对象 52
572 RTCPeerConnection 与本地 音视频数据绑定 53
573 媒体协商 54
574 ICE 55
575 SDP 与 Candidate 消息的 交换 57
576 远端音视频渲染 58
577 客户端完整例子 59
58 小结 82
第 6 章 WebRTC 中的 ICE 实现 83
61 Candidate 种类与优先级 83
62 ICE 策略 85
63 P2P 连接 87
631 完全锥型 NAT 89
632 IP 限制锥型 NAT 90
633 端口限制锥型 NAT 91
634 对称型 NAT 92
635 NAT 类型检测 93
636 如何进行 NAT 穿越 97
64 网络中继 101
641 TURN 协议中转数据 101
642 WebRTC 使用 TURN 协议 102
643 STUN/TURN 服务器的 安装与部署 103
65 小结 105
第 7 章 WebRTC 中的 SDP 106
71 SDP 标准规范 106
72 WebRTC 中 SDP 的整体 结构 108
73 媒体信息 110
731 音频媒体信息 111
732 视频媒体信息 112
733 SSRC 与 CNAME 114
74 PlanB 与 UnifiedPlan 115
75 WebRTC 如何保证数据 安全 117
76 RTP 扩展头 119
77 服务质量 120
78 SDP 详解 122
79 ORTC 131
710 小结 131
第 8 章 各端的互联互通 132
81 WebRTC Native 的核心 132
82 Android 端的实现 134
821 申请权限 134
822 引入 WebRTC 库
猜您喜欢

读书导航