纠结的Video Player

简介:

Web项目中需要播放视频。需要支持桌面浏览器,同时支持iPhone,iPad设备,目前还不用考虑Android和微软自家的Windows Phone设备。

桌面浏览器当然首选使用Flash Player播放视频了,iPHone和iPad不支持Flash,当然只能支持HTML5 video了。

需求如下:

1.桌面浏览器:桌面浏览器这一块其实要求挺多的。不要假设所有访问站点的用户都安装了Flash Player。所以有以下场景:

  1. 用户安装了Flash Player,优先使用Flash Player播放视频。
  2. 用户没有安装Flash Player,检测用户当前的浏览器是否支持HTML5 Video;如果支持使用HTML5 Video Player,否则提示用户去Adobe官方网站下载最新版的Flash Player。

2.iPhone和iPad移动设备: 只支持HTML5 video,所以只能使用HTML5 VideoPlayer。

其实对于iPhone和iPad移动设备来说,使用HTML5 Video Player来说,操作相对比较简单,然后它上面的Safari支持的HTML5视频格式只有 .mp4

提示:MPEG4 = 带有 H.264 视频编码和 AAC 音频编码的 MPEG 4 文件

但是其他桌面浏览器对video格式的支持很不一样,所以当然你需要同时支持Flash和HTML5时,视频格式就多起来了。目前项目后台视频数据格式包括以下三种: .flv, .mp4, .3gp。

新版Flash Player支持.flv和.mp4格式的视频文件。参考网站:

http://help.adobe.com/zh_CN/as3/dev/WS5b3ccc516d4fbf351e63e3d118a9b90204-7d46.html

但是桌面Firefox和Chrome,Safari支持情况不统一,如下表:

clip_image001

但是对于内容发布者来说,一个视频需要保存三种不同的格式,在人力和物力成本上都是很大一个消耗。所以目前各大浏览器厂商都在尝试使用.WebM格式开放的视频格式。从上表可以看出Chrome,Firefox以及Opera都对WebM格式的视频进行支持。

在格式大 战尚未统一的情况下,一个站点要支持Flash Player和HTML5 Video的话还是需要很多改进和完善的。这也是国内很多视频为主的网站和应用,在iPhone和iPad上查看在线视频时,就提出开发客户端软件。但是 这样对于那些中小企业的站点来说,还是不现实的。

但是有一些国外的公司已经开发出对Flash和HTML5同时支持比较好的播放器,有开源的,也有商业的。

目录
相关文章
|
开发工具 Android开发 数据安全/隐私保护
搞机:AS自带模拟器AVD Root 和 Xposed安装(上)
AS自带模拟器AVD Root 和 Xposed安装
2072 0
|
7月前
|
存储 JSON 缓存
告别数据混乱!数据库设计三范式从入门到实践
数据库小学妹带你轻松入门三范式!用“建房打地基”比喻,讲清1NF(列不可分)、2NF(消除部分依赖)、3NF(消除传递依赖),直击数据冗余、更新异常等痛点。附实战拆表案例与反范式化提醒,助你设计出结构清晰、稳定高效的数据库!
|
8月前
|
数据采集 数据可视化 安全
JBoltAI工业数智化 SOP:视频化作业指导的技术与落地
JBoltAI工业数智化SOP平台以视频化作业指导为核心,解决传统纸质SOP理解难、执行不一、培训低效、更新滞后等痛点。支持制作、审核、管理、分发全流程,具备像素级编辑、硬件加速合成、多端响应式访问及私有化部署能力,助力制造业标准化、知识沉淀与高效转型。(239字)
347 0
|
11月前
|
存储 弹性计算 缓存
阿里云服务器热门实例适用场景:e/u1/u2i/u2a/c9a/g9a/r9a实例适用场景汇总
通过阿里云目前的活动购买云服务器时,除了轻量应用服务器之外,活动内的云服务器实例规格主要以e/u1/u2i/u2a/c9a/g9a/r9a这几种为主。e指的是经济型e实例,u1/u2i/u2a是指通用算力型实例,c9a/g9a/r9a均属于最新第9代AMD企业级实例,不同实例规格的云服务器价格不一样,适用场景也不一样。本文主要为大家详细介绍了阿里云服务器的实例规格是什么,有什么用,并汇总了轻量应用服务器和云服务器e/u1/u2i/u2a/c9a/g9a/r9a实例规格的适用场景,以供参考和选择适合自己的需求的实例规格。
|
人工智能 算法 测试技术
轻量高效,8B 性能强劲书生科学多模态模型Intern-S1-mini开源
继 7 月 26 日开源『书生』科学多模态大模型 Intern-S1 之后,上海人工智能实验室(上海AI实验室)在8月23日推出了轻量化版本 Intern-S1-mini。
1822 49
|
iOS开发 MacOS Windows
硬盘变卡疑似坏道?教你快速检测坏道的方法
怎么判断是不是硬盘出了问题?有没有简单实用的方法来检测硬盘坏道?今天这篇文章就来教你几种快速检测坏道的方法,推荐几款靠谱工具,普通用户也能轻松上手。
|
传感器 安全 搜索推荐
太空居住:长期太空任务的生命支持系统
【9月更文挑战第20天】长期太空居住的生命支持系统是一个复杂而精细的系统工程,涉及多个领域的协同作用。随着科技的不断进步和创新,未来的太空居住将更加安全、舒适和可持续。通过智能科技的应用,我们有理由相信,在不久的将来,人类将在太空中建立起真正的“家园”,为人类的星际探索事业开辟新的篇章。
|
存储 内存技术
逻辑地址和物理地址及逻辑磁盘和物理磁盘
【9月更文挑战第3天】在计算机系统中,逻辑地址与物理地址及逻辑磁盘与物理磁盘是核心概念。逻辑地址由段地址和偏移地址组成,与程序在内存中的实际位置无关;物理地址则是内存中实际的绝对地址,用于直接访问内存数据。物理磁盘指实际存储设备,如硬盘或固态硬盘;逻辑磁盘则是通过分区和格式化创建的存储单元,便于管理和使用。理解这些概念对内存和存储管理至关重要。
1481 5
|
SQL 关系型数据库 MySQL
Python系列:教你使用PyMySQL操作MySQL数据库
Python系列:教你使用PyMySQL操作MySQL数据库
1344 8
|
缓存 监控 Java
(十)深入理解Java并发编程之线程池、工作原理、复用原理及源码分析
深入理解Java并发编程之线程池、工作原理、复用原理及源码分析
525 0