CloudTV Based on WebRTC(基于WebRTC的云电视)
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的云电视)相关推荐
- 基于 WebRTC 实现自定义编码分辨率发送
导读:2020年如果问什么技术领域最火?毫无疑问:音视频.2020年远程办公和在线教育的强势发展,都离不开音视频的身影,视频会议.在线教学.娱乐直播等都是音视频的典型应用场景. 文|何敬敬 网易云信客 ...
- Licode—基于webrtc的SFU/MCU实现
1. webrtc浅析 webrtc的前世今生.编译方法.行业应用.最佳实践等技术与产业类的文章在网上卷帙浩繁,重复的内容我不再赘述.对我来讲,webrtc的概念可以有三个角度去解释: (1).一个W ...
- 基于webrtc技术的远程桌面控制系统(二)
现有主流浏览器基本上都已经支持webrtc,可以基于js实现非常简洁的webrtc连接建立,我么采用了mqtt协议进行信令传输,方便设备管理.采用了开源emqx作为mqtt服务器,架构非常简介高效,可 ...
- EasyRTC实现基于WebRTC技术实现的即时通信类应用
WebRTC简介 WebRTC,名称源自网页即时通信(英语:Web Real-Time Communication)的缩写,是一个支持网页浏览器进行实时语音对话或视频对话的API.它于2011年6月1 ...
- 七牛云 RTN:基于 WebRTC 零基础搭建实时音视频平台
近年来,在线教育.狼人杀.在线抓娃娃.线上 KTV 等多人视频互动模式不断涌现,实时音视频通信风头正劲,实时音视频技术 WebRTC 也因此受到了广泛关注.相关数据显示,2017-2021 年期间,全 ...
- 基于webrtc的小型直播平台
基于webrtc的小型直播教室 github地址 (好用就star哦!): https://github.com/RobbieXie/WebRTC-Classroom 一. 相关技术栈 + WebRT ...
- 网易云信亮相LiveVideoStackCon2022,解构基于WebRTC的开源低延时播放器实践
8 月 5 日- 6 日,LiveVideoStackCon 2022 音视频技术大会上海站隆重召开,作为音视频领域颇具影响力的技术大会,此次大会吸引了众多行业专家,融汇新概念.新技术.新趋势和新思想 ...
- 全民直播时代——直播平台源码基于WebRTC开发实时通信服务
全民直播时代--直播平台源码基于WebRTC开发实时通信服务 摘要 本次分享基于 WEBRTC 技术的实时通信服务的开发经验,希望通过这次分享能让大家对这方面更有兴趣. 什么是互动直播? 互动直播是多 ...
- 七牛云徐晶:基于 WebRTC 架构的直播课堂实践
8 月 18 日下午,在七牛云架构师实践日第三十期,七牛云教育行业产品研发总监徐晶进行了<基于 WebRTC 架构的直播课堂实践>为题的实战分享. 本文是对演讲内容的实录整理. 作者简介: ...
最新文章
- CSS 文字溢出显示省略号
- 技术图文:如何解决 DAO 抛出的 80040154 错误?
- Java对日期操作处理类
- tcp out of order解决_分布式集群解决方案 学习笔记
- 《动物森友会》的社交分级,在虚拟世界设计舒适的社交氛围
- 力扣--- 滑动谜题
- [BZOJ3676][Apio2014]回文串
- 关于delete字符串 需不需要加 [ ]
- golang中值类型/指针类型的变量区别总结
- ComponentArt Web.UI控件的bug及解决办法
- 09-Mysql数据库----外键的变种
- 公测: 机智云自动生成app代码
- 润乾报表性能优化问题
- VCL语法教程——5.手持式1311编程器的支持
- Excel的高级筛选——数据匹配
- 网上预约挂号系统的设计与实现
- Google Drive—谷歌云盘大文件下载
- Teamviewer过期,获取免费版
- 使用WebStorm的Macros宏指令,实现保存的同时格式化代码,并跳至行尾
- 培训笔记——如何将Wizfi2X0的固件升级
热门文章
- SAP HR 组织结构定界问题解决记录
- 美食网站的设计与实现
- Sentinel动态规则API模式命令【实战笔记】
- 【论文阅读】Deep Transformer Q-Networks for Partially Observable Reinforcement Learning
- 在线编辑浏览PDF:RAD PDF 3.28
- Bootstrap写一个简单的响应式网页
- 浅析SSR(服务端渲染)和SPA(客户端渲染)
- linux查看文件节点,Linux之索引节点inode(index node)
- java 加日期_java 给时间增加时间得到一个新的时间(日期)
- 码农进了心仪的德企,试用期却收到劝退合同