WebRTC 是一个支持网络浏览器进行实时语音对话或视频对话的软件架构。
《Learning WebRTC 中文版》使用形象的案例介绍,逐步深入地阐述了WebRTC 的幕后工作原理。通过阅读本书,读者可以快速、有效地掌握创建一个WebRTC 应用所必需的知识,包括获取用户设备信息、创建WebRTC 应用的客户端和服务器、连接用户并发送数据、文件共享、数据信息安全和性能优化。
《Learning WebRTC 中文版》适合有一定HTML 和JavaScript 经验,希望了解WebRTC 并想学习实时通信工作原理的开发者参考阅读。
前言 XI
1 开启WebRTC 之旅 1
音视频通信领域的发展现状 1
在web 平台传输音频和视频 2
捕捉摄像头和麦克风 3
音频及视频的编解码 3
传输层 4
会话(Session)管理 4
创建web 标准 5
浏览器支持 5
Chrome、Firefox 和Opera 的兼容性 5
安卓操作系统的兼容性 6
苹果操作系统兼容性 6
IE 的兼容性 6
在浏览器中使用WebRTC 6
支持WebRTC 的应用 7
自测题 7
小结 8
2 获取用户媒体 9
访问媒体设备 9
配置静态服务器 10
创建我们的首个媒体流页面 11
限制媒体流 14
限制视频捕捉 15
多设备处理 18
创建一个拍照室应用 20
修改媒体流 23
自测题 25
小结 26
3 创建简单的WebRTC 应用 27
理解UDP 传输协议和实时传输 27
WebRTC API 30
RTCPeerConnection 对象 30
信号传递和交涉 31
会话描述协议(SDP)33
找到一条清晰的路线到其他用户 35
创建一个基本的WebRTC 应用 38
创建一个 RTCPeerConnection 38
建立SDP OFFER 和返回 43
寻找ICE 候选路径 44
加入流和打磨 46
运行你的第一个WebRTC 应用 47
自测题 51
小结 52
4 创建信令服务器 53
构建信令服务器 53
搭建开发环境 55
获得一个连接 56
测试我们的服务器 58
识别用户59
发起通话 62
呼叫应答 63
处理ICE 候选路径 64
呼叫挂断 65
完成信令服务器 66
在实际应用中发送信令 70
WebSockets 的困境 70
连接其他服务 71
自测题 72
小结 73
5 把客户端连接到一起 75
客户端应用 75
创建页面 77
获取一个连接 79
登录到应用程序 81
开始一个对等连接 82
发起通话 85
检测通信 87
挂断电话 88
一个完整的WebRTC 客户端 89
改进应用程序 95
自测题 95
小结 96
6 使用WebRTC 发送数据 97
流控制传输协议和数据传输 97
RTCDataChannel 对象 99
数据通道选项 101
发送数据 101
加密与安全 102
添加文字聊天 103
用例 107
自测题 108
小结 109
7 文件共享 111
使用文件API 拾取文件 112
准备我们的页面 114
获取对文件的引用 121
文件分块 122
使文件分块可读 124
文件读取与发送 126
在“另一端”组合文件块 128
向用户展示进度 130
自测题 131
小结 132
8 高安全性与大规模优化 133
保护信令服务器 133
使用编码 134
使用OAuth 提供器 134
支持移动设备 136
网格网络简介 138
网格类型 139
网格网络的缺陷 143
更多用户的视频会议 144
视频会议的未来 146
自测题 146
小结 147
附录 自测题答案 149
Computationalcomplexityisoneofthemostbeautifulfieldsofmodernmathematics,anditisi...
本书整合了自1999年《Java虚拟机规范(第2版)》发布以来Java世界所出现的技术变化。另外,还修正了第2版中的许多错误,以及对目
《你离成功有多远》内容简介:十余年摸爬滚打的工作经历,从基层员工到公司副总经理的升迁轨迹,作者在其丰富的工作经历中,亲身经历和
《USB应用分析精粹:从设备硬件、固件到主机端程序设计》内容简介:本书结合实例,从底层电平标准、令牌、事务、传输、请求到应用各
《自由与权利:宪政的中国言说》内容简介:本书为政治学与法学耆宿张佛泉先生有关宪政与民主、自由与人权等问题之论著汇集。全书概
生物群智计算与机器学习 本书特色 作为人工智能领域的一个重要分支,生物群智计算与机器学习已经引起越来越多**外研究者的关注,成为前沿性的热点研究领域,在理论和应...
《赤子:余光中散文》内容简介:收录当代散文大师余光中的散文代表作,横跨诗歌、散文、评论、翻译四维写作空间,尽显一代文豪刚柔
西门子S7-300/400 PLC编程-梯形图和功能块图描述(第3版) 本书特色 《西门子S7-300/400 PLC编程:梯形图和功能块图描述》(第3版)注重...
《轻松玩转Scratch 3.0编程(第2版)》内容简介:Scratch是可视化的编程语言,利用它可以制作游戏、动画,还可以计算数学题、处理字
白色iPod为何热卖?郭台铭与尼采有什么关系?如何理解美学和风格的经济价值?什么是全球城市?设计为何是21世纪国家的国力指标?
CCNA学习指南 本书特色 本学习指南帮你准备*新的ccna考试:cisco网络权威todd lammle编写的这本*畅销的学习指南能帮助你仔细的准备,信心十足...
《国际平面设计基础教程》包括《字体设计》《色彩设计》《图形设计》《规格设计》《版式设计》,均使用同一ISBN。目录 简介如何
在《JavaScript实战手册》中,畅销书作者DavidMcFarland教你如何以高级的方式使用JavaScript,即便你只有很少或者没有编程经验。
计算机网络系统方法(原书第3版),ISBN:9787111155140,作者:(美)LarryL.Peterson,(美)BruceS.Davie著;叶新铭,贾...
《网页设计与配色经典案例解析(第2版)(全彩)》以介绍色彩知识为主线,从色彩原理入手,辅以大量优秀网页便于读者对色彩搭配的理解
《设计心理学》共有六章,第一章“设计心理学概述”,梳理了设计心理学的历史和现状,着重介绍近年来设计-理最活跃的几个领域——
“融合与开放的下一代网络丛书”系统地描述了作者在国家973计划、国家863计划、国家杰出青年科学基金和国家自然科学基金等项目的
《EricMeyer谈CSS(卷1)》融汇了世界级专家EricMeyer极富价值的CSS实战经验,运用13个典型实际项目,采取手把手的方式来指导读者如
《Spark快速大数据分析》内容简介:本书由Spark及核心成员共同打造,讲解了网络大数据时代应运而生的、能高效迅捷地分析处理数据的
当今社会技术体系面临变革,巨大的社会需求和挑战不断涌现,毫不夸张地说,这是一个人人参与设计的时代。在此背景下,无论是设计