RTC程序设计:实时音视频权威指南

RTC程序设计:实时音视频权威指南

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

本书系统地介绍了实时音视频系统的基础概念、工具、编程方法。

内容简介

全书分为10章,第1章介绍信息与文字编码的基础知识,以及跨平台网络编程的基本方法。第2、3章介绍视频的采集与渲染技术。第4、5章介绍音频的采集与渲染技术。第6章介绍编解码相关的压缩技术。第7章介绍信令与媒体流的建连过程。第8章介绍网络传输过程中的优化技术。第9章介绍实时音视频的应用与可扩展架构。第10章介绍音视频系统核心指标及其计算方法。

每章既有对相关背景知识的介绍、对理论方法的说明,也有可实践的具体编程方法,章节后还附有相关的参考资料和练习题,可方便读者进一步学习与复习。

作者简介

作者戴维,上海交通大学计算机硕士,2009年毕业后在腾讯科技工作十余年;2020年加入字节跳动,参与实时音视频团队管理,同期任上海交通大学与复旦大学特聘企业讲师;2023年加入月之暗面,任开发部技术研究员。

章节目录

版权信息

内容简介

推荐序

前言

第1章 信息与传输

1.1 背景介绍

1.1.1 电报与无线电

1.1.2 计算机与互联网

1.1.3 主流平台简介

1.1.4 跨平台开发

1.2 二进制世界

1.2.1 一切皆比特

1.2.2 字节管理类

1.2.3 BufferViewer

1.3 文本表示

1.3.1 ASCII到GBK

1.3.2 Unicode与UTF-8

1.3.3 TextViewer

1.4 网络编程

1.4.1 网络协议

1.4.2 Socket与线程模型

1.4.3 HelloRTC服务器

1.4.4 HelloRTC客户端

第2章 视频帧与采集

2.1 像素与图像

2.1.1 视觉物理

2.1.2 像素与颜色空间

2.1.3 位图与视频帧

2.2 视频采集设备

2.2.1 采集设备枚举

2.2.2 图像采集参数

2.2.3 设备的热插拔通知

2.3 平台采集接口

2.3.1 Windows视频采集

2.3.2 macOS/iOS视频采集

2.3.3 Android视频采集

2.3.4 屏幕流与外部源

2.4 编码前处理

2.4.1 时间戳与计时

2.4.2 旋转角与朝向

2.4.3 视频前处理

2.4.4 管理视频帧

第3章 视频渲染

3.1 视频渲染基础

3.1.1 渲染设备

3.1.2 渲染技术

3.1.3 渲染流水线

3.2 平台渲染接口

3.2.1 Windows渲染

3.2.2 macOS/iOS渲染

3.2.3 Android渲染

3.2.4 Linux渲染

3.3 跨平台渲染

3.3.1 OpenGL编程

3.3.2 着色器编程

3.4 数字图像与视频

3.4.1 视频格式简介

3.4.2 AVI文件格式

第4章 音频采集

4.1 声音与音频帧

4.1.1 声音的物理属性

4.1.2 数字化音频

4.1.3 WAV文件与播放

4.2 音频采集设备

4.2.1 采集设备枚举

4.2.2 音量与静音

4.2.3 设备变更通知

4.2.4 音频路由选择

4.3 平台采集接口

4.3.1 Windows音频数据采集

4.3.2 macOS/iOS音频数据采集

4.3.3 Android音频数据采集

4.4 音频预处理

4.4.1 回声消除AEC

4.4.2 自动增益控制AGC

4.4.3 主动噪声抑制ANS

4.4.4 语音活动检测VAD

第5章 音频渲染

5.1 音频渲染基础

5.1.1 数字音频简介

5.1.2 音频渲染设备

5.1.3 音画同步

5.2 平台渲染接口

5.2.1 Windows音频渲染

5.2.2 macOS音频渲染

5.2.3 iOS音频渲染

5.2.4 Android音频渲染

5.3 高级音频渲染

5.3.1 混音与均衡

5.3.2 重采样

5.3.3 空间音频

5.3.4 音效技术

第6章 编解码压缩技术

6.1 文本压缩

6.1.1 文本压缩简介

6.1.2 霍夫曼编码

6.1.3 Deflate编解码

6.2 图像压缩

6.2.1 图像压缩简介

6.2.2 JPEG文件格式

6.2.3 JPEG解码

6.3 视频编解码

6.3.1 视频编解码器

6.3.2 MP4文件格式

