写点什么

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:386422
用户头像

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

关注

评论

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

Flink检查点、保存点及状态恢复-13

小知识点

scala 大数据 flink

麦叔告诉你,Linux下安装nginx都踩了那些坑

麦洛

nginx Linux

雪花算法把玩

ElvinYang

高并发系统三大利器之降级

root

面经手册 · 第8篇《LinkedList插入速度比ArrayList快?你确定吗?》

小傅哥

Java 数据结构 面试 小傅哥 linkedlist

基于区块链的社会治理探索

CECBC

区块链 大数据 信息技术

翻转链表算法、自动化测试框架robot-framework、两款iOS 在手机端debugging 工具Flex、啄木鸟、加密技术 高可用系统的度量 高可用系统的架构 高可用系统的运维 John 易筋 ARTS 打卡 Week 15

John(易筋)

ARTS 打卡计划 高可用系统的架构 翻转链表 自动化测试Robot 手机调试工具Flex

oeasy教您玩转linux010109clear清屏

o

oeasy教您玩转linux010108到底哪个which

o

图解Node(上)——直击灵魂的十条拷问

执鸢者

大前端 原理 Node

程序的机器级表示-控制

引花眠

计算机基础

ARTS Week14

时之虫

ARTS 打卡计划

k8s-client-go源码剖析(二)

远鹏

Kubernetes 源码剖析 Go 语言

【持续更新~】常遗忘却可以变更好的心态

01Running

个人成长

SpringBoot+Tess4j实现牛逼的OCR识别工具

小隐乐乐

架构师训练营第十二周作业

张明森

软件产品的创新与宇宙奇点大爆炸

常平

方法论 产品思维 架构思维

JVM的早期优化与晚期优化

Edison

JVM JVM虚拟机原理

比特币挖矿到底挖的是什么?

CECBC

比特币 区块链 数字货币

pandas ~基础pandas

南辞

Python

LeetCode 5. Longest Palindromic Substring

liu_liu

算法 LeetCode

5G边缘计算:开源架起5G MEC生态发展新通路

华为云开发者联盟

开源 5G 边缘计算 公有云 EdgeGallery

Docker 镜像的备份恢复迁移

哈喽沃德先生

Docker 容器 微服务 镜像

你真的懂 Java 的 main 方法吗

Rayjun

Java

ARTS打卡 第14周

引花眠

微服务 ARTS 打卡计划

Ray 分布式计算框架详解

lipi

分布式 数据湖 pandas Apache Arrow

架构师训练营第十二周总结

张明森

大事情!中国限制 AI 算法出口。网友:这是要阻止XX“下跪”

程序员生活志

小小的分页引发的加班血案

架构师修行之路

架构

【读书笔记一】《企业IT架构转型之道-阿里巴巴中台战略思想与架构实战》

Man

中台 阿里 中台战略

30年技术积累,技术流RTC如何成为视频直播领域的黑马?

华为云开发者联盟

云计算 AI 5G RTC 华为云

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