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协议涉及的一些概论。

=======================================================================

*本人从事Android Camera相关开发已有5年,
*目前在深圳上班,
*小伙伴记得点我头像关注,也可以关注我的微信公众号【小驰笔记】,希望和更多的小伙伴一起交流 ~

posted @ 2021-01-13 17:49  小驰行动派  阅读(192)  评论(0编辑  收藏  举报