Web直播除了Flash,你还可以选择这些方案

本文作者:IMWeb 黄龙 原文出处:IMWeb社区 未经同意,禁止转载

温馨提示:文中并没有相关技术的具体代码。

方案有哪些?脑图先来一发

除了Flash其实还可以选择的有很多,MPEG-DASH就貌似不错。

按相互独立,完全穷尽的原则分类

直播方案可以分为: 插件方案和非插件方案。

  • 插件方案:常用的是Flash还有WMP和silverlight也可以实现直播,当然也有一部分人士自己实现直播插件。
  • 非插件方案:也就是图中的HTML5方案。有WebRTC/MPEG-DASH和HLS等。

MPEG-DASH(Dynamic Adaptive Streaming over HTTP)

MPEG-DASH 是基于HTTP的自适应串流方案中的国际标准。

MPEG-DASH 技术由 MPEG 主导开发:

2010年开始DASH相关工作, 2011年1月成为国际标准草案, 2011年11月成为国际标准, 2012年4月,MPEG-DASH 以ISO/IEC 23009-1:2012 发表。

HLS/HDS/MSS

苹果 Adobe 微软 各自实现的一套基于HTTP的自适应串流。HLS应用相对会广泛一些。

WebRTC(Web Real-Time Communication)

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

simpleWebRTC: https://simplewebrtc.com/

WebSocket + Canvas + AudioContext

具体内容可以参考:Jerry Qu的文章 HTML5 视频直播(二)

文中提到的音频不支持的问题应该可以通过AudioContext,AudioBuffer等API来实现。

其它相关信息

  • MSE (Media Source Extensions)

这个规范扩展HTMLMediaElement允许JavaScript生成的媒体流播放。允许JavaScript生成流促进各种用例的自适应流媒体和时间改变生活流。

  • CMAF (Common Media Application Format)

2016年2月在圣地亚哥第114次MPEG会议,由一些大公司签订了“常见的分段媒体格式”的建议。该文件提出了一种基于ISO基本媒体文件格式(ISOBMFF)和其他MPEG标准的分段媒体交付后将成为MPEG通用媒体应用格式。

CMAF相关文章地址:MPEG-CMAF: Threat or Opportunity?

这里有一篇文章对MPEG-DASH/HLS/HDS/MSS进行了对比 MPEG-DASH vs. Apple HLS vs. Microsoft Smooth Streaming vs. Adobe HDS

DASH实现的参考客户端 http://dashif.org/reference/players/javascript/1.4.0/samples/dash-if-reference-player/

可用的JS框架 https://github.com/Dash-Industry-Forum/dash.js/

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏linux驱动个人学习

SMBus与I2C的差别

1552
来自专栏开源优测

福利 | 开源测试工具目录

962
来自专栏安恒信息

D-Link 2760N再现多个基于Web的安全漏洞

一名安全研究人员11月11日表示,D-Link路由器再次曝出了多个漏洞。据ThreatPost报道,D-Link 2760N,又称DSL-2760U-BN,其W...

2894
来自专栏程序员宝库

webpack 开发者:我当初为什么写webpack

Tobias Koppers是一位自由软件开发者,家住德国纽伦堡。他因写出webpack这个已有数百万开发者使用的开源软件而名噪一时。他目前专注于JavaScr...

1233
来自专栏SDNLAB

我与SDN的缘分:一名初学者的学习之路与心得

SDN,Software Defined Network,是对传统网络架构的一次革新。经过短短三四个月的学习和实践,我本着授人以渔的理念,辅以我的一些理解,将我...

2884
来自专栏猿湿Xoong

推荐两款软件:PanDownload 与 Anki

今天给大家推荐两款好用的软件,这两款软件也是我正在使用的。其中 PanDownload 可能很多人都知道了,不过因为实在太好用了,再加上最近的版本更新、UI更...

1.9K4
来自专栏SDNLAB

SDNLAB技术分享(七):开源SDN控制器DCFabric及云计算高效网络

1.DCFabric控制器的由来 1.1 SDN是云计算数据中心网络技术发展的必然要求 随着以虚拟化为基础的云数据中心的发展和成熟, 应用数据猛增,虚拟服...

3856
来自专栏java一日一条

Android开发者必知的开发资源

随着Android平台市场份额的持续猛增 ,越来越多的开发者开始投入Android应用程序的开发大潮。如果您是一位2016年刚刚入行的Android开发新兵,恭...

1992
来自专栏SDNLAB

ETSI OSM发布第四版本,ONAP不是一枝独秀

2025
来自专栏进击的程序猿

The Clean Architecture in PHP 读书笔记(七)

MVC的关键是给我们提出了一个原则:怎么对项目进行合理的关注点分离。Model负责业务领域,controller负责对model进行工作安排,而view则负责门...

1033

扫码关注云+社区

领取腾讯云代金券