WebRTC介绍

作者: 无神 | 来源:发表于2019-06-27 07:33 被阅读0次

一、 WebRTC是什么

WebRTC,名称源自网页即时通信(英语:Web Real-Time Communication)的缩写,是一个支持网页浏览器进行实时语音对话或视频对话的API。它于2011年6月1日开源并在Google、Mozilla、Opera支持下被纳入万维网联盟的W3C推荐标准。

简单说就是一个音视频处理+及时通讯的开源库

WebRTC简介.png

二、WebRTC 有哪些优点

  • Google开源的框架(背景强大)
  • 跨平台(适合当下软件开发的趋势)
  • 用于浏览器
  • 实时传输
  • 音视频引擎(迎合当下的发展趋势)

三、WebRTC应用场景

  1. 音视频会议
  2. 在线教育
  3. 照相机
  4. 音乐播放器
  5. 共享远程桌面
  6. 录制
  7. 即时通讯工具
  8. P2P网络加速
  9. 文件传输工具
  10. 游戏
  11. 实时人脸识别

由上方列出的条目可以看出,WebRTC的应用场景十分广泛,尤其是在网路越来越发达的当下,音视频会议、在线教育、即时通讯工具、游戏、人脸识别一定是当下和未来的发展方向,跟上时代的步伐才不至于死在沙滩上

四、 WebRTC的愿景

网络传输 音视频引擎
内网链接 音频引擎
P2P传输 视频引擎
TURN中转

五、 WebRTC运行机制

轨与流

  • Track(一路音频/视频就是一路轨)
  • MediaStream (媒体流包含很多轨)

WebRTC的重要类

  • MediaStream
  • RTCPeerConnection(该类很重要,提供了应用层的调用接口)
  • RTCDataChannel (非音视频数据通过它传输)

六、 WebRTC目前支持的浏览器

  • Chrome(谷歌)
  • Safari(苹果)
  • Firefox
  • Edge (微软)

七、学习WebRTC的难点

  • WebRTC庞大、烦杂门槛高,全是英文文档,对学习者是一个挑战
  • 客户端与服务器分离,增加学习难度
  • 网络屏蔽/系统的学习资料少(这个是因为一些大家都懂的原因,对学习者是一个障碍,需要翻墙
  • 网上虽然有demo,但是网上demo错误多,难以调试通

八、特此说明

以上是对慕课网上WebRTC入门课程的学习资料的整理归纳。

相关文章

  • WebRTC之服务器搭建

    前言 在前面的WebRTC介绍中我们已经介绍了WebRTC的编译以及成功地把WebRTC在Android Stud...

  • WebRTC介绍

    一、 WebRTC是什么 WebRTC,名称源自网页即时通信(英语:Web Real-Time Communica...

  • WebRTC介绍

    1、 WebRTC是什么?2、 WebRTC能做什么?3、 常用API4、 基本原理 WebRTC是什么? Web...

  • WebRTC笔记

    WebRTC介绍及简单应用 WebRTC,即Web Real-Time Communication,web实时通信...

  • WebRTC gateway janus入门教程:从配置到插件编

    文章链接: http://webrtc.org.cn/webrtc-janus-180426/本文介绍了janus...

  • webrtc的信令传输流程

    1 webrtc介绍 WebRTC (Web Real-Time Communications) 是一项实时通讯技...

  • WEBRTC-WEB端开发

    WebRTC介绍 WebRTC 是由一家名为 Gobal IP Solutions,简称 GIPS 的瑞典公司开发...

  • WebRTC学习

    WebRTC 介绍 官网,官方的Getting Started。Google关于WebRTC的幻灯片 然后是Web...

  • webrtc

    使用WebRTC搭建前端视频聊天室——入门篇使用WebRTC搭建前端视频聊天室——信令篇Android之WebRTC介绍

  • ReactNative-即时通讯WebRTC+PeerJS使用姿

    首先简单介绍一下WebRTC是个什么鬼。 什么是WebRTC 全称Web Real-Time Communicat...

网友评论

    本文标题:WebRTC介绍

    本文链接:https://www.haomeiwen.com/subject/mmrkcctx.html