2020年1月15日

[置顶] 晨叔技术晨报: 你真的搞懂JS中的“值传递”和“引用传递”吗?

摘要:晨叔周刊,每周一话题,技术天天涨。 本周的话题是JS的内存问题(加入本周话题,请点击传送门)。 图 话题入口 今天的技术晨报,就来谈谈JS中变量的,值传递和引用传递的问题。现在,对于很多的JSer来讲,基本不关心堆和栈的问题,代码照样666。 但是,现在的前端,不再是传统的JQ时代,而是MVVM,组 阅读全文
posted @ 2020-01-15 23:49 Rajan 阅读 (154) 评论 (0) 编辑
2020年3月13日

2.8、本章总结

摘要:文章导读:本文来总结下本章的内容。推荐阅读方式:理解。 本文对本章的知识做一个总结,温故而知新。 前半部分的篇幅(2.1 - 2.3 )讲解理论知识;后半部分(2.4 - 2.6 )项目实战。理论部分的知识点有: 一、 内网穿透。简单讲解了内网穿的原理,并且通过工具完成了内网穿透环境的搭建,一句话来 阅读全文
posted @ 2020-03-13 16:33 Rajan 阅读 (15) 评论 (0) 编辑
2020年3月12日

2.0、本章导读

摘要:文章导读: 按照本书的内容安排,本章开始进入webrtc实操学习。本文将对本章的内容简单的做一下叙述,一起“先睹为快”,看看本章都能Get哪些“干货”吧。本文阅读建议:了解。 学习音视频通信,首先要能搞定音视频数据的采集。先通过一个视频来了解下本章即将要开发的软件吧,视频演示链接:点击播放 。软件界 阅读全文
posted @ 2020-03-12 23:09 Rajan 阅读 (12) 评论 (0) 编辑

2.7、音频采集配置以及桌面录制

摘要:文章导读:本节的重点内容,第一、学习音频采集的重要参数;第二、学习桌面录制相关的API。最后,布置本章的作业。推荐阅读方式:理解+实操。 先来看看音频采集的重要参数,代码如下所示。 const constrains = { audio:{ volume:0.5,//音量大小,取值范围 0 - 1 s 阅读全文
posted @ 2020-03-12 23:07 Rajan 阅读 (20) 评论 (0) 编辑

2.6、实战案例(三)

摘要:文章导读:本节实现视频的录制和保存功能。推荐阅读方式:实操。 为了更好的讲解代码,我们还是把软件界面展示出来,如下图2.6.1。 图 2.6.1 (软件界面截图) 本节内容,我们来完成该软件的最后一个功能:视频的录制和保存。先说下视频的录制,在webrtc中如何实现视频的录制呢?主要依赖一个类——M 阅读全文
posted @ 2020-03-12 22:19 Rajan 阅读 (22) 评论 (0) 编辑

2.5、实战案例(二)

摘要:文章导读:继上节的内容,本节要完成视频采集参数以及滤镜参数的动态配置。推荐阅读方式:实操。 为了更好的讲解代码,这里还是把软件的界面展示出来,如下图2.5.1。 图 2.5.1 (软件界面截图) 首先实现第一个功能:动态设置视频采集参数。 不管是视频采集的参数还是滤镜的参数,我们可以看成是同一种业务 阅读全文
posted @ 2020-03-12 18:41 Rajan 阅读 (12) 评论 (0) 编辑
2020年3月9日

2.4、实战案例(一)

摘要:文章导读:本节开始咱们正式进入本章的项目实战,本节先来实现两个功能:摄像头的开启和关闭。推荐阅读方式:实操。 为了保证案例代码的足够简单,这里了不引入任何第三方css美化库,但为了使得案例界面显得规整,我简单的写了一些css样式,实现UI界面如下图2.4.1所示。 图 2.4.1 (项目软件界面) 阅读全文
posted @ 2020-03-09 23:56 Rajan 阅读 (17) 评论 (0) 编辑

2.3、视频采集(二):分辨率、摄像头切换、帧率、滤镜

摘要:文章导读:本节讲解视频采集的配置参数以及视频滤镜的使用。推荐阅读方式:理解+实操。 本节继上一节的内容。上节我们通过API“getUserMedia(mediaStreamConstraints)”实现了初步的音视频数据采集和播放功能,本节我们来详细的讲解其参数配置——mediaStreamCons 阅读全文
posted @ 2020-03-09 14:45 Rajan 阅读 (24) 评论 (0) 编辑
2020年3月8日

2.2、视频采集(一):初步采集

摘要:本章导读:本节实现从摄像头中和麦克风中采集到流数据并且展示出来。推荐阅读方式:理解+实操。 上节我们已经简单的通过getUserMedia方法来调起本机媒体设备,本节将详细的讲解并运用该方法。调用的方式“navigator.mediaDevices.getUserMedia(Constraints) 阅读全文
posted @ 2020-03-08 21:49 Rajan 阅读 (34) 评论 (0) 编辑
2020年3月7日

2.1、列举媒体设备

摘要:文章导读:在上一章的“1.5、Web服务器”中已经明确了Web服务程序在webrtc中的意义,本节继续上章的内容,进一步的完善Web服务程序的其他功能:加入内网穿透功能,实现通过公网地址调试程序。并且讲解通过enumerateDevices方法列举本机电脑可用的媒体设备。阅读建议:理解+实操。 we 阅读全文
posted @ 2020-03-07 19:44 Rajan 阅读 (25) 评论 (0) 编辑
2020年3月1日

1.0、本章导读

摘要:文章导读: 作为导读文章,本文首先分析音视频通信中的三种常见架构(Mesh、SFU、MCU)的特点以及应用场景;其次明确本书重点讲解的架构以及内容的安排。所以,本文阅读建议:理解。 本书目录 正文开始。 在工作中,我们使用更多的学习方式是“结果导向式学习”,也就是为了实现某些需求,先快速找开源代码或 阅读全文
posted @ 2020-03-01 14:39 Rajan 阅读 (27) 评论 (0) 编辑
扫码和作者预约吧