万本电子书0元读

万本电子书0元读

顶部广告

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

★本书是一本WebRTC从门到阶的书籍,不仅对WebRTC的网络传输做了细致、大量的分析,而且还向你详细介绍了如何通过WebRTC实现Web端与Android和iOS端的互联互通;后还对WebRTC的源码行了剖析,使你不但可以知道如何使用WebRTC实现音视频通信,还能让你了解其中的原理,并知道WebRTC具体是如何做的。 ★内容详实、深浅出、案例丰富,是音视频应用发工程师的参考资料,也可供相关专业的在校学生和门者学习参考。 得到业内多个行业专家联袂推荐。 

售       价:¥

纸质售价:¥62.30购买纸书

106人正在读 | 0人评论 6.8

作       者:李超

出  版  社:机械工业出版社

出版时间:2021-06-01

字       数:21.4万

所属分类: 科技 > 计算机/网络 > 程序设计

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
★本书深浅出地对WebRTC技术行了系统讲解,既有原理又有实战,从WebRTC是如何实现实时音视频通信的,到如何应用WebRTC库实现音视频通信,再到WebRTC源码的剖析,逐步展讲解。此外,对WebRTC的传输系统行了重分析,相信读者通过本书可以一窥WebRTC传输的奥秘。 第1~3章介绍音视频实时通信的由来,WebRTC做了什么,以及它要解决什么问题; 第4~10章是实战部分,介绍如何使用WebRTC库实现音视频通信,并对其实现原理行讲解; 第11~13章对WebRTC源码行分析,让读者对WebRTC有更深层次的认知。 想了解WebRTC实现的专业发人员可以通过本书了解WebRTC运转机理; 学生、老师和音视频爱好者可以通过本书了解WebRTC可以做什么,如何通过WebRTC实现音视频的实时通信。<br/>【推荐语】<br/>★本书是一本WebRTC从门到阶的书籍,不仅对WebRTC的网络传输做了细致、大量的分析,而且还向你详细介绍了如何通过WebRTC实现Web端与Android和iOS端的互联互通;后还对WebRTC的源码行了剖析,使你不但可以知道如何使用WebRTC实现音视频通信,还能让你了解其中的原理,并知道WebRTC具体是如何做的。   ★内容详实、深浅出、案例丰富,是音视频应用发工程师的参考资料,也可供相关专业的在校学生和门者学习参考。 得到业内多个行业专家联袂推荐。    ★关注“IT阅读排行榜”,回复“68501”获取本书配套代码地址及后续例程的更新、通过RTC发者社区本书专栏地址与作者互动交流。<br/>【作者】<br/>★李超 北京音视跳动科技有限公司首席架构师,曾先后担任沪江网高级架构师、新东方音视频技术专家等,拥有十余年的音视频实时互动直播研发经验及多年团队管理经验,参与设计了多个高负载、高并发服务器架构。曾在全时云会议担任Tang平台研发经理,带领团队研发自主知识产权的全时音视频会议平台——该平台可以同时并发10000场会议,每场可以支持超过1000人的实时互动。<br/>
目录展开

序言

前言

第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

8.2.8 建立信令系统

8.3 iOS端的实现

8.3.1 申请权限

8.3.2 引入WebRTC库

8.3.3 构造RTCPeerConnectionFactory

8.3.4 创建音视频源

8.3.5 视频采集

8.3.6 本地视频预览

8.3.7 建立信令系统

8.3.8 创建RTCPeerConnection

8.3.9 远端视频渲染

8.4 PC端与Mac端的实现

8.5 小结

第9章 网络传输协议RTP与RTCP

9.1 如何选择UDP与TCP

9.2 RTP

9.2.1 RTP协议头

9.2.2 RTP的使用

9.2.3 RTP扩展头

9.2.4 RTP中的填充数据

9.3 RTCP

9.3.1 RTCP报文分类

9.3.2 RTCP协议头

9.3.3 WebRTC的反馈报文

9.4 小结

第10章 web RTC拥塞控制

10.1 WebRTC的拥塞控制算法

10.1.1 Goog­REMB

10.1.2 Transport­CC

10.1.3 基于丢包的拥塞评估算法原理

10.1.4 WebRTC拥塞控制流程

10.2 拥塞控制算法比较

10.2.1 拥塞控制的准确性

10.2.2 与TCP连接并存时的公平性

10.2.3 同种类型连接的公平性

10.2.4 拥塞控制算法在丢包情况下的表现

10.3 小结

第11章 WebRTC源码分析入门

11.1 WebRTC源码的选择

11.2 WebRTC开发环境的搭建

11.2.1 配置软硬件环境

11.2.2 安装依赖工具包

11.2.3 获取并编译WebRTC代码

11.3 国内WebRTC镜像

11.4 WebRTC目录结构

11.4.1 WebRTC主目录

11.4.2 modules目录

11.5 小结

第12章 分析WebRTC源码的必经之路

12.1 信令服务器实现分析

12.1.1 信令服务器的组成

12.1.2 信令服务器的工作流程

12.2 PeerConnection客户端分析

12.2.1 运行peerconnection_client

12.2.2 peerconnection_client的组成

12.2.3 界面的展示

12.2.4 视频的渲染

12.2.5 WebRTC的使用

12.2.6 信令的处理

12.3 小结

第13章 WebRTC源码分析

13.1 WebRTC的数据流

13.2 WebRTC线程模型

13.2.1 WebRTC线程的创建与使用

13.2.2 线程切换

13.3 网络传输

13.3.1 网络接收与分发模块类关系图

13.3.2 网络连接的建立

13.4 音视频数据采集

13.4.1 音频采集与播放

13.4.2 视频采集与渲染

13.5 音视频编解码

13.5.1 音频编码

13.5.2 音频解码

13.5.3 视频编码

13.5.4 视频解码

13.6 小结

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部