WebRtc学习之旅 —— 初认识
最近在接触和学习WebRtc相关的知识,这里简单记录下。
我们接触一个新的东西,往往有这样一个流程,这个webRtc是什么? 可以实现哪些功能,有哪些应用场景?支持哪些平台?有什么优点?怎么使用?下面我们就带着这些疑问来慢慢了解。
一、WebRtc是什么?
WebRtc 简称是Web RealTime Communications,即支持通过网页来进行实时通信;是由Google维护并开源的一套协议。
WebRtc 官网:https://webrtc.org/
官网介绍:
WebRTC is a free, open projectthat provides browsers and mobile applications with Real-Time Communications (RTC) capabilities via simple APIs. The WebRTC components have been optimized to best serve this purpose.
二、支持的平台
从webRtc 的官网上我们可以看到,目前是支持Chrome、Firefox、 Opera 浏览器,以及Android 和IOS 2大操作系统。也就是目前主流的浏览器和移动操作系统是支持的,后面应该会有更多的浏览器支持。
三、可以实现哪些功能,有哪些应用场景?
从上面的介绍我们其实已经知道,webRtc 是提供了整套的API,用于音频、视频的实时传输。从支持的平台,我们也可以猜测到应用的场景可以是非常的广的了。
这里截取下环信平台的介绍,6大场景(语音连麦聊天室、社交场景、视频会议、互动直播、视频客服、智能硬件),基本是概括到了目前主要的应用场景。
四、WebRtc的优点
Our mission:To enable rich, high-quality RTC applications to be developed for the browser, mobile platforms, and IoT devices, and allow them all to communicate via a common set of protocols.
The WebRTC initiative is a project supported by Google, Mozilla and Opera, amongst others. This page is maintained by the Google Chrome team.
1、从官网的描述,我们可以看到这样的字眼,富有的、高质量的,浏览器、移动设备以及物联网设备都可以通用的一套协议。也就是说可以跨平台,多平台采用同一套协议进行实时通信。
2、p2p(peer to peer) 连接,也就是通信的2端是直接连接的,不需要外加的流媒体服务器,我们直接现在很多的直播采用的协议,音视频流是需要通过流媒体服务器来进行转发的,这个对服务器的负担就很大,当然webRtc建立这个p2p 连接还是需要其它服务器的帮忙的 ,这个后面的文章会讲到。
五、怎么使用?
既然这套东西还不错,那我们怎么才能用到我们的项目上。其实还不用着急怎么用,我们还需要了解更多的关于这套协议的细节,它们大体是怎么实现的,有有助于我们更好的理解和使用。下一篇文章会专门介绍webRtc协议涉及的一些概论。
=======================================================================