Hulu李彬:看到不一样的视频网站,所遇挑战何尝不是一次革新的机会?

本文主要是介绍Hulu李彬:看到不一样的视频网站,所遇挑战何尝不是一次革新的机会?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Hulu软件技术开发有限公司(以下简称Hulu)是美国三大电视网NBC、福克斯、迪斯尼合力在2007年建立的在线视频服务网站,主要目的是使传统媒体业务转型成数字新媒体,能够让更多的用户通过互联网上的不同的平台和方式访问视频内容。

此次由51CTO主办的2017WOTA全球架构与运维技术峰会上,Hulu的开发主管李彬老师分享了主题为《挑战与关键技术》的演讲。

wot

Hulu的开发主管李彬

所遇挑战

最开始的Hulu只有Web端一个产品,用户打开网页只需要观看十几秒的广告视频,即可免费观看前一天播放的电视节目。通过近十年的发展,目前,Hulu已经可以在桌面、移动端、客厅设备这三大类,上百种的不同设备提供视频服务。Hulu主要是面向美国市场。与国内移动端占主导地位不同,对于美国来讲客厅设备对视频服务最为重要。美国人比较讲究客厅文化,更愿意在包含超大屏电视、游戏机和其他各种智能设备上观看高清视频。这些设备能够聚合一家人在客厅休闲娱乐。

所有的视频服务或多或少都会支持不同的设备,如何为用户在不同设备上提供一致的视频体验,这就对视频内容和流量的可扩展性问题有着巨大的要求。从最底层的基础架构上,Hulu在全美设立了三个数据中心,并使用美国最大的几家CDN做视频的分发。从服务体系上,Hulu建立了一套统一的服务架构,可以统一为从网站到移动端到客厅设备的所有终端提供服务,并且Hulu从比较早期就转型成为微服务架构,产品功能充分细分,相互独立,可分别扩展。从前端上,我们不但有专攻各种不同设备的终端团队,负责每个终端上的体验优化,而且还有一些团队专攻一些对我们的核心体验非常重要的领域。比如我所带领的播放器团队就专攻各个平台上的视频播放体验,保证各个平台的视频体验一致。

目前,Hulu已经成为美国三大在线视频服务之一,因为播放模式不能只局限于点播了,所以最近Hulu将目光聚焦在了直播上。Hulu通过互联网的方式传输数以千计的直播电视频道,进入美国数百亿美元的电视直播市场。可是直播不同于传统的点播模式,对整体技术架构、运维甚至是产品的设计都有着很大的挑战。

他们目前主要面对点播的技术体系,为开发新的直播应用打下了坚实的基础。但是新的产品模式对Hulu来说着实是不小的挑战,如何应对挑战需要每一个产品技术人员的努力以及采用新的关键技术。

关键技术

对于Hulu在新直播服务中采用的关键技术,李彬老师总结了三点。

第一点,  如何保证服务是可扩展的。Hulu现有的整个技术架构、运维体系都是一套基于微服务的体系,任意一个服务都可以在极短时间内进行平向扩展,当发现某一时段用户请求量比较大,Hulu都可以马上提供服务的扩展,用来应对非常态下的用户访问量激增问题。

第二点,  如何展现点播式的直播。Hulu的直播和现在用户对直播的概念认识是不一样的,Hulu的直播模式是希望能向用户展现同点播模式相同的直播,也就是说用户可以自由选择想要播放的节点,甚至可以暂停直播视频的某一场景,想继续观看的时候还能顺序播放视频。为此,Hulu采用了DASH (Dyanmic Adaptive Streaming over HTTP)的视频格式。DASH的采用使得播放器可以根据用户的选择,精确定位到用户想要观看的时刻进行视频播放。同时在播放中,还可以自动根据网络带宽的变化切换不同的码率,从而保证视频的流畅播放。

第三点,  如何监控用户播放视频的质量。Hulu有一套完整的端到端的播放质量监控体系,可以随时监控到终端用户的播放质量。可以了解到每个用户是否有卡顿,平均码率是多少,直播的延迟有多大。这些监控的信息,配合我们在客户端的多码率控制算法,能够使我们快速的进行播放上的策略调整,比如调整CDN使用比例,调整控制算法参数等等。

一旦提起海外视频网站,更多的用户会知道YouTube,殊不知Hulu在美国也是和YouTube比肩而立的最受欢迎视频网站之一。Hulu的技术团队是与公司共同成长起来的,从一开始的服务架构就没有假手他人。Hulu的成长迅速并没有得到外界的质疑声,一切看起来都是那么的理所当然,通过对李彬老师的采访,能强烈的感觉到一家由传统视频媒体所成立的Hulu,是那么的想做到与众不同。作为一个用户,点播式的直播只是想想而已,从没想过哪家视频网站真会为此而彻夜不眠的研发。采访结束后,作者心里只有一个声音:Hulu啊,早点进入国内市场哟。