6.3.3 比特率调整算法

6.4 音频编解码

6.4.1 音频编解码器

6.4.2 MP3文件格式

6.4.3 Opus编解码

第7章 信令与媒体协商

7.1 信令技术

7.1.1 信令通道

7.1.2 WebRTC基础概念

7.1.3 RTC信令设计

7.1.4 配置与连接点获取

7.2 媒体描述

7.2.1 SDP格式

7.2.2 SDP Offer

7.2.3 SDP Answer

7.3 媒体建连

7.3.1 STUN

7.3.2 TURN

7.3.3 ICE

7.3.4 DTLS

7.4 发布订阅

7.4.1 RTP

7.4.2 RTCP

7.4.3 SCTP

第8章 传输控制优化

8.1 拥塞控制

8.1.1 带宽探测

8.1.2 GCC算法

8.1.3 BBR算法

8.2 弱网降级

8.2.1 弱网识别

8.2.2 分级策略

8.2.3 性能降级

8.3 抖动缓存与平滑发送

8.3.1 NetEQ

8.3.2 Pacer

8.4 错误恢复

8.4.1 超时重传

8.4.2 前向纠错

第9章 可扩展架构

9.1 应用概览

9.1.1 实时通话

9.1.2 会议与教育

9.1.3 游戏语音与虚拟现实

9.2 流水线

9.2.1 Node

9.2.2 典型流水线

9.3 服务端架构

9.3.1 媒体服务器

9.3.2 高可用网络

9.3.3 全球化部署

9.4 网络设备

第10章 评价指标

10.1 总体指标

10.1.1 成功类指标

10.1.2 延迟类指标

10.1.3 卡顿类指标

10.1.4 指标拆解与归因

10.2 视频质量评估

10.2.1 客观评测

10.2.2 主观评测

10.3 音频质量评估

10.3.1 客观评测

10.3.2 主观评测

10.4 网络质量评估

10.4.1 弱网测试标准

10.4.2 弱网测试工具

10.5 性能与稳定性

10.5.1 性能指标

10.5.2 稳定性指标

附录A 习题答案

附录B COM编程基础

附录C 构建工具CMake

附录D 调试技巧

附录E 编程环境

附录F JNI基础

附录G RTC术语

附录H WTL简介

附录I 索引

RTC程序设计:实时音视频权威指南是2024年由电子工业出版社出版,作者戴维。

得书感谢您对《RTC程序设计:实时音视频权威指南》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
美国本科西游之路:美国百所名校本科留学权威指南 电子书
本书汇集美国2015年最新排名TOP70的综合性大学和TOP30的文理学院,提供各院校的基本信息、分数要求、申请费用、院校介绍以及各专业机构的排名等相关信息,帮助申请者及家长初步了解各大院校,更为重要的,本书还提供已成功申请者对该院校的申请要点、就读重点以及就读环境等的相关说明,还有招生官对该院校有重点的、指导性的讲解,能更有效地帮助申请者及家长进行选择。本书作为最新的美国留学院校指南,更符合美国
VEX机器人程序设计与竞赛指南 电子书
本书是全面的机器人控制软件ROBOTC实用教材以及VEX机器人赛事指南,书中包含大量实用案例,帮助读者认识和了解VEX机器人,并且熟练地使用ROBOTC对VEX机器人进行编程。
Visual Basic程序设计实验指导及考试指南 电子书
本书在结构上考虑了初学者的特点,尽量将学习VisualBasic语言成分、界面元素和学习算法的难度分散。本书是VisualBasic程序设计课程的配套实验教材,配合主教材的相关内容,针对VB语言概述、基本类型数据的输入/输出、数组等内容,设计了相应实验和课程设计。
Revit建筑设计与实时渲染:2020版 电子书
《Revit建筑设计与实时渲染2020版》基于Revit2020和鸿业BIMSpace2020软件平台,全面详解了其造型功能与应用。本书由浅入深、循序渐进地介绍了Revit及BIMSpace的基本操作及命令的使用方法,并配有大量的制作实例,使用户能更好地巩固所学知识。全书共9章,穿插大量的技术要点,帮助读者快速掌握建筑模型设计和建筑结构设计技巧,向读者提供超过10小时的设计案例的演示视频,以及海量
实时战略:人工智能助力战略规划 电子书
人工智能领域深耕数年的资深战略专家、情景规划师们安德里亚斯·舒利、弗兰克·贝克尔、弗洛莱恩·克莱因力作。