Azure助PPTV实现一云多端
2014-07-19
PPTV是一家视频公司,面向全球范围用户提供视频服务,每天的用户规模达到了千万级,月度覆盖超过3.5亿用户。PPTV的软件客户端覆盖PC、安卓、Web、Windows Phone、iOS等平台,其硬件产品主要有PPLink、PPBox等。
云播项目是PPTV借助微软Azure重点打造的一个视频云平台,借此定义一种全新的本地播放和在线播放方式,为PPTV平台的所有用户、所有操作系统、所有客户端提供服务。PPTV希望凭借此平台实现从智能手机、平板电脑、笔记本电脑到台式机、大屏幕电视的全面覆盖,实现真正的一云多端。
Azure大幅缩短部署时间
“在产品调研之初,我们就意识到,要构建PPTV云播平台并非易事。” PPTV公司技术人员池强在接受记者采访时表示,PPTV要为用户提供自主上传影片的功能,但是同时也面临着各种困难和挑战:PPTV用户分布较广,全国各地运营商网络的连通性较为复杂;高峰期在线用户多,请求并发量大;大文件上传难度大,成功率低;存储容量消耗逐渐增大且无限扩张;数据要求永久保存、安全可靠、数据一致。
除此之外,PPTV云播平台还要为用户提供多端下载和播放功能,因此影片引入多码流技术,瞬时就会产生大量转码需求。这对该平台提出了更高的要求:任务空闲时,能够动态节省成本;跨地域、跨运营商还能获取高质量的VOD服务;影片可以随时下载到本地保存。
“即使是像我们这样具有较强实力的互联网公司,也很难在短期内打造这样一套安全、可靠、高效,并满足上述所有需求的云端服务架构。”池强强调,“因为互联网行业,快者为王。基于这样的需求,我们选择采用微软Azure公有云服务,帮助我们在最短的时间内构建起PPTV云播平台,实现快速迭代,形成产品并提供服务。”
PPTV云播平台的架构采用中央控制方式,同时配合一系列的微软Azure公有云服务:首先用户上传文件至Azure Storage,在Azure虚拟机上进行转码压制,随后,借助Azure CDN实现随时随地在各种终端软件上播放,保证流畅的QoS(Quality of Service,服务质量)。
其中,Azure Storage的突出优势表现在:首先,它的网络连通性好,而且支持文件分段上传,使得用户大视频的上传变得更可靠、高效;其次,持久化存储和地理机房冗余,使得用户不用担心文件丢失和自然灾难的影响;再次,存储容量可以无限扩展,给PPTV云播平台提供了很好的规模扩张能力,而且简单的架构也降低了开发难度;最后,Azure Storage 采用Restful接口,使得客户端的开发变得非常简便,不需要引入第三方类库。值得一提的是,Azure Stoage还提供了24小时的实时可靠服务,拥有极佳的用户体验。
“为了实现多终端的播放,我们会对文件进行转码。因为,高峰期的用户播放会给平台增加大量的转码计算任务,为此,我们会启用大量Azure 虚拟机进行转码压制。这是一个相当耗费CPU的计算密集型工作。目前的高峰期,我们使用的内核数已经达到了几千个。” PPTV技术人员胡炫强调:“无需人工干预,该平台的中央控制功能会自动将任务调度到Azure虚拟机上进行压制以提高转码效率。”
Azure提高用户服务质量
“目前,PPTV云播平台还处于公测期,几万用户量还能应付,尚不需要开启此功能。整个过程也不需要更多的开发工作。” 池强表示,“随着今后用户规模的扩大,最终用户在播放视频时,可以请求Azure的CDN,以达到较高的QoS体验。”
“我们开发这个产品的初衷可以用两句话概括:第一个叫‘云互动,第二个叫‘趣点视频。”池强表示,用户可以把自己喜欢的视频上传到云端,然后可以通过任何设备、在任何时候观看自己的“趣点视频”,还可以把视频分享给自己的好友。
“这样就达到一个互动的效果,也就产生了一定的商业价值。因为一直以来,如何让用户产生互动以增加产品黏度都是互联网公司感到头痛的事情。” 池强为记者解释了PPTV云播平台的商业价值。对此,胡炫补充道:“如PPTV云播平台这样提供类似云存储的服务,有很多互联网公司都在做,包括百度和360等,但是,它们更偏向于云端文件夹,存储的文件类型包括文档、个人照片,还包括视频、音频文件等。但是,PPTV云播平台把着眼点主要集中在用户视频的相关服务上。”
PPTV云播平台借助微软Azure公有云的功能,融合了在线视频和本地视频,建立了自有云端视频库。用户可以将视频进行云端存储,自由管理自己的云端视频库。通过使用Azure公有云,PPTV云播平台建立了包含从用户上传、云端编码压制、云端视频存储,到云端播放和CDN加速等一整套功能在内的在线视频播放体系。同时,PPTV云播平台也达到了紧随移动互联网步伐、聚集视频资源、解放用户本地存储空间的目的,为用户提供5A(Anytime、Anywhere、Anybody、Anyscreen、Azure)的视频观看体验。
对Azure印象最深的功能
在被问及在开发PPTV云播平台过程中,微软Azure给技术人员留下最深刻的印象是什么时,池强表示:“以动态扩展为例,我们前期运营PPTV云播平台的时候,用户量不会很大。但是,当存储量急剧增加的时候,我们只要将Azure的存储扩大就行了,非常简单。”Azure动态扩展功能的优势在这个时候就体现出来了:它既可以适应小数据量的存储,也能够适应大数据量的存储。
同时,胡炫补充道:“而且,我们不需要为存储方面的问题而担心,因为Azure已经把开发和架构变得很简单。这个功能不管对于小型企业,还是大型企业,都很方便。”
除了Azure的动态扩展功能,PPTV云播平台的技术人员对Azure的监控功能也是赞赏有加。“借助Azure的监控功能,我们可以很明确地知道,现在我们提供的服务还有什么地方需要优化,还有哪些不足的地方需要加大资源和投入,或者是哪些地方存在资源浪费的问题,我们可以适当做些调整以节省资源。”池强强调说,“Azure上类似这样的监控功能,对于我们这类平台运营企业来说非常有帮助。”endprint