JS 7路线图
JS 7路线图
今天,我很高兴宣布路线图到视频。JS 7!虽然这是一个主要版本更新,但很少有真正打破。两个主要变化是添加了videojs-http-streaming,简称为VHS,以及删除了对较老版本的Internet Explorer的支持。
VJS 7
JPS-HTTP流媒体
VHS以前是videojs-contrib-hls,但是随着MPEG-DASH越来越流行,我们意识到我们也想支持它,而且我们可以在HLS和DASH实现之间共享很多代码。寻找更多细节,在公告帖子的VHS很快!
默认情况下,VHS将随Video.js一起发布,因为Video.js的指导原则之一是让用户很容易地将其放在浴室柜页面上,并让播放器跨浏览器工作。随着HLS和DASH变得如此流行,我们认为现在是时候使用最常用的流格式的即插即用Video.js了。
除了默认包含VHS之外,我们还将确保为那些不需要VHS或正在使用其他回放引擎(如HLS.js)的人提供排除VHS的构建。
老工业工程
IE8
Java.js有着悠久的历史,尽力支持IE,从最初为IE8创建的Flash回退开始。当Video.js 5发布时,我们有很多木桶木箱厂家专卖代码来支持IE8,当Video.js 6出现时,随着Flash的出现,我们将Flash支持转移到一个单独的项目,videojs-flash。现在,基于使用数据,我们计划取消对IE8、IE9和IE10的支持。
根据我们收集的数据,总共有大约4%的份额。在这4%个国家中,IE8、IE9和IE10的组合仅占5%,IE11的使用率约为91%。这意味着IE8、IE9和IE10的组合仅占视频总使用量的0.002%。基于这个难以置信的小内存占用,我们认为维护对这些浏览器的支持不值得花费大量精力。好消息是,对于那些相关的人来说,Video.js 6不会很快消失,并且能够满足您旧的IE支持需求。
除了统计之外,我们的测试当前需要在IE8上运行5到10分钟。删除这将使我们大大减少我们的测试套件的持续时间。更糟糕的是,有时测试超时和重试长达40分钟,但当它们重新启动时,它们会通过第一次尝试。不必处理这些类型的问题将允许我们增加测试基础设施并提供更好的产品。
感谢Browserstack赞助基于浏览器的视频测试。
视频5。
当Vo.js 7被释放时,它将是Vo.js 5 .x从支持角度来看的终生。当然,我们不打算从npm取消发布这个版本或者从CDN删除这些文件,所以您可以继续使用它。然而,我们敦促您在最方便的时候更新,因为我们将不再接受修复。
谷歌分析
非常感谢赞助VJS.ZCNDN.NET
视频提供JDN托管文件的视频。JS,快速赞助-谢谢!这些文件目前有一个剥离的像素跟踪谷歌分析(GA),发送有限的信息到一个GA帐户我们自己。我们做了一个糟糕的工作,告诉用户这种情况正在发生,以及用户如何选择退出——设置window.HELP_IMPROVE_VIDEOJS为false,然后加载到Video.js中——或者使用另一个CDN,比如unpkg或CDNJS。最近,我们做了一项更改,使得跟踪像素遵守浏览器中用户设置的“不跟踪”标志,但是,这不会影响以前发布的Video.js版本。
此外,从Video.js 7.0(可能还移植到6.x的更新版本)开始,我们将不再在CDN构建中包含跟踪像素。相反,我们正在调查通过快速使用CDN日志的选项。我们期待着更多的细节,因为我们更接近视频。JS 7发布日期,并有一个更好的想法,我们将做什么。
构建工具
目前,VIEDO.JS使用LoopUp将所有VIETD.JS文件组合成两个文件用于不同的构建系统。一种排除依赖项,用于绑定器中,另一种包括UMD文件的依赖项,UMD文件可以作为<script>在页面上使用。我们正在寻求将我们的构建和测试工具从汇总和浏览序列化过渡到Webpack 4.0,以在构建中提供更多的灵活性,并且更好地使用VHS进行构建(许多人还记得contrib-hls回放上的臭名昭著的问题600)。
另外,我们将考虑在捆绑VIEO.JS时允许自定义构建。例如,如果玩家不想要VHS或者不想要可见控件(播放器的很大一部分),那么他们可以在绑定应用程序时将VJS_VHS=false VJS_CONTROLS=false设置为false以阻止这些片段进入构建。
时间线
我们仍然在处理上面提到的很多内容,但是我们希望在3月底之前发布7.0的第一个预发行版。
JS 7路线图的更多相关文章
- Node.JS 学习路线图
转载自:http://www.admin10000.com/document/4624.html 从零开始nodejs系列文章, 将介绍如何利Javascript做为服务端脚本,通过Nodejs框架w ...
- node.js学习路线图
http://www.admin10000.com/document/4624.html
- NodeJS常用模块介绍
收集了NodeJS开发中常用的一些模块. MVC框架 - Express Express 是轻量灵活的Nodejs Web应用框架,它可以快速地搭建网站.Express框架建立在Nodejs内置的Ht ...
- NodeJS经常使用模块收集
收集了NodeJS开发中经常使用的一些模块. MVC框架 - Express Express 是轻量灵活的Nodejs Web应用框架.它能够高速地搭建站点. Express框架建立在Nodejs内置 ...
- Vue.js 项目开发学习路线图
1. 思维导图 源文件:Vue路线图.xmind 参考文献 [1]. VueJs2.0建议学习路线 - lavyun - 博客园 [2]. Vue学习路线图 - 个人文章 - SegmentFault ...
- js/vue 高德地图绘制驾车路线图
地图容器: // css要给此容器设置宽高 <div class="map_container"></div> 画图 data{ return { Clng ...
- Edge.js:让.NET和Node.js代码比翼齐飞
通过Edge.js项目,你可以在一个进程中同时运行Node.js和.NET代码.在本文中,我将会论述这个项目背后的动机,并描述Edge.js提供的基本机制.随后将探讨一些Edge.js应用场景,它在这 ...
- 利用JS实现自定义滚动条
一般默认的滚动条会比较丑,我们可以用简单的js实现自定义滚动条的功能: 代码如下: <!doctype html> <html> <head> <meta c ...
- Nodejs学习路线图
前言 用Nodejs已经1年有余,陆陆续续写了48篇关于Nodejs的博客文章,用过的包有上百个.和所有人一样,我也从Web开发开始,然后到包管 理,再到应用系统的开发,最后开源自己的Nodejs项目 ...
随机推荐
- 下载,和scp上传问题
下载,和scp上传问题 wget http://download.openx.org/openx-2.8.10.zip [默认当前目录] scp ldm@192.168.1.150:/var/www ...
- 《算法导论》——MaximumSubArray
今天我们讨论的算法是最大子数组问题. 首先我定义了一个类用来保存最大子数组的开始位置索引.结束位置索引和该数组的和.代码如下: class MaximumSubArray { private: int ...
- TypeError: 'range' object doesn't support item deletion
python 是个逐步迭代开发的过程,他不是向下兼容的,更不是向上兼容,版本不一致,好端端的程序就是不能运行了. 下面是在python 2中能运行,在Python 3中不能运行的代码.其实也很简单.但 ...
- 解决git中文乱码问题
三条命令fix乱码问题: git config --global gui.encoding utf-8 git config --global i18n.commitencoding utf-8 gi ...
- dshow采集过程
捕捉静态图片常用的filter是Sample Graber filter,它的用法参考手册.然后将捕捉filter的静态PIN连接到Sample Grabber,再将Sample Grabber连接到 ...
- Leetcode 题解 Longest Substring Without Repeating Characters_需要重做
最长的没有重复的字符串. 这个题其实不难.但是我第二次做了,硬是把它做出了难的感觉... 变量命名要合理.可读性强.
- 使用CLR Function代替T-SQL函数,优化检索效率
前言: 在使用存储过程查询数据中,T-SQL字符串拆分函数效率低下,这个时候我们可以采用CLR Function代替T-SQL函数,使用DLL执行字符串分解过程,并返回值到SQL中.测试复杂运行的速度 ...
- webvtt字幕转srt字幕的python程序(附改名程序)
最近写了两个比较简单的python程序,原有都是由于看公开课感觉比较费劲,一个是下载的视频无用的名字太长,另一个就是下载的vtt字幕播放器不识别,写了一个vtt转换成str字幕格式的文件 vtt to ...
- ACM__菜鸟之经典错误
1:多组输入与单组输入 Input contains multiple test cases. Input contains a single test case. 2: EOF=-1 while( ...
- mysql 的sleep线程过多处理方法
php程序不要使用长连接:java程序调整连接池 什么是长连接? 其实长连接是相对于通常的短连接而说的,也就是长时间保持客户端与服务端的连接状态. 通常的短连接操作步骤是: 连接->数据传输-& ...