书籍 WebRTC技术详解  从0到1构建多人视频会议系统的封面

WebRTC技术详解 从0到1构建多人视频会议系统PDF电子书下载

栗伟作

购买点数

12

出版社

出版时间

2021

ISBN

标注页数

310 页

PDF页数

324 页

图书目录

第1章 WebRTC概述 1

1.1 WebRTC的历史 1

1.2 WebRTC的技术架构 2

1.3 WebRTC的网络拓扑 3

1.4 Simulcast联播 4

1.5可伸缩视频编码 5

1.6 WebRTC的兼容性 5

1.7其他直播技术 6

1.8统一计划与Plan B 8

1.9本章小结 9

第2章 本地媒体 10

2.1媒体流 10

2.1.1构造媒体流 11

2.1.2 MediaStream属性 11

2.1.3 MediaStream方法 11

2.1.4 MediaStream事件 14

2.2媒体轨道 15

2.2.1 MediaStreamTrack属性 15

2.2.2 MediaStreamTrack方法 17

2.2.3 MediaStreamTrack事件 20

2.3媒体约束 22

2.3.1约束类型 22

2.3.2数据类型与用法 23

2.3.3通用约束 25

2.3.4视频约束 25

2.3.5音频约束 25

2.3.6屏幕共享约束 26

2.3.7图像约束 26

2.3.8约束的advanced属性 27

2.4媒体设备 28

2.4.1 WebRTC隐私和安全 28

2.4.2获取摄像头与话筒 29

2.4.3共享屏幕 30

2.4.4查询媒体设备 31

2.4.5监听媒体设备变化 33

2.5从canvas获取媒体流 34

2.6从媒体元素获取媒体流 34

2.7播放媒体流 35

2.8录制媒体流 36

2.8.1构造MediaRecorder 36

2.8.2 MediaRecorder属性 37

2.8.3 MediaRecorder方法 39

2.8.4 MediaRecorder事件 42

2.9示例 45

2.9.1代码结构 45

2.9.2获取图片像素数据 46

2.9.3替换视频背景 47

2.10本章小结 48

第3章 传输技术 49

3.1 RTP 49

3.2 RTCP 52

3.3 SRTP/SRTCP 54

3.4 TLS/DTLS 55

3.5 SDP 55

3.6 ICE 57

3.7搭建STUN/TURN服务器 63

3.8本章小结 65

第4章 连接管理 66

4.1 WebRTC建立连接的过程 66

4.1.1会话描述信息RTCSession-Description 69

4.1.2 pending状态与current状态 70

4.1.3 ICE候选者RTCIceCandidate 70

4.2 RTCPeerConnection接口 72

4.2.1构造函数RTCPeerConnection 73

4.2.2连接配置RTCConfiguration 74

4.2.3 RTCPeerConnection接口的属性 76

4.2.4 RTCPeerConnection接口的方法 82

4.2.5 RTCPeerConnection接口的事件 90

4.3完美协商模式 94

4.3.1 SDP冲突问题 95

4.3.2使用完美协商模式 95

4.3.3再谈ICE重启 97

4.4示例 98

4.4.1运行示例 98

4.4.2使用WebSocket 99

4.4.3创建RTCPeerConnection的时机 100

4.5本章小结 102

第5章 RTP媒体管理 103

5.1 WebRTC编解码 104

5.2 RTCPeerConnection RTP扩展 110

5.2.1 RTCPeerConnection扩展方法 111

5.2.2 RTCPeerConnection扩展事件 113

5.3传输媒体流 114

5.3.1无流轨道 115

5.3.2有流轨道 115

5.4 RTP收发管理 116

5.4.1 RTCRtpTransceiver属性 117

5.4.2 RTCRtpTransceiver方法 118

5.5 RTP发送器 118

5.5.1 RTCRtpSender属性 119

5.5.2 RTCRtpSender方法 119

5.6 RTP接收器 123

5.6.1 RTCRtpReceiver属性 123

5.6.2 RTCRtpReceiver方法 123

5.7 DTLS传输层 126

5.7.1 RTCDtlsTransport属性 126

5.7.2 RTCDtlsTransport方法 127

5.7.3 RTCDtlsTransport事件 127

5.8 ICE传输层 128

5.8.1 RTCIceTransport属性 128

5.8.2 RTCIceTransport方法 130

5.8.3 RTCIceTransport事件 132

5.9使用DTMF 134

5.9.1 RTCDTMFSender属性 134

5.9.2 RTCDTMFSender方法 135

5.9.3 RTCDTMFSender事件 135

5.10 RTC错误处理 136

5.11通话的挂起与恢复 137

5.11.1通话挂起 137

5.11.2通话恢复 138

5.12示例 139

5.12.1动态设置视频码率 140

5.12.2使用VP9和H264 141

5.12.3使用虚拟背景 144

5.13本章小结 145

第6章 信令服务器 146

6.1使用Node.js 147

6.2使用TypeScript 156

6.3使用Express 164

6.4使用Socket.IO 173

6.5实现信令服务器 179

6.6实现信令客户端 186

6.7示例 189

6.8本章小结 191

第7章 数据通道 192

7.1 SCTP 192

7.2 RTCPeerConnection数据通道扩展接口 196

7.3 RTCSctpTransport 199

7.4 RTCDataChannel 200

7.5带内协商与带外协商 206

7.6文字聊天与文件传输 206

7.7本章小结 216

第8章 统计数据 217

8.1统计数据入口 217

8.2 RTCStats及其扩展 219

8.3实时码率监测 241

8.3.1使用Chart.js 242

8.3.2获取码率数据 244

8.4本章小结 247

第9章 移动端WebRTC 248

9.1原生应用与混合应用 248

9.2原生开发环境 249

9.2.1 Android原生开发环境 249

9.2.2 iOS原生开发环境 250

9.3 WebView 251

9.4 Cordova 252

9.4.1编译环境 253

9.4.2全局配置config.xml 254

9.4.3应用程序行为preference 258

9.4.4应用程序图标icon 261

9.4.5简单的WebRTC移动应用 264

9.4.6调试Cordova应用 267

9.5 Ionic Framework 268

9.5.1安装与使用 269

9.5.2开发工具 269

9.6基于Ionic的WebRTC移动应用 270

9.6.1使用模板创建应用程序 271

9.6.2首页组件 272

9.6.3连接管理服务 275

9.6.4视频与聊天组件 281

9.6.5构建Android应用程序 283

9.6.6构建iOS应用程序 285

9.7本章小结 286

第10章 从0到1打造多人视频会议系统 287

10.1整体设计 287

10.2媒体服务器 289

10.2.1 OWT 289

10.2.2 Kurento 289

10.2.3 Janus 290

10.2.4 Mediasoup 291

10.2.5媒体服务器的选择 291

10.3 Mediasoup信令交互过程 293

10.4服务器端实现 294

10.4.1房间与参与者 295

10.4.2管理与监控接口 296

10.5客户端实现 298

10.5.1发布媒体流 298

10.5.2订阅媒体流 301

10.5.3共享桌面 303

10.5.4共享本地媒体 303

10.5.5文档及白板 304

10.5.6文字聊天 307

10.6传输质量监控 308

10.7从网络故障中恢复 309

10.8本章小结 310

查看更多关于的内容

出版社其它书籍
本类热门
在线购买PDF电子书
下载此书RAR压缩包