目錄
回复内容:
首頁 web前端 H5教程 各视频站做到自动切换flash和html5播放器的难度有多大?

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

Jun 07, 2016 am 08:43 AM
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):

各视频站做到自动切换flash和html5播放器的难度有多大?
也就是说,在支持 video 标签的 H5 浏览器中,并没有一种视频格式是所有浏览器通吃的。

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

各视频站做到自动切换flash和html5播放器的难度有多大?
如果抛弃掉可爱又可怜的 Opera ,以及不考虑 Firefox 在 OS X 和 Linux 上的问题,我们确实可以说,MP4格式已经是所有现代浏览器能够直接支持的视频格式(下表来自A/V Formats | The State of HTML5 Video Report):
各视频站做到自动切换flash和html5播放器的难度有多大?
而实际上,已经有公司在做这件事(而且做了好久),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 肯定是不支持的。

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

因此,要将现有的海量视频数据转换成 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", 后者前段时间也爆出了插入返利代码的问题)

最后, 个人认为, 什么时候视频网站不以插播广告为主要收益的时候, 就是Flash视频完全被HTML5视频替代的时候.(Adobe Flash CC已经可以用原本的Flash编辑器导出HTML5格式了) 有一个妈妈再也不担心我的MacBook 发热了,使用HTML5播放,支持部分网站,或者把浏览器的agent调成iPad,我目前在MacBook pro是这么用的。 作为浏览器的初学者在这里不请自答一下。

1. 做到根据操作系统、浏览器或者用户自定义来使用不同的播放器是否有难度?
理论上并没有难度。
网站方面,服务器本身通过http的请求header中的useragent字段,或者是页面js通过检查useragent能够自动判别该浏览器的版本以及所处平台,再针对不同平台的不同浏览器做个大致分类这样一定是不麻烦的。至于片源问题可能稍微是点难点,这个取决于该网站本身的视频数量及大小。
至于用户自定义方面,其实和服务器无关,轻巧点的方法就是修改UA让服务器“误以为”本浏览器搭载在如ios上等无法支持flash player的平台上,就可以打开相应的html5播放器的视频播放页面了。

2、如果有难度,问题点在哪里?
难度已经上述说过了,至于网站本身是否需要提供如此服务则是网站本身考虑的事情。

3、如果不算难,为什么不做?
目前主流的视频网站一般都有对UA进行判别然后给上不同的视频播放页面。
所以并不存在不做的情况,而是网站对于提供内容的策略有自己的考虑。当然考虑是否妥当不是用户所能够左右的。

至于MBP上,建议还是修改Useragent,假装自己是一只大pad吧! 说一个不太对题的答案。
Click to Plugin for China这个Safari扩展会把flash自动替换成H5,如果不能播放,还可以切换回去。
至于哪里找,请自行搜索。手机打字不容易。 优先播放html5版,如果不行切换成flash版,js控制很简单。之所以不做,是有的播放流地址在电脑端大部分浏览器下只能通过flsh播放。
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它們
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

h5項目怎麼運行 h5項目怎麼運行 Apr 06, 2025 pm 12:21 PM

運行 H5 項目需要以下步驟:安裝 Web 服務器、Node.js、開發工具等必要工具。搭建開發環境,創建項目文件夾、初始化項目、編寫代碼。啟動開發服務器,使用命令行運行命令。在瀏覽器中預覽項目,輸入開發服務器 URL。發布項目,優化代碼、部署項目、設置 Web 服務器配置。

H5頁面製作究竟指什麼 H5頁面製作究竟指什麼 Apr 06, 2025 am 07:18 AM

H5 頁面製作是指使用 HTML5、CSS3 和 JavaScript 等技術,創建跨平台兼容的網頁。其核心在於瀏覽器解析代碼,渲染結構、樣式和交互功能。常見技術包括動畫效果、響應式設計和數據交互。為避免錯誤,應使用開發者工具調試;而性能優化和最佳實踐則包括圖像格式優化、減少請求和代碼規範等,以提高加載速度和代碼質量。

h5怎麼製作點擊圖標 h5怎麼製作點擊圖標 Apr 06, 2025 pm 12:15 PM

製作 H5 點擊圖標的步驟包括:在圖像編輯軟件中準備方形源圖像。在 H5 編輯器中添加交互性,設置點擊事件。創建覆蓋整個圖標的熱點。設置點擊事件的操作,如跳轉頁面或觸發動畫。導出 H5 文檔為 HTML、CSS 和 JavaScript 文件。將導出的文件部署到網站或其他平台。

H5頁面製作適合哪些應用場景 H5頁面製作適合哪些應用場景 Apr 05, 2025 pm 11:36 PM

H5(HTML5)適合應用於輕量級應用,如營銷活動頁面、產品展示頁面和企業宣傳微網站。它優勢在於跨平台性和豐富的交互性,但局限性在於復雜的交互和動畫、本地資源訪問和離線功能。

什麼是H5編程語言? 什麼是H5編程語言? Apr 03, 2025 am 12:16 AM

H5不是獨立編程語言,而是HTML5、CSS3和JavaScript的集合,用於構建現代Web應用。 1.HTML5定義網頁結構和內容,提供新標籤和API。 2.CSS3控製樣式和佈局,引入動畫等新特性。 3.JavaScript實現動態交互,通過DOM操作和異步請求增強功能。

如何使用地理位置API處理用戶位置隱私和權限? 如何使用地理位置API處理用戶位置隱私和權限? Mar 18, 2025 pm 02:16 PM

本文討論了使用GeOlocation API管理用戶位置隱私和權限,並強調要求權限,確保數據安全性並遵守隱私法律的最佳實踐。

H5和小程序與APP的區別 H5和小程序與APP的區別 Apr 06, 2025 am 10:42 AM

H5、小程序和APP的主要區別在於:技術架構:H5基於網頁技術,小程序和APP為獨立應用程序。體驗和功能:H5輕便易用,功能受限;小程序輕量級,交互性好;APP功能強大,體驗流暢。兼容性:H5跨平台兼容,小程序和APP受平台限制。開發成本:H5開發成本低,小程序中等,APP最高。適用場景:H5適合信息展示,小程序適合輕量化應用,APP適合複雜功能應用。

H5頁面製作是前端開發嗎 H5頁面製作是前端開發嗎 Apr 05, 2025 pm 11:42 PM

是的,H5頁面製作是前端開發的重要實現方式,涉及HTML、CSS和JavaScript等核心技術。開發者通過巧妙結合這些技術,例如使用<canvas>標籤繪製圖形或使用JavaScript控制交互行為,構建出動態且功能強大的H5頁面。

See all articles