WebRTC音视频开发:React+Flutter+Go实战

WebRTC音视频开发:React+Flutter+Go实战

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

    关注微信公众号

因版权原因待上架

编辑推荐

音视频开发入门,本书系统全面地讲解了WebRTC音视频开发技术。

内容简介

本书采用由浅入深的方式介绍WebRTC音视频开发技术,分为三篇,共15章,主要内容如下。

第一篇,基本概念(第1~2章),包括WebRTC技术发展历史,分析WebRTC整体架构及其核心API,分析WebRTC通话原理,介绍媒体协商、网络协商等基本概念,介绍NAT、SDP、ICE、STUN以及TURN协议。

第二篇,基础应用(第3~11章),包括访问设备、音视频设置、媒体流与轨道、媒体录制、连接建立过程以及数据通道等应用方法。通过学习本篇内容,读者可以熟练掌握WebRTC的常用接口。

第三篇,综合案例(第12~15章),主要通过一个一对一的视频通话案例将前面所学知识串起来。客户端实现了画面渲染、声音控制、视频控制、大小视频展示等功能,服务器端实现了信令处理服务器以及中转数据服务器。

作者简介

作者亢少军,捷智云视频会议系统联合创始人,从事流媒体技术研发工作多年,对于Android、iOS等开发技术有比较深入的研究和应用,作为主要程序员开发了多个应用项目,涉及医疗、交通、银行等领域。

章节目录

版权信息

前言

第一篇 基本概念

第1章 WebRTC概述

1.1 WebRTC是什么

1.2 WebRTC整体架构

第2章 WebRTC通话原理

2.1 概述

2.2 媒体协商

2.3 网络协商

2.4 连接建立的流程

第二篇 基础应用

第3章 HTML5示例工程准备

3.1 开发环境搭建

3.2 新建示例工程

第4章 访问设备

4.1 概述

4.2 获取用户媒体数据

4.3 打开摄像头

4.4 打开麦克风

4.5 截取视频

4.6 共享屏幕

4.7 视频滤镜

第5章 音视频设置

5.1 概述

5.2 分辨率概述

5.3 分辨率设置

5.4 音量检测

5.5 设备枚举

5.6 设置综合示例

第6章 媒体流与轨道

6.1 概述

6.2 媒体流

6.3 MediaStreamTrack

6.4 流与轨道API测试

6.5 捕获Video媒体流

6.6 捕获Canvas媒体流

第7章 媒体录制

7.1 媒体录制原理

7.2 录制音频

7.3 录制视频

7.4 录制屏幕

7.5 录制Canvas

第8章 连接建立

8.1 概述

8.2 连接建立的过程

8.3 连接建立示例

8.4 将Video发送至远端

8.5 流方式同步白板

第9章 数据通道

9.1 概述

9.2 数据通道的概念

9.3 发送文本消息

9.4 发送文件

第10章 App示例工程准备

10.1 Windows环境搭建

10.2 MacOS环境搭建

10.3 App方案选取

10.4 Flutter示例工程

10.5 权限设置

10.6 项目配置

10.7 入口程序

第11章 App音视频技术

11.1 概述

11.2 GetUserMedia

11.3 屏幕共享

11.4 控制设备

11.5 连接建立

11.6 数据通道

第三篇 综合案例

第12章 一对一视频通话总体架构

12.1 通话流程

12.2 技术框架

12.3 WebSocket

12.4 信令设计

第13章 服务器端实现

13.1 Go开发环境搭建

13.2 开发工具

13.3 后端工程介绍

13.4 依赖库管理

13.5 工具库

13.6 项目配置文件

13.7 入口程序

13.8 Socket服务

13.9 P2P信令服务

13.10 用户和会话信息

13.11 房间管理及信令处理

第14章 Web端实现

14.1 登录组件

14.2 本地视频组件

14.3 远端视频组件

14.4 信令实现

14.5 P2P客户端

14.6 视频通话测试

第15章 App端实现

15.1 登录组件

15.2 生成Id

15.3 约束条件

15.4 请求TurnServer

15.5 ICE配置

15.6 封装WebSocket

15.7 定义状态

15.8 信令实现

15.9 P2P客户端

15.10 整体测试

WebRTC音视频开发:React+Flutter+Go实战是2020年由机械工业出版社华章分社出版,作者亢少军。

得书感谢您对《WebRTC音视频开发:React+Flutter+Go实战》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
Python机器学习开发实战 电子书
Python机器学习入门,以实战为重点,配有大量代码和案例,简单、快速、易学。
HADOOP大数据开发实战 电子书
Hadoop基础教程,大数据技术原理与应用教程,MapReduce框架入门实战指南。
jQueryEasyUI网站开发实战 电子书
全面系统讲解EasyUI,网站开发者的得力助手。
JavaScript+jQuery开发实战 电子书
本书紧密围绕互联网行业发展对网站开发人员技术与能力的要求进行编写,主要介绍如何使用JavaScript、jQuery编写网页特效,最终制作出界面美观大方、具备动态效果、面向企业应用的商业级网站。全书共10章,主要内容包括JavaScript基础,使用JavaScript操作BOM、DOM对象,jQuery基础,jQuery中的事件与DOM操作,表单校验及AJAX数据请求等。为保证最优的学习效果,本
Angular开发入门与实战 电子书
深入浅出学Angular,实战驱动,快速提升开发实力。