• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >html5 > 各视频站做到自动切换flash和html5播放器的难度有多大?

各视频站做到自动切换flash和html5播放器的难度有多大?

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-03

本文主要包含mbp等相关知识,匿名希望在学习及工作中可以帮助到您
实在是受不了mbp在各视频站下那可怕的发热了,试了很多插件,都不是很好,所以才会发问。
1、做到根据操作系统、浏览器或者用户自定义来使用不同的播放器是否有难度?
2、如果有难度,问题点在哪里?
3、如果不算难,为什么不做?

回复内容:

判断操作系统和浏览器种类和版本,这个不难。

目前的主流平台一共5个:

桌面平台:
  • Windows(完美支持H5和 Flash Player)
  • Mac OS X(完美支持 H5和 Flash Player)
  • Linux(支持 H5,Flash Player支持到11.2,Chrome对 Flash Player 支持更好)
移动平台:
  • Android(支持 H5,Adobe已经放弃Flash Player支持)
  • iOS(支持 H5, 不支持 Flash Player)
从上面可以看到,有半数以上的平台(包括已经放弃支持的)支持 Flash Player。既然超过了半数,就有进行切换的需求与可能。

最完美的情况,就是检测操作系统和浏览器版本,根据不同情况进行适配,例如:

  • Windows XP 系统,IE6浏览器,使用 Flash Player 来播放视频;
  • Mac OS X 系统,使用 H5 来播放视频;
  • 移动平台,必须使用 H5 ;
  • ……
虽然在前端开发上有一定的成本(例如 Flash Player 和 H5 的界面适配、Desktop 和 Mobile 的界面适配,以及各种浏览器和平台的组合之类的),但也不是不可承受。

让我们来看看 Flash Player 与 H5 以及各个浏览器支持的视频格式吧(下表来自HTML5 Video):


也就是说,在支持 video 标签的 H5 浏览器中,并没有一种视频格式是所有浏览器通吃的。

如果觉得这个表不够详(zhuan)细(ye)的话,还可以看看下面这张图(下表来自wikipedia HTML5 video):


如果抛弃掉可爱又可怜的 Opera ,以及不考虑 Firefox 在 OS X 和 Linux 上的问题,我们确实可以说,MP4格式已经是所有现代浏览器能够直接支持的视频格式(下表来自A/V Formats | The State of HTML5 Video Report):

而实际上,已经有公司在做这件事(而且做了好久),JWPlayer 是一个优秀的 Flash Player 视频播放器,后来开始支持 H5,下面是它的一些介绍:
  • HTML5 Video Player & Flash Video Player
  • HTML5 Video Attributes & Market Share Report

所以,技术上并不是问题。做还是不做,我猜测最大的原因是视频格式转换成本。


这些视频网站已经积累的大量的视频资源,早期基本上是 Flash Only 的 FLV 格式。后期如果继续用Flash Player 来播放视频,为了实现高清的支持,很可能使用的是 MP4 的马甲 F4V 格式。这两种文件格式的标准可以看这里: F4V/FLV Technology Center。


FLV 格式早期使用过两种编码,分别是 Sorenson Spark 和 On2 VP6 (下表来自 抛弃FLV,迎接MP4——制作Flash Player支持的H.264视频格式),这两种格式 H5 肯定是不支持的。

因此,要将现有的海量视频数据转换成 MP4,需要一个相当的过程,视频网站可能考虑过这个过程比较漫长,就暂时将该工作搁置(或者正在平稳进行中)。


比如,YouTube 就已经把自己的所有视频转向 WebM(这是 Google 推动的视频格式),可以看这里:YouTube Swiftly Converts Videos in WebM Format。

但 Google 毕竟是钞票多到用不完,牛人多到一个团,从标准到产品到实现一条龙的一流公司。对于天朝这些小公司比如 爱X艺优X库马铃薯之类来说,除了技术市场钞票广告之外,还必须考虑国情。

在伟大而神奇的中国,大量的平台依然是Windows XP + IE6 组合,让这些系统升级到 IE8都嫌困难,更别提安装 Chrome 和 Firefox 这种现代浏览器了。针对于它们,Flash Player 是唯一的选择。既然用 Flash Player 来播放视频,那么 FLV 还是 MP4 显然就无所谓了。


不过,一切都会改变的,至少在我们的有生之年,它们是一定会改过来的。


