写点什么

WebRtc 学习之旅 —— 初认识

用户头像
小驰嘻嘻
关注
发布于: 2021 年 04 月 01 日

最近在接触和学习 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 年


目前在深圳上班


欢迎大家关注我的微信公众号“小驰笔记”


大家一起学习交流


发布于: 2021 年 04 月 01 日阅读数: 38
用户头像

小驰嘻嘻

关注

公众号: 小驰笔记 2021.03.30 加入

14年开始从事Android Camera相关软件开发 做过车载、手机、执法记录仪~

评论

发布
暂无评论
WebRtc学习之旅 —— 初认识