WebRTC音视频开发:React Flutter Go实战
¥
56.56
5.7折
¥
99
九五品
仅1件
作者亢少军
出版社机械工业出版社
ISBN9787111664468
出版时间2020-09
版次1
装帧平装
开本16开
纸张胶版纸
页数328页
定价99元
上书时间2024-12-07
商品详情
- 品相描述:九五品
- 商品描述
-
基本信息
书名:WebRTC音视频开发:React Flutter Go实战
定价:99.00元
作者:亢少军
出版社:机械工业出版社
出版日期:2020-09-01
ISBN:9787111664468
字数:
页码:328
版次:1
装帧:平装
开本:16开
商品重量:
编辑推荐
1)本书从全栈角度系统介绍WebRTC技术的原理与应用,手把手教你学习音视频技术,涉及视频通话及视频会议的众多功能点,如语音视频通信、共享桌面、电子白板、文件传输、音频录制、视频录制、屏幕录制、白板录制等。2)本书是一本入门级实战指南,既有基础知识,又有操作步骤详细的丰富示例,实操性强,可帮助读者在轻松掌握基础理论的同时快速进入应用开发领域。
内容提要
本书详细介绍WebRTC音视频开发技术,本书系统介绍WebRTC技术的原理与应用,涵盖:WebRTC技术发展历史、应用场景、整体架构,WebRTC通话原理,Web开发环境搭建,HTML5项目简介,访问设备的设置,音视频设备的设置,音视频的录制,结合React Flutter Go技术开发音视频应用的案例等。分为三篇,共15章,主要内容包括:基本概念篇(~2章),介绍WebRTC技术发展历史,分析WebRTC整体架构及其核心API,分析WebRTC通话原理,介绍媒体协商、网络协商等基本概念,介绍NAT、SDP、ICE、STUN以及TURN协议;基础应用篇(第3~11章),介绍WebRTC技术的方方面面,如访问设备、音视频设置、媒体流与轨道、媒体录制、连接建立过程以及数据通道等,帮助读者快速掌握WebRTC的常用接口;综合案例篇(2~15章),通过一个一对一的视频通话案例,将前面所学知识串起来,案例的客户端实现了画面渲染、声音控制、视频控制、大小视频展示等功能,服务器端实现了信令处理服务器以及中转数据服务器等。
目录
前言 篇 基本概念 章 WebRTC概述21.1 WebRTC是什么21.2 WebRTC整体架构4第2章 WebRTC通话原理72.1 概述72.2 媒体协商82.3 网络协商112.4 连接建立的流程15 第二篇 基础应用 第3章 HTML5示例工程准备183.1 开发环境搭建183.1.1 Node安装183.1.2 VSCode安装193.2 新建示例工程203.2.1 package.json配置213.2.2 babel支持243.2.3 webpack配置243.2.4 首页模板文件263.2.5 全局样式273.2.6 入口文件283.2.7 主组件及路由28第4章 访问设备314.1 概述314.2 获取用户媒体数据324.3 打开摄像头334.4 打开麦克风354.5 截取视频384.6 共享屏幕414.7 视频滤镜45第5章 音视频设置495.1 概述495.2 分辨率概述505.3 分辨率设置515.4 音量检测575.5 设备枚举605.6 设置综合示例67第6章 媒体流与轨道776.1 概述776.2 媒体流786.3 MediaStreamTrack796.4 流与轨道API测试816.5 捕获Video媒体流856.6 捕获Canvas媒体流886.6.1 浏览器兼容性886.6.2 创建画布886.6.3 Canvas坐标系886.6.4 绘制API896.6.5 画板示例90第7章 媒体录制957.1 媒体录制原理957.1.1 创建录制对象957.1.2 常用API977.1.3 录制事件977.2 录制音频977.3 录制视频1037.3.1 约束条件的区别1037.3.2 播放器的区别1037.3.3 miniType的区别1037.3.4 录制视频示例1047.4 录制屏幕1097.5 录制Canvas113第8章 连接建立1188.1 概述1188.2 连接建立的过程1198.3 连接建立示例1228.3.1 视频清晰度自适应1308.3.2 提议/应答信息1318.3.3 Candidate信息1318.4 将Video发送至远端1328.5 流方式同步白板138第9章 数据通道1469.1 概述1469.2 数据通道的概念1479.3 发送文本消息1479.4 发送文件1549.4.1 FileReader1559.4.2 读取数据1569.4.3 发送文件示例1570章 App示例工程准备16710.1 Windows环境搭建16710.2 MacOS环境搭建17310.3 App方案选取17810.4 Flutter示例工程17810.5 权限设置18410.5.1 iOS平台设置18410.5.2 Android平台设置18410.6 项目配置18510.7 入口程序1861章 App音视频技术18911.1 概述18911.2 GetUserMedia19011.3 屏幕共享19511.4 控制设备20011.5 连接建立20611.5.1 媒体约束20611.5.2 连接约束20711.5.3 SDP约束20711.5.4 手机旋转方向20711.5.5 连接建立示例20711.6 数据通道215 第三篇 综合案例 2章 一对一视频通话总体架构22412.1 通话流程22412.2 技术框架22612.3 WebSocket22612.4 信令设计2283章 服务器端实现23013.1 Go开发环境搭建23013.1.1 Windows环境搭建23013.1.2 MacOS环境搭建23113.2 开发工具23213.3 后端工程介绍23213.3.1 TURN服务器运行23213.3.2 信令服务器目录23313.4 依赖库管理23413.5 工具库23513.6 项目配置文件23713.7 入口程序23813.8 Socket服务24013.9 P2P信令服务24413.10 用户和会话信息24813.11 房间管理及信令处理24813.11.1 房间管理24913.11.2 信令处理24913.11.3 合并逻辑并测试2524章 Web端实现25814.1 登录组件25814.2 本地视频组件25914.3 远端视频组件26214.4 信令实现26314.5 P2P客户端27814.6 视频通话测试2855章 App端实现28715.1 登录组件28715.2 生成Id29015.3 约束条件29115.4 请求TurnServer29215.5 ICE配置29315.6 封装WebSocket29415.7 定义状态29715.8 信令实现29815.9 P2P客户端31215.10 整体测试318
作者介绍
亢少军 捷智云视频会议系统联合创始人,从事流媒体技术研发工作多年,对于Android、iOS等开发技术有比较深入的研究和应用,作为主要程序员开发了多个应用项目,涉及医疗、交通、银行等领域。
序言
— 没有更多了 —
以下为对购买帮助不大的评价