热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

YouTube转用HTML5视频播放器

YouTube在2010年1月启动了实验性的HTML5视频播放器。在经过五年与其他浏览器供应商和社区的合作以后,该公司宣布废弃原有的AdobeFlash视频播放器&#

YouTube在2010年1月启动了实验性的HTML5视频播放器。在经过五年与其他浏览器供应商和社区的合作以后,该公司宣布废弃原有的Adobe Flash视频播放器,将HTML5视频作为某些特定浏览器的默认播放方式。

\u0026#xD;\n\u0026#xD;\n

在一篇博文中,YouTube工程经理Richard Leider表示自适应比特率(ABR)技术的支持是他们作出这一决定的关键因素:

\u0026#xD;\n\u0026#xD;\n
\u0026#xD;\n

自适应比特率(ABR)流是为观看视频的用户提供高质量视频体验的关键。它让我们在面对不断变化的网络条件时,可以快速无缝地调整分辨率和比特率。

\u0026#xD;\n
\u0026#xD;\n\u0026#xD;\n

有争议的ABR是基于HTTP的动态自适应流,也就是MPEG-DASH。据微软开放技术的Ross Gardler所说,MPEG-DASH降低了缓冲的需求。

\u0026#xD;\n\u0026#xD;\n
\u0026#xD;\n

利用MPEG-DASH,当出现网络拥塞时,视频流会降低到一个较低的清晰度。当播放器下载接下来几秒将要播放的画面(也就是缓冲)时,这降低了让视频观看者看到一个“暂停”的视频的可能性。当网络拥塞减少时,视频播放器将随之恢复到一个较高质量的播放流。

\u0026#xD;\n
\u0026#xD;\n\u0026#xD;\n

Leider声称,实际上“总体来说ABR降低缓冲的水平已经超过50%,在拥塞严重的网络情况下,最多能降低80%。在2014年的一次采访中,Leider谈到“YouTube的重放功能在电视、游戏机、机顶盒、Chromecast、桌面浏览器、移动网络[和]移动手持设备上都使用了DASH技术。”

\u0026#xD;\n\u0026#xD;\n

只有支持W3C媒体源扩展(MSE)的浏览器才能使用MPEG-DASH重放,这就是为什么YouTube HTML5播放器转换仅限于Chrome,IE 11,Safari 8和Firefox的一些Beta版本。据MSE规格说明书记载,MSE“允许Javascript动态创建【视频】和【音频】多媒体流,它定义了可以让Javascript传递多媒体片段的对象。”通过dash.js的参考实现,Web开发者可以自行创建启用DASH的视频播放器。

\u0026#xD;\n\u0026#xD;\n

其他的视频提供商在HTML5支持方面各自处于不同的阶段。Vimeo在2014年1月转换至默认HTML5播放器而Netflix则在IE11和Yosemite上的Safari中采用HTML5视频播放器。其他的提供商,如BBC,则仅在不能使用Flash的平台,如苹果的iOS平台,实现了HTML5视频。

\u0026#xD;\n\u0026#xD;\n

目前为止,只要浏览器支持,YouTube都会让用户选择使用HTML5播放器。现在,用户使用兼容的浏览器访问该页面时,都会看到“在可能的情况下,会使用HTML5播放器。”这一变化会大幅减少基于Flash的播放器的使用时间,让Flash变得越来越无关紧要。

\u0026#xD;\n\u0026#xD;\n

YouTube推荐开发者在内嵌视频时使用\u0026lt;iframe\u0026gt; API。

\u0026#xD;\n\u0026#xD;\n

查看英文原文:YouTube Switches to HTML5 Video Player


推荐阅读
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 本文介绍了响应式页面的概念和实现方式,包括针对不同终端制作特定页面和制作一个页面适应不同终端的显示。分析了两种实现方式的优缺点,提出了选择方案的建议。同时,对于响应式页面的需求和背景进行了讨论,解释了为什么需要响应式页面。 ... [详细]
  • macOS Big Sur全新设计大版本更新,10+个值得关注的新功能
    本文介绍了Apple发布的新一代操作系统macOS Big Sur,该系统采用全新的界面设计,包括图标、应用界面、程序坞和菜单栏等方面的变化。新系统还增加了通知中心、桌面小组件、强化的Safari浏览器以及隐私保护等多项功能。文章指出,macOS Big Sur的设计与iPadOS越来越接近,结合了去年iPadOS对鼠标的完善等功能。 ... [详细]
  • 本文介绍了网页播放视频的三种实现方式,分别是使用html5的video标签、使用flash来播放以及使用object标签。其中,推荐使用html5的video标签来简单播放视频,但有些老的浏览器不支持html5。另外,还可以使用flash来播放视频,需要使用object标签。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • Google Play推出全新的应用内评价API,帮助开发者获取更多优质用户反馈。用户每天在Google Play上发表数百万条评论,这有助于开发者了解用户喜好和改进需求。开发者可以选择在适当的时间请求用户撰写评论,以获得全面而有用的反馈。全新应用内评价功能让用户无需返回应用详情页面即可发表评论,提升用户体验。 ... [详细]
  • 深入理解CSS中的margin属性及其应用场景
    本文主要介绍了CSS中的margin属性及其应用场景,包括垂直外边距合并、padding的使用时机、行内替换元素与费替换元素的区别、margin的基线、盒子的物理大小、显示大小、逻辑大小等知识点。通过深入理解这些概念,读者可以更好地掌握margin的用法和原理。同时,文中提供了一些相关的文档和规范供读者参考。 ... [详细]
  • 如何在HTML中获取鼠标的当前位置
    本文介绍了在HTML中获取鼠标当前位置的三种方法,分别是相对于屏幕的位置、相对于窗口的位置以及考虑了页面滚动因素的位置。通过这些方法可以准确获取鼠标的坐标信息。 ... [详细]
  • 如何实现JDK版本的切换功能,解决开发环境冲突问题
    本文介绍了在开发过程中遇到JDK版本冲突的情况,以及如何通过修改环境变量实现JDK版本的切换功能,解决开发环境冲突的问题。通过合理的切换环境,可以更好地进行项目开发。同时,提醒读者注意不仅限于1.7和1.8版本的转换,还要适应不同项目和个人开发习惯的需求。 ... [详细]
  • 恶意软件分析的最佳编程语言及其应用
    本文介绍了学习恶意软件分析和逆向工程领域时最适合的编程语言,并重点讨论了Python的优点。Python是一种解释型、多用途的语言,具有可读性高、可快速开发、易于学习的特点。作者分享了在本地恶意软件分析中使用Python的经验,包括快速复制恶意软件组件以更好地理解其工作。此外,作者还提到了Python的跨平台优势,使得在不同操作系统上运行代码变得更加方便。 ... [详细]
  • 如何压缩网站页面以减少页面加载时间
    本文介绍了影响网站打开时间的两个因素,即网页加载速度和网站页面大小。重点讲解了如何通过压缩网站页面来减少页面加载时间。具体包括图片压缩、Javascript压缩、CSS压缩和HTML压缩等方法,并推荐了相应的压缩工具。此外,还提到了一款Google Chrome插件——网页加载速度分析工具Speed Tracer。 ... [详细]
  • CSS|网格-行-结束属性原文:https://www.gee ... [详细]
  • css元素可拖动,如何使用CSS禁止元素拖拽?
    一、用户行为三剑客以下3个CSS属性:user-select属性可以设置是否允许用户选择页面中的图文内容;user-modify属性可以设置是否允许输入 ... [详细]
  • MySQL5.6.40在CentOS764下安装过程 ... [详细]
author-avatar
手浪用户2602922465
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有