webRTC开篇

简介: WebRTC系列

从今天开始,我们的文章将进入WebRTC专题!本文不讲技术问题,主要是让童鞋们对WebRTC有一个大概的了解,初步了解下大概需要学习哪些内容。

什么是WebRTC

在百度百科上的定义是这样子的:

WebRTC,名称源自网页即时通信(英语:Web Real-Time Communication)的缩写,是一个支持网页浏览器进行实时语音对话或视频对话的API。它于2011年6月1日开源并在Google、Mozilla、Opera支持下被纳入万维网联盟的W3C推荐标准。

简单来说WebRTC就是一个可以使我们在浏览器或移动App中直接进行低延迟的音频/视频交流的技术。

同时它还可以进行P2P文件共享,处理大量音频数据,实现在线视频会议等等。也就是我们所说的点对点通讯技术。

WebRTC能做什么

首先我们来看一个WebRTC互动例子:https://appr.tc/

我们知道直播服务是一个主播端采集音视频信息然后到推流到流媒体服务器,然后观众端再从服务器拉流播放的过程,这中间需要经过流媒体服务器中转这一过程。

我们来试想一下为了降低延迟,能不能有一种技术去掉流媒体服务器中转这个过程,将主播端和观众端直接链接通讯呢?
答案是有的,WebRTC就像一个救世主一样,从天而降。

WebRTC提供了视频会议的核心技术,包括音视频的采集、编解码、网络传输、显示等功能,并且还支持跨平台:windows,linux,mac,android等。

目前市面上的各种音视频通讯,包括微信QQ的视频通话、声网等云平台提供的音视频通话SDK无一例外底层都是基于WebRTC实现的。

除此之外,WebRTC还可以作为一个百宝箱,还提供了加密、传输、音频降噪、回声消除等一系列功能。

如何学习WebRTC

对于怎么学习这个事情,就像一千个哈姆雷特一样。适合自己的学习方法才是最好的。笔者在这里不讨论如何学习,这是简单地简述下需要学习的知识点:

1、 学习了解各种服务器的原理和作用

比如说房间服务器、信令服务器、穿墙服务器等它们的提供什么样的功能,在WebRTC中扮演了什么样的角色。

2、 WebRTC的穿墙原理

我们知道互联网用户都处在不同的局域网中,而处在不同的局域网中的终端是无法通过IP直连通讯的,那么WebRTC是如何做到的呢?

3、 学习了解点对点发信的过程

使用了穿墙技术进行打洞之后,如何使用点对点进行通讯呢?比如说SDP协议在点对点通讯中扮演了什么角色呢等等。

4、 学习媒体是如何传输的

这就需要开发者掌握一些音视频的基础知识、音视频的编码知识、以及一些传输协议等。

5、 学习资料

提供一个由声网运营的WebRTC中文网:https://www.webrtc.org.cn/

目录
相关文章
|
6月前
|
Web App开发 前端开发
ZLMediaKit解决webrtc前端replaceTrack断流问题
ZLMediaKit解决webrtc前端replaceTrack断流问题
|
Web App开发 编解码 算法
WebRTC简介
WebRTC (Web Real-Time Communications) 是一项实时通讯技术,它允许网络应用或者站点,在不借助中间媒介的情况下,建立浏览器之间点对点(Peer-to-Peer)的连接,实现视频流和(或)音频流或者其他任意数据的传输。WebRTC包含的这些标准使用户在无需安装任何插件或者第三方的软件的情况下,创建点对点(Peer-to-Peer)的数据分享和电话会议成为可能。
626 0
WebRTC简介
|
1月前
|
Web App开发 编解码 API
WebRTC简介及使用
WebRTC简介及使用
149 0
|
1月前
|
Web App开发 监控 网络协议
笔记:WebRTC 网络技术理论与实战(二)
笔记:WebRTC 网络技术理论与实战(二)
215 0
笔记:WebRTC 网络技术理论与实战(二)
|
1月前
|
Web App开发 JavaScript 前端开发
笔记:WebRTC 网络技术理论与实战(一)
笔记:WebRTC 网络技术理论与实战(一)
248 0
|
6月前
|
Web App开发 编解码 小程序
即时通讯技术文集(第24期):音视频WebRTC好文合集 [共20篇]
为了更好地分类阅读 52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第 24 期。
51 0
|
9月前
|
监控 网络协议 算法
RTSP播放器开发填坑之道
好多开发者提到,在目前开源播放器如此泛滥的情况下,为什么还需要做自研框架的RTSP播放器,自研和开源播放器,到底好在哪些方面?以下大概聊聊我们的一点经验,感兴趣的,可以关注 github:
|
9月前
|
缓存 监控 算法
RTMP播放器开发填坑之道
好多开发者提到,在目前开源播放器如此泛滥的情况下,为什么还需要做自研框架的RTMP播放器,自研和开源播放器,到底好在哪些方面?以下大概聊聊我们的一点经验,感兴趣的,可以关注 github:
|
Web App开发 编解码 JavaScript
WebRTC技术笔记笔记:WebRTC 网络技术理论与实战(一)
WebRTC 网络技术理论与实战(一) - WebRTC 概述
151 0
|
移动开发 安全 小程序
即时通讯技术文集(第14期):WebSocket精华文章合集 [共15篇]
为了更好地分类阅读52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第14 期。
67 0