
会员
WebRTC技术详解:从0到1构建多人视频会议系统
更新时间:2021-04-20 11:42:09 最新章节:10.8 本章小结
书籍简介
这是一本全面、详细讲解WebRTC技术以及如何使用它构建一个可商用的视频会议系统的著作。技术维度,本书不仅详细讲解了WebRTC规范和全部API、信令系统、底层技术、移动端和服务端实现,而且还总结了作者多年来的“踩坑”经验;实战维度,本书不仅提供了可直接应用于视频会议和在线教育等场景的真实案例,而且开源了一个可商用的视频会议系统WiLearning,教读者如何从0到1搭建一个高并发、易扩展的视频会议系统。全书一共10章。第1章介绍了WebRTC的历史、技术架构、网络拓扑、兼容性等内容。第2章讲解了使用WebRTCAPI获取本地摄像头、话筒、桌面等媒体流的方法,以及媒体流的录制、使用canvas操作媒体流的方法和示例。第3章讲解了WebRTC底层使用的传输技术,如ICE、SDP、STUN/TURN等。第4章介绍了使用RTCPeerConnection管理WebRTC连接的方法。第5章介绍了WebRTC的媒体管理方法,结合示例演示了切换编码格式、控制视频码率、替换视频背景的方法。第6章结合实例介绍一种高效、实时的信令系统实现方法,并实现一个可以在生产环境中使用的信令系统。第7章介绍了使用WebRTC数据通道传输任意数据的方法,结合示例演示了基于P2P的文本聊天以及文件传输功能的实现。第8章介绍了使用WebRTC获取媒体流相关统计数据的方法,在示例中演示如何使用Chart.js绘图展示实时码率。第9章介绍了在Android、iOS开发环境中使用WebRTC的方法,通过实例实现了基于WebRTC的视频聊天App。第10章结合笔者的开源项目WiLearning介绍了从0到1打造高性能视频会议系统的方法。
品牌:机械工业出版社
上架时间:2021-05-01 00:00:00
出版社:机械工业出版社
本书数字版权由机械工业出版社提供,并由其授权上海阅文信息技术有限公司制作发行
最新章节
栗伟
最新上架
- 会员本书以通俗易懂的方式介绍人工智能的基础知识及其应用,采用案例的形式讲解,方便读者轻松阅读。全书共5章,首先介绍人工智能的基础知识,然后从文本、图像、语音三方面介绍自然语言处理、图像处理、语音识别等人工智能研究领域,最后通过实战案例让读者全面了解人工智能的应用。本书适合有志于了解人工智能基础知识及应用的初、高中学生,也可以作为人工智能初学爱好者的学习资料。计算机4.9万字
- 会员本书以实战项目为主线,系统介绍了Python在自动化办公、图像处理、控制各种传感器、搭建网络等工作中的实际应用案例,能够让初学者快速入门Python系列知识。全书共分为18章,第一篇为Python基础(第1章~第3章),详细介绍了Python的基础知识;第二篇为自动化办公(第4章~第6章),介绍了Word、Excel、PPT、txt、csv、JSON、图像、声频、视频等各种文件的自动化操作;第三篇计算机12.8万字
- 会员本书为适应新工科复合型人才对计算思维和问题求解能力的要求而编写。全书共12章,主要内容包括:计算思维与问题求解,数据类型、运算符和表达式,简单的C程序设计,选择结构程序设计,循环结构程序设计,函数,数组,常用算法,指针,结构体,文件系统和人工智能经典算法。本教材兼顾计算思维与程序设计基础知识,注重问题抽象,通过问题案例分析,逐步给出问题求解算法与程序实现,引导读者的算法思维和程序设计思维。通过“常计算机13.2万字
- 会员《Python数据分析快速上手》通过通俗易懂的语言、丰富多彩的实例,详细介绍了使用Python进行数据分析应该掌握的各方面技术。本书内容包括Python基础,用NumPy进行数据计算,用Pandas进行数据分析,用SciPy进行数据分析,用Scikit-learn进行数据分析、数据预处理、数据可视化,用Matplotlib进行可视化等内容。本书示例丰富,所有涉及的程序代码都给出了详细的注释,读者可计算机11.5万字
- 会员《Vue.js3.x+ElementPlus从入门到精通:视频教学版》通过对Vue.js(简称Vue)的示例和综合案例的介绍与演练,使读者快速掌握Vue.js3.x框架的用法,提高Web前端的实战开发能力。《Vue.js3.x+ElementPlus从入门到精通:视频教学版》共分15章,内容包括Vue.js3.x的基本概念、Vue.js模板应用、组件的方法和计算属性、表单的双向绑定、处计算机6.4万字
- 会员《Java项目驱动开发教程》是一本以项目驱动教学模式理念设计的Java入门书。全书内容以软件项目案例驱动,代码实例丰富,项目实训任务饱满,语言通俗易懂,不仅能够使读者全面掌握Java面向对象编程技术,还能够提升读者使用Java语言开发软件项目的能力。《Java项目驱动开发教程》分为3个专题,共14章,3个专题分别以面向过程版的商超购物管理系统、面向对象版的超市购物系统、端对端聊天系统为贯穿项目,内计算机8.9万字
- 会员本书是一本难度适当、易学易懂的小学生Python启蒙教材,用贴近孩子的语言,通过多个简单、有趣的编程案例,激发孩子学习和探索科技的兴趣。本书以程序为中心,适当弱化语法。本书共11章,涵盖Python输入输出、数据类型、选择循环基本结构、函数、面向对象编程、海龟绘图、二进制和GUI编程等,内容丰富全面,每章末尾配有单词表和思考题,帮助读者巩固所学知识和技能。本书适合任何想要通过Python学习编程的计算机4.2万字
同类书籍最近更新
- 会员本书是《C语言程序设计(第四版)》(恰汗·合孜尔主编,中国铁道出版社出版)的配套教材。全书分为5章:第1章是与主教材章节对应的习题,第2章选编了难易得当、知识点分布均衡的试题组成的模拟试卷,第3章是上机实验指导,第4章是课程设计指导,第5章是1~4章习题的参考答案。本书内容丰富、注重实践;突出重点、分散难点;知识结构合理、覆盖面广,既可与《C语言程序设计(第四版)》一书配合使用,也可单独使用。本书程序设计3.4万字
- 会员本书第一部分是基础篇(第1~7章)主要讲解数据库的基础知识。第二部分是设计篇(第8~10章)主要内容包括关系数据库规范化理论、实体联系模型以及数据库设计。第三部分是“系统篇(第11~14章)内容包括安全管理、查询处理与查询优化技术等。第四部分是“发展篇”(第15章和16章)主要讲解数据库前沿技术的概念及应用。程序设计22.4万字
- 会员这是一本金融商业数据分析的实战工具书。作者都是在金融行业有10~20年数据分析经验的资深专家,他们将多年来的项目经验、培训和咨询经验融合成了这本书。它将指导读者零基础掌握金融数据分析的工具、思路、方法和技巧,快速实现从入门到进阶的突破。本书强调实战,方法论与实践相结合,所有案例均来自实际的金融业务,涵盖工具使用、数据处理、统计分析等数据分析的全流程。本书内容共14章,可分为3篇。分析工具篇(第1~程序设计11.9万字
- 会员现在单页应用框架层出不穷,其中Vue.js是十分耀眼的项目之一,受到国内外开发人员的极度推崇。本书根据笔者公司多年的实际项目开发经验编写而成,详细介绍Vue.js3.x企业应用快速开发技术。全书共分8章,内容包括Vue.js概述、Vue.js的安装、定义页面、渲染视图、路由、发送HTTP请求、表单的绑定和提交、打包、部署、解决JS(JavaScript)的跨域问题、Debug、Component程序设计5.7万字
- 会员PowerDesigner是一款优秀的企业建模和设计解决方案,采用模型驱动的方法,将业务与IT结合起来,能够帮助企业解决大规模复杂信息系统分析设计问题。它集成了多种标准数据建模技术,包括UML、业务流程建模以及市场领先的数据建模等等。本书共12章,围绕进销存系统,详细讲解PowerDesigner16.5建模基础知识、需求模型、业务处理模型、概念数据模型、物理数据模型以及逻辑数据模型、面向对象模程序设计14.9万字