开发者社区> 问答> 正文

【参考架构】视频点播

行业需求
视频点播已经是互联网一个非常常见的业务场景,有两类常见的业务模式:一类是以视频网站为代表,比如优酷,PPTV等,这类场景的特点是少量上传,海量点播;另一类是以Dropcam、萤石云为代表的家庭监控录像点播,这类场景的特点是海量上传,少量点播。视频点播业务在传统IT环境下面临如下问题:

  1. 资源消耗大且增长迅速。不同于Web服务,视频点播业务十分消耗存储资源,一个成规模的视频点播网站会有百TB甚至PB级别存储资源,普通IDC或小云服务提供商有限的基础设施很容易成为云点播业务爆发增长的瓶颈,且彼时扩容难度大,迁移成本高。
  2. 对网络带宽、网络质量敏感。高清、流畅是视频点播最重要的用户体验,高清视频码率高,需要有充足、优质的网络带宽来保障首播延迟在可容忍范围内,保障视频可以在大并发访问场景下流畅观看。并且,还要兼顾视频分发所带来的高带宽的成本问题。
  3. 内容是核心价值,必须能够有力保护视频内容,防止盗链。

解决方案
针对以上挑战,如下的解决方案能够很好的应对此类需求,同时还能有效的降低IT成本。




解决方案解读
  1. 通过视频采集设备或服务录制视频,上传到视频文件接收集群。视频文件接收集群中有多台Web服务器,挂在负载均衡器SLB上。这种结构使得集群具备水平扩展能力。考虑到视频文件上传业务的峰值波动,可以采用弹性伸缩服务ESS根据实际业务峰值自动增减集群汇总云服务器ECS的数量,实现动态伸缩。
  2. 视频文件接收服务器接收到视频文件后,将切片文件存入对象存储服务OSS中。对象存储产品OSS具有海量的存储能力,可以作为海量的教学视频存储库。
  3. 视频文件接收服务器随即向转码平台提交一个转码操作,将教学视频转换成多种视频格式,以适应不同的客户端。阿里云转码平台支持丰富的输入文件格式,支持主流的输出文件格式,如FLV、MP4、M3U8 TS切片。
  4. 视频网站服务是一个Web服务,提供在线教学内容的浏览、用户的管理等功能。如果网站的用户量比较大,同时在线的用户数达到一定程度,也可以考虑搭配负载均衡器SLB实现高可用、可扩展的集群。
  5. 流媒体转发服务器向授权用户提供教学视频点播服务。通过负载均衡SLB和弹性存储服务ESS的搭配,可以实现该集群的水平扩展和动态伸缩,以应对波动的业务访问压力。
  6. 该方案中使用CDN来加速视频点播速度,分布在各地的用户提供更流畅的观看体验。



解决方案特点和优势
  1. 弹性计算,有效降低计算成本。通过采用低成本低配置云服务器来保证业务持续性,搭配使用弹性伸缩服务在业务高峰期自动增加云服务器数量来保正业务的正常运转。这种方式可以有效的降低计算成本,使得整体成本结构更加合理。
  2. 更佳的视频观看体验。阿里云优质的BGP带宽带来更低的播放延迟;阿里云覆盖全国的上百个CDN节点为视频点播提供加速服务,带来更快速、更流畅的视频观看体验。
  3. 海量视频文件存储。阿里云的对象存储服务OSS能够提供海量的文件存储服务,同时具有10个9的数据可靠性,并提供同城热备和异地灾备方案,使海量监控视频永久存储,随时可得。
  4. 可扩展性更好。解决方案中存储、计算和分发在都可从最基础配置轻松弹性到万核、10PB和TBbps , 而且依托阿里云的规模优势,有足够的库存保障。
  5. 降低转码业务实现复杂度。阿里云的转码平台提供多路、高效率转码服务,支持多种输入输出格式。无需再自己实现转码算法,降低业务复杂度,同时降低计算成本。    

展开
收起
穹桑 2016-02-28 22:35:18 12316 0
1 条回答
写回答
取消 提交回答
  • 学习
    Re【参考架构】视频点播
    首先是要利用SLB+ ESS做个视频文件接收集群, 然后将切片文件存储到OSS中,随机向MTS里转码输出文件格式,一般是FLV,TS,M3U8,MP4都可以支持的。  
    2016-08-10 15:06:48
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
MaxCompute Serverless 架构演进 立即下载
阿里云消息队列的 Serverless架构演进 立即下载
青团社云原生架构实践—亿级灵活用工平台的架构实践 立即下载