相比用 H5 全平台看视频,我更期待在有生之年登上月球(火星太远就不考虑了)。不过就目前科技的发展速度来看,有点儿悬。


另外吐槽题主3点:


1. 不是所有人都买得起 MBP 的……

2. 发热不能全怪在Flash Player 头上……

3. 就算你一定要怪在 Flash Player 头上,也不要仅仅是怪在视频播放器头上……


==================

2014-09-22更新:

按照评论里面的同学说的,我用 Android+Firefox 访问了优酷/土豆等网站,确实,它们在移动设备上已经支持 H5了。

所以我上面猜测的 视频格式转换成本 的原因应该是不存在的。

那么,我再次猜测,原因可能是以下几点:


1. Flash Player 在 PC 端的体验和表现更加一致,更容易管控播放器质量和进行版本迭代;

2. 由于前面讲到的原因,H5 的支持在 Windows XP 上是无望的,只能使用 Flash Player,国内企业必须考虑这点;

3. 为什么不检测浏览器版本实现不同平台使用不同的播放器,参照1的解释。

1、做到根据操作系统、浏览器或者用户自定义来使用不同的播放器是否有难度?
播放器主要功能移植非常简单
老的FLV转MP4非常简单, 而且快
2、如果有难度,问题点在哪里?
见下文
3、如果不算难,为什么不做?
为啥不做? 道理很简单, 因为利益

我以前在某视频网站做过大半年Flash视频播放器, 还做过4~5年的网页设计/程序, 对这两种视频播放技术还都算了解.

Flash视频流行前, 主要是wmv/rm/mpg等, 机器上没装对应插件就不能放, 而且没法做太多交互, 用户体验非常差..
后来以Youtube带领的视频分享网站开始流行, Flash的"免插件"和良好的交互扩展使得几乎100%的用户都能看到同样的视频.

国内视频网站差不多是在05~06年左右开始流行的, 当时铺天盖地的视频网站, 泡沫充斥~~~但都找不到盈利点, 主要经济来源是网页上嵌入传统banner广告, 还有利用Flash包容性强的优点, 嵌入各种3A啦二三线广告公司拿过来的各种奇葩广告格式.(很多广告公司还要求获取用户观看视频时候的行为记录)
这个盈利方式在如今已上市的优土网(优酷+土豆)依然保留着.

HTML5能做广告吗? 当然可以, 但是因为html/js明码, 所以很容易被屏蔽!
Flash里的广告代码其实也能屏蔽, 只是技术要求较大,相信大部分尝试过屏蔽优土网广告的人都见过50秒黑屏读秒, 而且使用反广告插件容4易被插入更恶心的钓鱼/返利代码.
(这里推荐2个比较靠谱的反广告软件, "视频广告过滤大师"和"AdSafe3", 后者前段时间也爆出了插入返利代码的问题)

最后, 个人认为, 什么时候视频网站不以插播广告为主要收益的时候,

您可能想查找下面的文章:

相关文章

  • 2018-12-03使用javascript的模块加载器
  • 2017-08-06html5生成柱状图(条形图)效果的实例代码
  • 2018-12-03Html5 Canvas初探学习笔记(10) -复杂路径
  • 2018-12-03HTML5实战-canvas绘制钟表的示例代码分享
  • 2018-12-03HTML5能否在一定程度上代替移动APP?
  • 2017-08-06html5使用canvas绘制一张图片
  • 2018-12-03HTML5实现Tab切换(通过js代码)
  • 2018-12-03HTML5在canvas中绘制复杂形状附效果截图_html5教程技巧
  • 2018-12-03HTML5打开本地app应用的示例代码
  • 2017-08-06多视角3D可旋转的HTML5 Logo动画

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • HTML5 CSS3:3D展示商品信息示例
    • HTML5边玩边学(3)像素和颜色
    • 关于localStorage、sessionStorage的文章推荐
    • HTML5实践-图片设置成灰度图_html5教程技巧
    • HTML5 canvas实现雪花飘落特效_html5教程技巧
    • H5混合开发app如何升级
    • 借助HTML5 Canvas API制作一个简单的猜字游戏
    • HTML5中的article标签是什么?HTML5中的article元素用在什么地方?
    • Html5、CSS实现文字阴影效果实例分享
    • html导航菜单为什么都用li+a标签,而不直接用a标签,或者用nav+a标签,html5中导航菜单该怎样写?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有