摘要:文章导读:本文来总结下本章的内容。推荐阅读方式:理解。 本文对本章的知识做一个总结,温故而知新。 前半部分的篇幅(2.1 - 2.3 )讲解理论知识;后半部分(2.4 - 2.6 )项目实战。理论部分的知识点有: 一、 内网穿透。简单讲解了内网穿的原理,并且通过工具完成了内网穿透环境的搭建,一句话来
阅读全文
摘要:文章导读: 按照本书的内容安排,本章开始进入webrtc实操学习。本文将对本章的内容简单的做一下叙述,一起“先睹为快”,看看本章都能Get哪些“干货”吧。本文阅读建议:了解。 学习音视频通信,首先要能搞定音视频数据的采集。先通过一个视频来了解下本章即将要开发的软件吧,视频演示链接:点击播放 。软件界
阅读全文
摘要:文章导读:本节的重点内容,第一、学习音频采集的重要参数;第二、学习桌面录制相关的API。最后,布置本章的作业。推荐阅读方式:理解+实操。 先来看看音频采集的重要参数,代码如下所示。 const constrains = { audio:{ volume:0.5,//音量大小,取值范围 0 - 1 s
阅读全文
摘要:文章导读:本节实现视频的录制和保存功能。推荐阅读方式:实操。 为了更好的讲解代码,我们还是把软件界面展示出来,如下图2.6.1。 图 2.6.1 (软件界面截图) 本节内容,我们来完成该软件的最后一个功能:视频的录制和保存。先说下视频的录制,在webrtc中如何实现视频的录制呢?主要依赖一个类——M
阅读全文
摘要:文章导读:继上节的内容,本节要完成视频采集参数以及滤镜参数的动态配置。推荐阅读方式:实操。 为了更好的讲解代码,这里还是把软件的界面展示出来,如下图2.5.1。 图 2.5.1 (软件界面截图) 首先实现第一个功能:动态设置视频采集参数。 不管是视频采集的参数还是滤镜的参数,我们可以看成是同一种业务
阅读全文
摘要:文章导读:本节开始咱们正式进入本章的项目实战,本节先来实现两个功能:摄像头的开启和关闭。推荐阅读方式:实操。 为了保证案例代码的足够简单,这里了不引入任何第三方css美化库,但为了使得案例界面显得规整,我简单的写了一些css样式,实现UI界面如下图2.4.1所示。 图 2.4.1 (项目软件界面)
阅读全文
摘要:文章导读:本节讲解视频采集的配置参数以及视频滤镜的使用。推荐阅读方式:理解+实操。 本节继上一节的内容。上节我们通过API“getUserMedia(mediaStreamConstraints)”实现了初步的音视频数据采集和播放功能,本节我们来详细的讲解其参数配置——mediaStreamCons
阅读全文
摘要:本章导读:本节实现从摄像头中和麦克风中采集到流数据并且展示出来。推荐阅读方式:理解+实操。 上节我们已经简单的通过getUserMedia方法来调起本机媒体设备,本节将详细的讲解并运用该方法。调用的方式“navigator.mediaDevices.getUserMedia(Constraints)
阅读全文
摘要:文章导读:在上一章的“1.5、Web服务器”中已经明确了Web服务程序在webrtc中的意义,本节继续上章的内容,进一步的完善Web服务程序的其他功能:加入内网穿透功能,实现通过公网地址调试程序。并且讲解通过enumerateDevices方法列举本机电脑可用的媒体设备。阅读建议:理解+实操。 we
阅读全文
摘要:文章导读: 作为导读文章,本文首先分析音视频通信中的三种常见架构(Mesh、SFU、MCU)的特点以及应用场景;其次明确本书重点讲解的架构以及内容的安排。所以,本文阅读建议:理解。 本书目录 正文开始。 在工作中,我们使用更多的学习方式是“结果导向式学习”,也就是为了实现某些需求,先快速找开源代码或
阅读全文
摘要:文章导读:本章小结。 本书目录 本章的涉及到实操内容不多,大部分篇幅在讲解webrtc的基本常识:webrtc的历史,架构分层、源码结构,最后实现了一个简单的web服务程序。总体来讲,内容偏理论,下章开始进行实操的内容。 本文内容就到这里,祝学习愉快。 最后,附上本书指定交流微信公众号——“晨叔周刊
阅读全文
摘要:文章导读:本文讲解web服务的工作机制以及简单服务程序开发。为什么要学习web服务呢?首先,webrtc对安全性要求高,不允许直接从本地打开网页;其次,在浏览器中调用webrtc API 要求有SSL加密证书,即https;最后,webrtc的通信需要开发者自己开发信令服务程序,web服务可扩展为信
阅读全文
摘要:文章导读:本篇分析WebRTC的源码目录结构以及每个目录的作用,不想了解的读者可以跳过,如果你有兴趣查阅webrtc源码,请自行搜索下载,本文的意义:帮助读者了解webrtc源码目录的组成,扩充对webrtc的常识了解。阅读方式推荐:了解。 本书目录 正文开始。 webrtc基于C++开发,所以源码
阅读全文
摘要:文章导读:本文的讲解的是webrtc技术架构,不想了解的读者可以跳过。为什么要了解技术架构?一句话:理解优秀项目背后的技术架构。本节内容会涉及一些专业名词,阅读起来可能有些晦涩,所以这里推荐的阅读方式推荐:了解名词,了解架构。 本书目录 正文开始。 在之前的文章里,已经简单的提到过webrtc的架构
阅读全文
摘要:本书目录 为什么我要写这本书? 我对web的感情颇深,本书的起草都是在web工具中,想起我第一次接触开发web程序是从一个简答的网页开始,当然现在这个网页已经找不到了。在这个网页里,我加入了一些炫酷的动效,写了一些我想表达的程序,然后把它发布到了互联网上, 这可能是我当时,向这个世界表达下观点和创意
阅读全文
摘要:《搞定WebRTC音视频直播通信技术(核心技术精讲篇)》 书籍目录 必读前言 第一章、认识WebRTC 1.0、本章导读 1.1、webrtc的历史和现状 1.2、初识WebRTC 1.3、WebRTC架构 1.4、WebRTC源码 1.5、Web服务器 1.6、小结 第二章、媒体设备管理 2.0、
阅读全文
摘要:文章导读:本节内容如标题——“初识webrtc”,我将从这三个问题展开本节的内容:第一、 看看我们身边音视频应用的场景;第二、开发一个完整的的实时音视频应用需要解决哪些技术问题;第三、webrtc是如何解决复杂的音视频技术问题。 本书目录 正文开始。 问题一、身边的音视频应用场景。 谈到实时音视频应
阅读全文
摘要:1.1、webrtc的历史和现状 本书目录 文章导读:每个新事物的兴起,与其说是历史发展中不期而遇的偶然,不如说是时代的“自然选择”,时代了选择webrtc,使得在浏览器上多样化的通信体验变得“唾手可得”,一起来读读webrtc的历史吧。阅读方式:了解。 webrtc的前世今生 有部分的读者可能和我
阅读全文