一种流媒体服务系统分布式架构的研究
2018-03-28彭方翔广东南方新媒体股份有限公司
传播力研究 2018年20期
彭方翔 广东南方新媒体股份有限公司
从2017年起,以抖音、快手作为领头羊的短视频社交类手机应用引领着网络视频行业的发展;进入2018年,在经历了20个版本迭代和半年近12倍的用户增长之后,抖音的发展步入了一个新的阶段,抖音实现了自增长[1];到了今年6月,抖音短视频公布了今年上半年数据——日活超过1.5亿,月活超过3亿[2]。在网络视频业务快速发展的今天,在架构设计时就要充分考虑系统具有高模块化、高可靠性和高可扩展性的能力。
一、网络视频业务系统
(一)业务系统分析
非实时网络视频业务系统主要包括三个部分:流媒体服务系统、内容分发网络和客户端软件。流媒体服务系统收集原始音视频数据,对音视频数据进行流化处理后输出到内容分发网络,由内容分发网络完成对终端用户的内容分发,让用户使用播放器观看点播视频。
1.常用的流媒体协议主要有基于HTTP 渐进下载的HLS流媒体协议和基于RTP实时流媒体的RTMP/RTSP协议。HLS是由苹果公司开发的流媒体协议,与RTP不同,HLS不需要服务端来提供播放控制,目前在非实时网络视频业务中比较流行。
2.内容分发网络,也叫CDN,负责接收客户端发送的请求,通过全局和本地负载均衡系统调度请求到最接近的网络节点上,将封装的流媒体分片文件连同索引文件一起发送给客户端。目前互联网CDN服务的技术成熟、适配简单,主流技术架构是:自有流媒体服务系统+租用互联网CDN服务。
3.客户端软件负责确定应该请求的具体媒体流,下载索引文件和流媒体分片文件,并在下载后通过拼接分片将流媒体重新展现给用户。……
登录APP查看全文
