写点什么

YouTube 转用 HTML5 视频播放器

  • 2015-02-01
  • 本文字数:1047 字

    阅读完需:约 3 分钟

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

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

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

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

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

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

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

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

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

YouTube 推荐开发者在内嵌视频时使用

2015-02-01 23:386674
用户头像

发布了 75 篇内容, 共 66.6 次阅读, 收获喜欢 6 次。

关注

评论

发布
暂无评论
发现更多内容

蕃茄田宋姝梦:科技赋能时代,儿童在线艺术教育的思考

ZEGO即构

深入灵魂的考验,每行注释都是灵魂的单例模式,源码+实例降临

小Q

Java 学习 架构 面试 设计模式

架构师训练营第十一周命题作业

一马行千里

极客大学架构师训练营 命题作业

计算机网络基础

Minar Kotonoha

node.js 大前端 计算机网络 HTTP

区块链防伪溯源平台开发解决方案

t13823115967

区块链+ 区块链产品溯源

DeFi质押挖矿APP系统开发|DeFi质押挖矿软件开发

系统开发

架构师训练营第十一周学习笔记

一马行千里

学习 极客大学架构师训练营

JVM垃圾回收?全面详细安排!

程序员的时光

JVM GC

分布式搜索引擎Elasticsearch的架构分析

vivo互联网技术

elasticsearch 分布式 分布式搜索引擎

软件开发中的防呆方法总结

张明云

DevOps 软件开发 技术架构 防呆 模式

K8s 将弃用 Docker;TypeScript 超越 C++ 成第四大语言

京东科技开发者

程序人生

一次产品影响地图的探索之旅

Bruce Talk

敏捷 Agile Product Owner 影响地图

让战略不再”空虚“的战略描述

Alan

战略思考 战略

美女面试官问我:说说你对序列化的理解

田维常

序列化

架构师视角 | 分布式缓存如何选择 ?

Java架构师迁哥

苦修月余,斩获bigo、腾讯offer,面经奉上!

艾小仙

Java 腾讯 面试 腾讯大厂

程序员有必要读研吗?

Java架构师迁哥

自营电商渠道转化率的简单设计思路

boshi

推广

智慧公安大屏可视化决策系统搭建

t13823115967

智慧公安 智慧大屏可视化

福利 | 这些网站有免费代理IP!

前嗅大数据

大数据 代理IP 网站反爬 免费代理ip 封ip

《图解数据结构》.pdf

田维常

数据结构

话题讨论 | Vue凭什么成为2020的一匹黑马?

程序员潘Sir

话题讨论

架构师训练营第三周学习总结

Geek_xq

系统稳定性建设实践总结

架构精进之路

系统架构 自我思考 系统稳定性

话题讨论 | 用好VSCode这13款插件和8个快捷键,工作效率提升10倍

程序员柠檬

话题讨论

甲方日常 63

句子

工作 随笔杂谈 日常

传销组织的CTO | 法庭上的CTO(4)

赵新龙

CTO 传销 法庭上的CTO

Spock单元测试框架实战指南三 - f esle 多分支场景测试

Java老k

单元测试 spock

vivo官方商城架构演进之路

vivo互联网技术

中台 架构演进 服务化

我摊牌了,大厂面试Linux就这5个问题

艾小仙

Java Linux 面试 大厂

大型团队实践敏捷开发管理的挑战与应对

万事ONES

敏捷开发 研发管理 敏捷开发管理 开发管理

YouTube转用HTML5视频播放器_JavaScript_David Iffland_InfoQ精选文章