本文主要是介绍Hulu李彬:看到不一样的视频网站,所遇挑战何尝不是一次革新的机会?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Hulu软件技术开发有限公司(以下简称Hulu)是美国三大电视网NBC、福克斯、迪斯尼合力在2007年建立的在线视频服务网站,主要目的是使传统媒体业务转型成数字新媒体,能够让更多的用户通过互联网上的不同的平台和方式访问视频内容。
此次由51CTO主办的2017WOTA全球架构与运维技术峰会上,Hulu的开发主管李彬老师分享了主题为《挑战与关键技术》的演讲。
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啊,早点进入国内市场哟。
这篇关于Hulu李彬:看到不一样的视频网站,所遇挑战何尝不是一次革新的机会?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!