Day15:关於 WebRTC

WebRTC 是什麽?

WebRTC(Web Real-Time Communication),即指网页即时通讯。和前几篇提到的 WebSocket 不同,它的 API 提供 Browser 或 App 可以让人们透过音讯交流,自然会比单纯的文字更为生动。

WebRTC 是在 2011 年开源,所以相对来说仍是非常新的技术,不过若只是单纯 RTC 的话,则是很早就被实作,譬如 Skype 或是 Google Hangouts,Facebook 等等,但这类通信的工具,主要是透过下载的方式来使用。

相较之下,WebRTC 免去下载的前提,在使用上,可以降低使用者的接受成本。

优点

  • 跨平台,诸如 Linux, Mac, Windows, ios, android
  • 传输速度快,延迟低
  • 可以处理音讯
  • 免费开源
  • 目前主流浏览器多已支援,泛用性高(除了IE以外)

可能的应用场景

  • 远端工作
  • 社交媒体
  • 线上课程平台
  • 音乐播放, 摄影
  • 网路加速或文件传输
  • 高互动的游戏

Web API

WebRTC 并不局限於 Web 应用,但其他诸如 C++ 的使用,个人目前没有机会接触到,所以暂时先不考虑,仅先关注 Web的部分。

  • MediaStream: 资料数据串流,譬如音讯或是影像
  • RTCPeerConnection: 主要是应用相关的 API 接口
  • RTCDataChannel: 用於传输非音讯相关的资料,例如文字或图片

<<:  [Day 18] Sass - Mixins

>>:  EP19 - RE:从零开始学习本机操作 EKS 并手动部署

C#入门之文本处理(上)

作为一名 IT,和日志打交道是必不可少的,我们经常需要去查看一些日志文件,以从中获取一些有用的信息,...

Day2-不只都是英文名称 docker 和 k8s的关系

在前一章提到k8s是一种容器编排平台,用於管理容器化的应用程序。 而既然提到容器,那自然得提一下容器...

Day 27 测试 React 元件:测试 react-router

mock react-router 的 <Redirect /> 元件是可行的,但这个做...

Day4 决策树(Decision tree)

决策树是什麽? 讲人话就是利用特徵与分类结果之间的关系,藉由历史资料建构出一棵「如果这样就那样」的树...

[C 语言笔记--Day11] Makefile 的粗略笔记

Makefile 是一个是一个常常用来编译 C/C++ 专案的工具, 对应到 JAVA 了话,就有点...