视频直播解决方案.pdf
文本预览下载声明
视频直播解决方案
在线视频直播解决方案
业务场景
在线视频直播是目前互联网上比较常见的业务场景,包
括在线娱乐平台,在 线电子竞技直播、在线直播课堂、视
频会议、在线电视直播、体育赛事直播等场景。
在线直播业务用户群体庞大,在计算能力、分发能力方
面具有如下特殊要求:
1. 低延迟。视频直播与优酷等视频点播服务场景不同,
视频点播往往表现为视频上传、处理与视频播放异步完成;
视频直播则表现为视频上传、处理、播放、CDN 推流要在
短时间内近乎同时完成,否则将严重影响用户体验。其中
在线互动教育、视频秀场、视频会议等场景由于用户互动
性强,往往需要秒级以内的系统延迟;游戏直播等场景互
动性虽不及视 频会议,但也需要将延迟控制在 3-5 秒以
内。
2. 高清晰度、低卡顿率。流畅清晰是视频业务的核心竞
争力,而我国低下 的跨运营商网络互通能力,受限的网
络上传速度,不稳定的移动网络大 大影响了用户的观看
体验,需要通过良好的互联网基础设施、高效的内容分发
网络来解决此类问题。
3. 应对业务突发高峰的弹性。在线视频直播属活动运营
型互联网业务,突 发事件、热点事件的运营,往往会带
视频直播解决方案
来不可预知关注度,同时也带来难以预估的业务高峰,有
限的硬件资源限制往往会制约业务爆点的运营效果。
解决方案
基于云在线视频直播解决方案能够很好的应对以上挑
战,并有效降低 IT 成本。
在线视频直播解决方案架构
如上图所示,本解决方案可分为视频流、控制流两大部分,
实时流媒体转码集群、HTTP 在线实时流媒体服务集群、CDN
集群属于视频流部分,负责视频内容的处理、推送,消耗带
宽、服务器资源最大;视频直播网站、业务数据库属于控制
流部分,负责决定将视频推送给哪些用户,消耗带宽、服务
器资源较小。各模块具体功能如下:
视频流:
视频直播解决方案
1. 摄像设备上传的视频流文件被实时流媒体转码集群接
收,并在内存中根据业 务要求或切片、转码为 HLS 协议
的 TS 片段;或转为 FLV OVER HTTP 的视 频片段;或转
为不同码率的视频流。为保证跨运营商上传效果,可选用
多线 BGP 机房的 ECS 用作视频接收;为保证视频处理的
高效性,可选用 8C32G 或更高配置的 ECS 做视频转码切
片;由于实时转码通常不落盘,因此该场景通常不需要高
IO 的 SSD ECS。
2. 完成转码切片的视频流可实时推送到作为 CDN 源站
点的 HTTP 在线实时流 媒体服务集群。为保证回源的访
问性能,该集群需配置较高的网络带宽。CDN 阿里云多媒
体解决方案 回源率受视频冷热度、是否推流等因素影响,
波动往往较大,通常的回源率 在 5%-15%左右,用户可根
据此比例选购源站带宽和 CDN 带宽。
3. 视频流最终通过 CDN 服务完成视频分发,为保证优质
的观看效果,可选择 CDN 主动推流的方式将视频流加载
到 CDN 边缘节点。通常 CDN 服务商会选用二等节点提供
视频加速服务,阿里云则选择一等骨干网、SSD 磁盘节点
提供视频服务,通过优质网络、硬件基础设施保障视频业
务的下载速度。
控制流
4. 视频直播网站类似普通 web 服务器,由 SLB 负载均
视频直播解决方案
衡挂载部署 web 中间件的 ECS 组成,负责接收用户的视
频浏览请求,登录,注册等信息。用户数 据、视频内容
索引则通过数据库进行持久化。
5. 为应对突发业务场景,可通过 ESS 弹性伸缩功能在数
分钟内弹性扩展 ECS 云服务器提供转码、流媒体服务、
web 服务,在业务负载下降时又可动态降低 ECS 数量,
通过精细规划和经验累积,完全可做到业务自动化弹性伸
缩, 对于资源密集型的视频业务,可以大大节省成本。
6. 以上业务场景的延迟通常无法低于
显示全部