作者:齐琳
来源:51CTO

这篇关于Hulu李彬:看到不一样的视频网站,所遇挑战何尝不是一次革新的机会?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/188981

相关文章

nginx部署https网站的实现步骤(亲测)

《nginx部署https网站的实现步骤(亲测)》本文详细介绍了使用Nginx在保持与http服务兼容的情况下部署HTTPS,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值... 目录步骤 1:安装 Nginx步骤 2:获取 SSL 证书步骤 3:手动配置 Nginx步骤 4:测

Java如何获取视频文件的视频时长

《Java如何获取视频文件的视频时长》文章介绍了如何使用Java获取视频文件的视频时长,包括导入maven依赖和代码案例,同时,也讨论了在运行过程中遇到的SLF4J加载问题,并给出了解决方案... 目录Java获取视频文件的视频时长1、导入maven依赖2、代码案例3、SLF4J: Failed to lo

Python实现多路视频多窗口播放功能

《Python实现多路视频多窗口播放功能》这篇文章主要为大家详细介绍了Python实现多路视频多窗口播放功能的相关知识,文中的示例代码讲解详细,有需要的小伙伴可以跟随小编一起学习一下... 目录一、python实现多路视频播放功能二、代码实现三、打包代码实现总结一、python实现多路视频播放功能服务端开

Python实现视频转换为音频的方法详解

《Python实现视频转换为音频的方法详解》这篇文章主要为大家详细Python如何将视频转换为音频并将音频文件保存到特定文件夹下,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. python需求的任务2. Python代码的实现3. 代码修改的位置4. 运行结果5. 注意事项

Python判断for循环最后一次的6种方法

《Python判断for循环最后一次的6种方法》在Python中,通常我们不会直接判断for循环是否正在执行最后一次迭代,因为Python的for循环是基于可迭代对象的,它不知道也不关心迭代的内部状态... 目录1.使用enuhttp://www.chinasem.cnmerate()和len()来判断for

Python视频处理库VidGear使用小结

《Python视频处理库VidGear使用小结》VidGear是一个高性能的Python视频处理库,本文主要介绍了Python视频处理库VidGear使用小结,文中通过示例代码介绍的非常详细,对大家的... 目录一、VidGear的安装二、VidGear的主要功能三、VidGear的使用示例四、VidGea

VMWare报错“指定的文件不是虚拟磁盘“或“The file specified is not a virtual disk”问题

《VMWare报错“指定的文件不是虚拟磁盘“或“Thefilespecifiedisnotavirtualdisk”问题》文章描述了如何修复VMware虚拟机中出现的“指定的文件不是虚拟... 目录VMWare报错“指定的文件不是虚拟磁盘“或“The file specified is not a virt

电脑多久清理一次灰尘合? 合理清理电脑上灰尘的科普文

《电脑多久清理一次灰尘合?合理清理电脑上灰尘的科普文》聊起电脑清理灰尘这个话题,我可有不少话要说,你知道吗,电脑就像个勤劳的工人,每天不停地为我们服务,但时间一长,它也会“出汗”——也就是积累灰尘,... 灰尘的堆积几乎是所有电脑用户面临的问题。无论你的房间有多干净,或者你的电脑是否安装了灰尘过滤器,灰尘都

流媒体平台/视频监控/安防视频汇聚EasyCVR播放暂停后视频画面黑屏是什么原因?

视频智能分析/视频监控/安防监控综合管理系统EasyCVR视频汇聚融合平台,是TSINGSEE青犀视频垂直深耕音视频流媒体技术、AI智能技术领域的杰出成果。该平台以其强大的视频处理、汇聚与融合能力,在构建全栈视频监控系统中展现出了独特的优势。视频监控管理系统EasyCVR平台内置了强大的视频解码、转码、压缩等技术,能够处理多种视频流格式,并以多种格式(RTMP、RTSP、HTTP-FLV、WebS

跨国公司撤出在华研发中心的启示:中国IT产业的挑战与机遇

近日,IBM中国宣布撤出在华的两大研发中心,这一决定在IT行业引发了广泛的讨论和关注。跨国公司在华研发中心的撤出,不仅对众多IT从业者的职业发展带来了直接的冲击,也引发了人们对全球化背景下中国IT产业竞争力和未来发展方向的深思。面对这一突如其来的变化,我们应如何看待跨国公司的决策?中国IT人才又该如何应对?中国IT产业将何去何从?本文将围绕这些问题展开探讨。 跨国公司撤出的背景与