webrtc学习笔记二:webrtc介绍
文章目录
- Webrtc概述
- Webrtc能做啥?
- 学到什么?
- https://appr.tc
https://blog.csdn.net/ZDK_csdn/article/details/89012853
https://blog.csdn.net/qq756684177/article/details/81518873
Webrtc概述
可以把webrtc简单理解为:音视频处理+及时通讯的开源库。
2010年收购GIPS后做了一些整理于2011年开源。期望浏览器之间可以快速的开发出实时互动的音视频应用,未来的趋势是web浏览器。GIPS在编解码的各种处理比如:回音消除,降噪,网络传输的防抖动防丢包等方面做的很好,所以Google将其收购了病开源。
Webrtc是一个非常优秀的多媒体框架,能够跨平台。
另外一个处理音视频的库—FFmpg,他们都有各自的侧重点。对于FFmpeg它侧重多媒体文件的编辑、音视频编解码等等这些后处理,对于文件的处理,这是它的优势。对于webrtc,它的优势是对于整个网络,网络的抖动,网络的丢包,网络的评估这是它的特点,第二个是回音消除,降噪,自动增益,对音频的处理webrtc做的非常出色。
Webrtc能做啥?
1.最主要的就是音视频实时互动。应用场景包括音视频会议、在线教育的1:1实时互动、娱乐直播的连麦。
2.应用于游戏、及时通讯、文件传输等等。这一类主要应用的就是webrtc的传输功能,webrtc的p2p是非常强大的。
3.webrtc是一个传输、音视频处理的百宝箱,在这个多媒体框架里,可以把各个模块单独抽取出来应用在项目中,比如回音消除、降噪功能等等。
学到什么?
1.音视频设备的访问与管理。因为webrtc是夸平台的,在各个平台上对于音频设备、视频设备的管理与访问方法是不一样的,通过webrtc了解各个平台如何访问他们的硬件设备
2.音视频数据的采集。相关设备采集音视频数据,采集桌面数据。
3.数据的传输与实时互动。整个p2p的建立过程,p2p的类型、分类,怎么通过P2P进行传输的。如果P2P直接传输,传输不了,则如何进行传递数据。在出现抖动、延迟的情况下,整个网络应该如何自动回复。
4.Webrtc的工作机制。借鉴webrtc的框架设计思路。
https://appr.tc
Google推出的webrtc教室、房间的网址:https://appr.tc 可以直接进入一个虚拟的实时互动直播房间,可以打开设备的摄像头和麦克风。
传输文件、文字聊天、白板、桌面、录制,都可以加入到直播即时通讯/实时通讯demo中。
webrtc学习笔记二:webrtc介绍相关推荐
- WebRTC学习笔记
http://blog.chinaunix.net/uid-24567872-id-3961702.html 1. WebRTC学习 1.1 WebRTC现状 本人最早接触WebRTC是在 ...
- [MyBatis学习笔记] 二、Mybatis基本操作及相关标签介绍
[MyBatis学习笔记] 二.Mybatis基本操作及相关标签介绍 一.Mybatis简介 二.简单的CRUD操作 1.构建SqlSessionFactory (1)编辑mybatis-config ...
- qml学习笔记(二):可视化元素基类Item详解(上半场anchors等等)
原博主博客地址:http://blog.csdn.net/qq21497936 本文章博客地址:http://blog.csdn.net/qq21497936/article/details/7851 ...
- MongoDB学习笔记(一) MongoDB介绍及安装
系列目录 MongoDB学习笔记(一) MongoDB介绍及安装 MongoDB学习笔记(二) 通过samus驱动实现基本数据操作 MongoDB学习笔记(三) 在MVC模式下通过Jq ...
- 吴恩达《机器学习》学习笔记二——单变量线性回归
吴恩达<机器学习>学习笔记二--单变量线性回归 一. 模型描述 二. 代价函数 1.代价函数和目标函数的引出 2.代价函数的理解(单变量) 3.代价函数的理解(两个参数) 三. 梯度下降- ...
- Typescript 学习笔记一:介绍、安装、编译
前言 整理了一下 Typescript 的学习笔记,方便后期遗忘某个知识点的时候,快速回忆. 为了避免凌乱,用 gitbook 结合 marketdown 整理的. github地址是:ts-gitb ...
- amazeui学习笔记二(进阶开发4)--JavaScript规范Rules
amazeui学习笔记二(进阶开发4)--JavaScript规范Rules 一.总结 1.注释规范总原则: As short as possible(如无必要,勿增注释):尽量提高代码本身的清晰性. ...
- pythonsze_python学习笔记二 数据类型(基础篇)
Python基础 对于Python,一切事物都是对象,对象基于类创建 不同类型的类可以创造出字符串,数字,列表这样的对象,比如"koka".24.['北京', '上海', '深圳' ...
- 二维码学习笔记(二) | 数据分析与数据编码
唠唠闲话 二维码笔记系列(原文地址): 『二维码学习笔记(一) | 二维码概述』 『二维码学习笔记(二) | 数据分析与数据编码』 『二维码学习笔记(三) | 纠错编码』 『二维码学习笔记(四) | ...
最新文章
- 《LeetCode力扣练习》第56题 合并区间 Java
- 华为手机如何升级鸿蒙系统_华为杨海松:明年所有华为自研设备升级鸿蒙系统...
- 2019-11-13 惯性环节怎么写成m语言
- pip 安装模块报错解决
- ie浏览器升级_微软呼吁用户停用IE浏览器 2020年将不再更新升级
- Win10安全特性之执行流保护
- itunes备份包括哪些内容_建筑施工资质维护主要包括哪些内容?
- mysql 5.6 在线DDL
- 如何用c语言编写控制台小游戏,使用c语言写WIN32控制台小游戏 贪吃蛇
- 没想到你是这样的“知了课堂”
- IDL 读取葵花8(Himawari-8)HSD数据
- MATLAB中uigetfile函数使用方法
- django教程ajax,Django Ajax的使用教程
- Day 11 - 视频转换成图片
- PaddleNLP基于ERNIR3.0文本分类以CAIL2018-SMALL数据集罪名预测任务为例【多标签】
- 动态独享代理ip的简介。
- TextView列表页面跳转的简洁写法.
- Python微信公众号
- XILINX FPGA时钟资源
- android通讯录项目分析,Android 通讯录展示
热门文章
- Java实现 蓝桥杯VIP 算法提高 促销购物
- jmeter后置处理器JSON Extractor
- KPI、KPA、OKR三者的区别
- Android OTA 问题分析
- 金融風暴下,“杨白劳”与“黄世仁”的年关心态
- 014 非常好用的广告净化器
- java web租车系统_JavaWeb在线租车服务系统项目源码(福利)
- 嵌入式linux pam,PAM介绍(一)
- Centos7 更改Apache默认网站目录
- 活捉那只抢算力的谷歌员工!挤占计算资源?博弈论或可破解数据中心“囚徒困境”