Day02 WebRTC 简介

一场全球大流行的 COVID-19 疫情,以及 H264、H265、VP8、VP9等影音压缩技术加上 5G 行动网路的商用,使线上会议、线上课程成为常态,许多科技业大厂都已开始布局,越来越多人才也开始投入即时影音应用的领域。未来可以想像到,以影音技术为基础结合云平台、 AR/VR 、 AI 技术可以有更多更有趣的应用场景。

什麽是 WebRTC

WebRTC,名称源自网页即时通讯(英语:Web Real-Time Communication)的缩写,是一个支援网页浏览器进行即时语音对话或影片对话的API。它於2011年6月1日开源并在Google、Mozilla、Opera支援下被纳入全球资讯网协会的W3C推荐标准。

2010年5月,Google 以6,820万美元收购的GIPS 引擎,将其开源并改为名为 WebRTC。运作方式是通过在浏览器中呼叫 JavaScript API 并使用 HTML5 标签,提供浏览器,手机还有其他设备通过一个通用的协议进行即时通讯。

为什麽 WebRTC 成为主流

WebRTC 主要是一个音视讯处理及点对点传输的工具,有了 WebRTC 我们不需要自己去处理回音消除、音视讯编解码的问题,也不用考虑各种平台不相容的问题,所以说 WebRTC 结合了非常多的优势。

  1. 标准: 2021年1月26日— W3C 和 IETF 同时宣布,为无数服务提供支持的 WebRTC 现已成为官方标准。
  2. 免费: 开源、免费无须承担高额专利费用
  3. 方便: 跨平台,基於浏览器,不需要安装插件或是客户端
  4. 穿透: WebRTC 拥有强大的打洞能力,使用 STUN、ICE、TURN 等关键NAT穿透技术

如何运作

https://ithelp.ithome.com.tw/upload/images/20210916/20130062HRr4axwxMG.png
虽然 WebRTC 是 P2P 对点连线,但还是要先知道对方是谁,要如何连线,所以需要透过 Signaling Server 交换彼此必要的讯息,比如告诉对方自己的外网IP、Port 、传输的媒体格式,确认彼此连线後就可以互相传输资料了。

Signaling Server 就有点像是交友软件,在上面认识彼此後,我们就可以约出来吃饭交换 Line 联系!


<<:  [Day 1] 阿嬷识的代志

>>:  day1 你说用coroutine讲30天会不会太过分

[神经机器翻译理论与实作] Google Translate的神奇武器- Seq2Seq (III)

前言 今天继续我们未完成的建模大业吧! 我们要建立的seq2seq模型由LSTM编码器与解码器串接而...

[Day 28] JS实作练习 - Scroll Blog无限卷动

前言 有注意到每次实作练习的最前面都会有个-观察功能需求项目吗?这是在馒头计画中老师特别强调要拉出来...

[C 语言笔记--Day12] system call 的执行步骤

为什麽需要 system call 因为有些行为是很危险的, 所以 C 以提供 C library ...

【Day2】:初识STM32

STM32基本简介 STM32是意法半导体的产品,意法半导体(ST)集团於1988年6月成立。199...

DAY2-为什麽需要用VUE???

这边是我在上次面试时有被问到跟自己想搞清楚的几个问题 第一个问题就是什麽是MVVM? 如果VIEW上...