前言
项目中存在视频播放的功能,前期设计是以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"'); }
相关推荐
总结,本项目结合了深度学习模型YOLOv5和Web开发框架Flask,实现了图片、视频上传预测以及摄像头实时检测的功能。通过优化前端和后端的交互,提供了直观的用户体验,展示了AI技术在实际应用中的强大潜力。在实际部署...
总结来说,要在浏览器中播放RTSP视频流,可以借助支持RTSP的外部播放器通过JavaScript调用,或者利用服务器端的代理服务或WebRTC技术。每种方法都有其优缺点,开发者应根据项目需求和目标平台选择合适的方法。
HTML5不仅支持网页内容的显示,还引入了一系列多媒体元素,如标签,使浏览器能够直接播放视频,无需依赖外部插件(如Flash)。然而,围绕标签所支持的编解码器(如Ogg、MP4或WebM)的选择成为了争议焦点。 2. **...
然而,这个标准的发展引发了一场关于互联网视频未来的激烈辩论,Adobe公司的首席技术官凯文·林奇对此表达了担忧,他认为HTML5可能会使互联网视频领域倒退。 Adobe的Flash技术一直以来都是网络视频和动态内容的主要...
1. **自动转义HTML5标签**:在Django模板中,django-html5能识别并正确处理HTML5的新增标签,避免因为浏览器不识别而引发的问题。 2. **提供HTML5表单控件**:支持HTML5的新表单元素,如、等,使得数据输入更加友好...
它主要用于互联网上的视频播放,具有较好的压缩比,可以在保证视频质量的同时减少文件大小,非常适合网络传输。 ### 2. HTML 对象标签(`<object>`) `<object>` 标签用于在 HTML 页面中嵌入其他文件,如图像、音频...
将HTML5游戏与朋友圈结合,意味着游戏结果或进度可以被用户分享到朋友圈,引发社交互动。 【安装部署教程】 该资源还包含了安装部署教程,这通常是为开发者准备的,指导他们如何将游戏源代码配置到服务器上,并使其...
【标题与描述解析】 标题和描述中提到的“好...总结,这款基于HTML5的西餐美食企业网站模板,不仅展示了美食的诱人魅力,还利用现代网页技术提升了用户体验和网站功能,为企业打造了一个专业且具有吸引力的在线形象。
- **多媒体支持**:内置对音频和视频的支持,无需额外插件。 - **交互性增强**:支持更多JavaScript API,提高页面互动性和用户体验。 ### 2. 微信圣诞节点灯送礼专题模板 #### 2.1 微信专题活动背景 - **背景**...
抖音是一款流行的短视频分享平台,很可能有用户在这个平台上分享了这个Web版便携小空调的使用视频,从而引发了大量的关注和模仿。这表明,互联网社交平台对于传播新奇有趣的技术创意具有强大的推动力。 至于“源码...
试玩广告通常由三个部分组成:视频介绍、游戏试玩和“CTA转化按钮”。这种形式快速地带用户进入游戏情境,增强游戏的沉浸感,并通过明确的转化按钮设计促进用户最终的下载和转化。特别是当与云游戏技术结合时,广告...
例如,许多国内视频网站尚未全面转向HTML5,仍然依赖Flash来播放视频内容。当用户尝试使用Metro界面下的IE10访问这些网站时,浏览器会提示需要安装插件,但实际上却无法完成安装过程。这意味着用户只能通过传统桌面...
这同样涉及到了网络爬虫技术,而且可能需要处理视频流媒体的播放问题,比如FLV、MP4格式的视频支持。 4. **网页设计**:ZL百度搜索小偷的界面设计模仿了百度的样式,包括INDEX.ASP和index.htm两个主要页面。INDEX....
在互联网的早期,Flash是一种广泛使用的多媒体平台,用于创建交互式动画、游戏、视频和网页设计。随着技术的发展,虽然Flash已经逐渐被淘汰,但仍有大量的历史内容和需求涉及到Flash文件的下载和抓取。本文将深入...
总结,这款“墨绿色时尚家居装修企业网站html静态模板”以其独特的设计风格、丰富的页面结构和前沿的网页技术,为企业构建了一个既能展现品牌形象,又能有效吸引客户的在线平台。在互联网营销日益重要的今天,拥有...
- `<iframe>` 元素非常常用,例如在网页中嵌入地图、视频等内容。 #### 2. `<iframe>` 元素示例 在给定的部分内容中,可以看到以下示例: ```html <iframesrc='nnn.html'></iframe> ``` 这个例子中,`...
HTML5版本的引入,使得模板支持更丰富的媒体元素,如音频、视频、图形等,增强了用户体验。同时,HTML5模板通常具有较好的跨浏览器兼容性,可以在不同设备和操作系统上顺畅运行。 此外,"植物模板"的特色在于其专业...
4. 音视频播放:启动系统媒体播放器,播放特定的音频或视频文件。 5. 通讯录集成:与操作系统通讯录服务交互,读取或添加联系人信息。 在开发过程中,需要注意安全性和权限问题。由于NativeProcess API涉及到与本地...
JMF(Java Media Framework)是由Sun Microsystems(现已被Oracle收购)开发的一款用于Java平台的多媒体框架。它为开发者提供了处理音频、视频和其他时间相关媒体的标准API,使得开发者能够轻松地在Java应用程序中...