WebRTC:WebRTC,即网页实时通信(Web Realtime Communication),使网页仅仅需要通过javascript,借助浏览器实现实时通讯的功能,而在此功能上可以进一步扩展实现更加丰富的功能,比如基于该实时通讯实现多媒体文件的实时传输,从而不需要插件便可以实时播放视频,或者进行视频通话等等。

下图是WebRTC的架构图,从图中可以看出,整个WebRTC的架构分为3层,其中蓝色实现部分和蓝色虚线部分是面向浏览器开发商的,对于Web应用开发者来说,最重要的部分,也是直接使用的部分,便是途中紫色部分:Web API。

开发着可以通过调用相应的WebAPI实现即时通信的功能,而不需要对浏览器甚至操作系统的实现有所了解。

其中主要使用的WebRTC API有3个:

(1)MediaStream API,用于封装媒体数据流,包括视频流和音频流,当然视频流可以来自本地视频或者摄像头;

(2)RTCPeerConnection API,用于建立实时对等连接的API,以便在端点之间传输音视频数据;

(3)RTCDataChannel API, 简述数据通路的API,用于在终端之间传输数据;

在W3C发布统一的标准之前,同一API在不同的浏览器中略有不同,比如Chrome的webkit内核中的API是webkitRTCPeerConnection,在Firefox中的API名为mozRTCPeerConnection。

当然,在这些基础的API基础上,一些个人或组织对其进行了封装或者扩展,使其更加易于使用并且扩展功能更加丰富,比如:

webRTC.io: https://github.com/webRTC/webRTC.io

SimpleWebRTC: https://github.com/HenrikJoreteg/SimpleWebRTC

WebRTC-Experiment: https://github.com/muaz-khan/WebRTC-Experiment

使用封装好的js可以更容易的入门WebRtC,但是若想更好的理解WebRTC的工作原理,还是应该尝试使用基本的API。

CloudTV Based on WebRTC(基于WebRTC的云电视)相关推荐

  1. 基于 WebRTC 实现自定义编码分辨率发送

    导读:2020年如果问什么技术领域最火?毫无疑问:音视频.2020年远程办公和在线教育的强势发展,都离不开音视频的身影,视频会议.在线教学.娱乐直播等都是音视频的典型应用场景. 文|何敬敬 网易云信客 ...

  2. Licode—基于webrtc的SFU/MCU实现

    1. webrtc浅析 webrtc的前世今生.编译方法.行业应用.最佳实践等技术与产业类的文章在网上卷帙浩繁,重复的内容我不再赘述.对我来讲,webrtc的概念可以有三个角度去解释: (1).一个W ...

  3. 基于webrtc技术的远程桌面控制系统(二)

    现有主流浏览器基本上都已经支持webrtc,可以基于js实现非常简洁的webrtc连接建立,我么采用了mqtt协议进行信令传输,方便设备管理.采用了开源emqx作为mqtt服务器,架构非常简介高效,可 ...

  4. EasyRTC实现基于WebRTC技术实现的即时通信类应用

    WebRTC简介 WebRTC,名称源自网页即时通信(英语:Web Real-Time Communication)的缩写,是一个支持网页浏览器进行实时语音对话或视频对话的API.它于2011年6月1 ...

  5. 七牛云 RTN:基于 WebRTC 零基础搭建实时音视频平台

    近年来,在线教育.狼人杀.在线抓娃娃.线上 KTV 等多人视频互动模式不断涌现,实时音视频通信风头正劲,实时音视频技术 WebRTC 也因此受到了广泛关注.相关数据显示,2017-2021 年期间,全 ...

  6. 基于webrtc的小型直播平台

    基于webrtc的小型直播教室 github地址 (好用就star哦!): https://github.com/RobbieXie/WebRTC-Classroom 一. 相关技术栈 + WebRT ...

  7. 网易云信亮相LiveVideoStackCon2022,解构基于WebRTC的开源低延时播放器实践

    8 月 5 日- 6 日,LiveVideoStackCon 2022 音视频技术大会上海站隆重召开,作为音视频领域颇具影响力的技术大会,此次大会吸引了众多行业专家,融汇新概念.新技术.新趋势和新思想 ...

  8. 全民直播时代——直播平台源码基于WebRTC开发实时通信服务

    全民直播时代--直播平台源码基于WebRTC开发实时通信服务 摘要 本次分享基于 WEBRTC 技术的实时通信服务的开发经验,希望通过这次分享能让大家对这方面更有兴趣. 什么是互动直播? 互动直播是多 ...

  9. 七牛云徐晶:基于 WebRTC 架构的直播课堂实践

    8 月 18 日下午,在七牛云架构师实践日第三十期,七牛云教育行业产品研发总监徐晶进行了<基于 WebRTC 架构的直播课堂实践>为题的实战分享. 本文是对演讲内容的实录整理. 作者简介: ...

最新文章

  1. CSS 文字溢出显示省略号
  2. 技术图文:如何解决 DAO 抛出的 80040154 错误?
  3. Java对日期操作处理类
  4. tcp out of order解决_分布式集群解决方案 学习笔记
  5. 《动物森友会》的社交分级,在虚拟世界设计舒适的社交氛围
  6. 力扣--- 滑动谜题
  7. [BZOJ3676][Apio2014]回文串
  8. 关于delete字符串 需不需要加 [ ]
  9. golang中值类型/指针类型的变量区别总结
  10. ComponentArt Web.UI控件的bug及解决办法
  11. 09-Mysql数据库----外键的变种
  12. 公测: 机智云自动生成app代码
  13. 润乾报表性能优化问题
  14. VCL语法教程——5.手持式1311编程器的支持
  15. Excel的高级筛选——数据匹配
  16. 网上预约挂号系统的设计与实现
  17. Google Drive—谷歌云盘大文件下载
  18. Teamviewer过期,获取免费版
  19. 使用WebStorm的Macros宏指令,实现保存的同时格式化代码,并跳至行尾
  20. 培训笔记——如何将Wizfi2X0的固件升级

热门文章

  1. SAP HR 组织结构定界问题解决记录
  2. 美食网站的设计与实现
  3. Sentinel动态规则API模式命令【实战笔记】
  4. 【论文阅读】Deep Transformer Q-Networks for Partially Observable Reinforcement Learning
  5. 在线编辑浏览PDF:RAD PDF 3.28
  6. Bootstrap写一个简单的响应式网页
  7. 浅析SSR(服务端渲染)和SPA(客户端渲染)
  8. linux查看文件节点,Linux之索引节点inode(index node)
  9. java 加日期_java 给时间增加时间得到一个新的时间(日期)
  10. 码农进了心仪的德企,试用期却收到劝退合同