`
ayaoxinchao
  • 浏览: 80857 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

由html5视频播放引发的总结

阅读更多

前言

 

项目中存在视频播放的功能,前期设计是以flash播放器播放视频的。但是现在由于需要兼容苹果的设备,必须采用html5的方式来播放视频。我就出于兴趣对html5播放视频做了简单的了解,不了解不知道,水真是很深。本文所记录的知识一些浅尝辄止的知识,说起来很惭愧。

 

视频结构

 

本该直接介绍html5的<video>的,但鉴于本人对视频结构的模糊,先简单了解一下:

 

通常我们会以为视频文件就是“AVI文件”、“MP4文件”等,但事实上,“AVI”和“MP4”只是容器的格式。视频容器格式只决定怎么在一个文件中存储视频和音频流,至于存储什么样的内容,与其没有关系,我们可以拿ZIP压缩文件来与之类比。

 

在视频的制作和播放过程中,会涉及到视频编解码器和音频编解码器。这些编解码器都很多,这里只列举相关的。

视频编解码器:H264、Theora和VP8

音频编解码器:MP3、AAC和Vorbis

在我们观看视频时,视频播放器主要做了如下工作:

①解析容器格式以找出可以使用的视频和音频轨道,并分析出它们的存储结构,以便接下来的解码工作。

②对视频流解码,并在屏幕上显示一幅幅的图像。

③对音频流解码,同时给扬声器传输声音信号。

 

为此,我们便对视频的结构有了一个基本的了解,以便于下面说明html5的<video>标签目前的支持情况。

 

html5的<video>

 

html5定义了<video>标签,用于在网页中嵌入视频。示例如下:

<video width="320" height="240" controls>
  <source src="movie.mp4" type="video/mp4">
  <source src="movie.ogg" type="video/ogg">
Your browser does not support the video tag.
</video>

 

令人遗憾的是,并不是所有的浏览器都支持或者说是都完全支持<video>标签。主流浏览器的支持情况见下表:

Browser MP4 WebM Ogg
Internet Explorer YES NO NO
Chrome YES YES YES
Firefox

NO(Firefox 21 running on Windows 7,Windows 8,

Windows Vista,and Android now supports MP4)

YES YES
Safari YES NO NO
Opera NO YES YES

MP4 = H264视频编码和AAC音频编码

WebM = VP8视频编码和Vorbis音频编码

Ogg = Theora视频编码和Vorbis音频编码

 

检测您使用的浏览器是否支持html5的<video>,请调用如下javascript代码:

function supports_video() {
    return !!document.createElement('video').canPlayType;
}

 

检测对于视频格式的支持,请调用如下代码:

function supports_h264_video() {
    if (!supports_video()) return false;
    var v = document.createElement('video');
    return canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"');
}

 

 

1
2
分享到:
评论

相关推荐

    yolov5在flask部署网页支持在线上传预测图片与视频功能以及摄像头检测功能

    总结,本项目结合了深度学习模型YOLOv5和Web开发框架Flask,实现了图片、视频上传预测以及摄像头实时检测的功能。通过优化前端和后端的交互,提供了直观的用户体验,展示了AI技术在实际应用中的强大潜力。在实际部署...

    浏览器调用exe程序播放rtsp视频流

    总结来说,要在浏览器中播放RTSP视频流,可以借助支持RTSP的外部播放器通过JavaScript调用,或者利用服务器端的代理服务或WebRTC技术。每种方法都有其优缺点,开发者应根据项目需求和目标平台选择合适的方法。

    视频标准之争

    HTML5不仅支持网页内容的显示,还引入了一系列多媒体元素,如标签,使浏览器能够直接播放视频,无需依赖外部插件(如Flash)。然而,围绕标签所支持的编解码器(如Ogg、MP4或WebM)的选择成为了争议焦点。 2. **...

    HTML5 标准将把互联网视频扔回到黑暗时代

    然而,这个标准的发展引发了一场关于互联网视频未来的激烈辩论,Adobe公司的首席技术官凯文·林奇对此表达了担忧,他认为HTML5可能会使互联网视频领域倒退。 Adobe的Flash技术一直以来都是网络视频和动态内容的主要...

    django-html5:djangoHTML5支持

    1. **自动转义HTML5标签**:在Django模板中,django-html5能识别并正确处理HTML5的新增标签,避免因为浏览器不识别而引发的问题。 2. **提供HTML5表单控件**:支持HTML5的新表单元素,如、等,使得数据输入更加友好...

    wmv视频代码.txt )

    它主要用于互联网上的视频播放,具有较好的压缩比,可以在保证视频质量的同时减少文件大小,非常适合网络传输。 ### 2. HTML 对象标签(`&lt;object&gt;`) `&lt;object&gt;` 标签用于在 HTML 页面中嵌入其他文件,如图像、音频...

    微信HTML5在线朋友圈游戏源码带安装部署教程-趣味英语测试.rar

    将HTML5游戏与朋友圈结合,意味着游戏结果或进度可以被用户分享到朋友圈,引发社交互动。 【安装部署教程】 该资源还包含了安装部署教程,这通常是为开发者准备的,指导他们如何将游戏源代码配置到服务器上,并使其...

    好厨艺西餐美食企业网站模板-橙色 厨师 美味 餐厅 西餐 美食 企业 商务 html5 整站 蔬菜 大气 漂亮 精品 黑色 透明

    【标题与描述解析】 标题和描述中提到的“好...总结,这款基于HTML5的西餐美食企业网站模板,不仅展示了美食的诱人魅力,还利用现代网页技术提升了用户体验和网站功能,为企业打造了一个专业且具有吸引力的在线形象。

    手机wrap网站html5微信圣诞节点灯送礼专题模板

    - **多媒体支持**:内置对音频和视频的支持,无需额外插件。 - **交互性增强**:支持更多JavaScript API,提高页面互动性和用户体验。 ### 2. 微信圣诞节点灯送礼专题模板 #### 2.1 微信专题活动背景 - **背景**...

    最近抖音比较火的便携小空调源码(Web版)

    抖音是一款流行的短视频分享平台,很可能有用户在这个平台上分享了这个Web版便携小空调的使用视频,从而引发了大量的关注和模仿。这表明,互联网社交平台对于传播新奇有趣的技术创意具有强大的推动力。 至于“源码...

    传媒行业专题报告:云试玩广告,一场5G引发的流量价值重估-0115-长城证券-19页.pdf

    试玩广告通常由三个部分组成:视频介绍、游戏试玩和“CTA转化按钮”。这种形式快速地带用户进入游戏情境,增强游戏的沉浸感,并通过明确的转化按钮设计促进用户最终的下载和转化。特别是当与云游戏技术结合时,广告...

    Win8系统Metro界面IE10.0体验 无Flash无网银.docx

    例如,许多国内视频网站尚未全面转向HTML5,仍然依赖Flash来播放视频内容。当用户尝试使用Metro界面下的IE10访问这些网站时,浏览器会提示需要安装插件,但实际上却无法完成安装过程。这意味着用户只能通过传统桌面...

    ZL百度搜索小偷 v1.1.rar

    这同样涉及到了网络爬虫技术,而且可能需要处理视频流媒体的播放问题,比如FLV、MP4格式的视频支持。 4. **网页设计**:ZL百度搜索小偷的界面设计模仿了百度的样式,包括INDEX.ASP和index.htm两个主要页面。INDEX....

    flash 下载 抓取 工具 多媒体

    在互联网的早期,Flash是一种广泛使用的多媒体平台,用于创建交互式动画、游戏、视频和网页设计。随着技术的发展,虽然Flash已经逐渐被淘汰,但仍有大量的历史内容和需求涉及到Flash文件的下载和抓取。本文将深入...

    墨绿色时尚家居装修企业网站html静态模板_html布局模板

    总结,这款“墨绿色时尚家居装修企业网站html静态模板”以其独特的设计风格、丰富的页面结构和前沿的网页技术,为企业构建了一个既能展现品牌形象,又能有效吸引客户的在线平台。在互联网营销日益重要的今天,拥有...

    1_d_eval_js_1.txt

    - `&lt;iframe&gt;` 元素非常常用,例如在网页中嵌入地图、视频等内容。 #### 2. `&lt;iframe&gt;` 元素示例 在给定的部分内容中,可以看到以下示例: ```html &lt;iframesrc='nnn.html'&gt;&lt;/iframe&gt; ``` 这个例子中,`...

    自然植物网站模板

    HTML5版本的引入,使得模板支持更丰富的媒体元素,如音频、视频、图形等,增强了用户体验。同时,HTML5模板通常具有较好的跨浏览器兼容性,可以在不同设备和操作系统上顺畅运行。 此外,"植物模板"的特色在于其专业...

    AIR2.0调用应用程序

    4. 音视频播放:启动系统媒体播放器,播放特定的音频或视频文件。 5. 通讯录集成:与操作系统通讯录服务交互,读取或添加联系人信息。 在开发过程中,需要注意安全性和权限问题。由于NativeProcess API涉及到与本地...

    JMF构建媒体播放器

    JMF(Java Media Framework)是由Sun Microsystems(现已被Oracle收购)开发的一款用于Java平台的多媒体框架。它为开发者提供了处理音频、视频和其他时间相关媒体的标准API,使得开发者能够轻松地在Java应用程序中...

Global site tag (gtag.js) - Google Analytics