如何保障一场千万级大型直播?


如何保障一场千万级大型直播?

文章插图
导读:TFBOYS“日光旅行”七周年演唱会近日成功举办,最高同时在线人数达78.6万,口碑票房双丰收 。网易云信的大型直播解决方案全程支撑了网易云音乐的这场活动,本篇文章将和大家分享这场稳定、流畅、清晰的线上演唱会背后的故事 。
文| 费曼
网易智企服务端开发工程师
8月22日,TFBOYS“日光旅行”七周年演唱会在网易云音乐平台上与广大粉丝们见面 。据官方数据显示,这场演唱会最高同时在线人数达78.6万,打破线上付费演唱会世界记录,取得了口碑票房的双丰收 。
此次演唱会采用了在线实时互动及演唱会现场的多场景导播切换,提供了主机位和三个艺人专属机位流,同时每个机位流实时转码四个清晰度档位,用户可以根据喜好选择自己想看的内容 。
网易云信的大型直播解决方案,全程支撑了网易云音乐这场活动,今天我们来聊聊一场稳定、流畅、清晰的线上演唱会背后的故事 。
一、大型直播架构
如何保障一场千万级大型直播?

文章插图
上图是此次TFBOYS在线演唱会的直播媒体架构简图,可以看出一场大型活动直播涵盖的技术方案点非常庞杂,这里我们先以推拉流链路、全局智能调度、流量精准调度以及单元化部署,对网易云信的大型直播方案做一个展开介绍 。
1. 推拉流链路
如何保障一场千万级大型直播?

文章插图
网易云信的大型直播技术架构,分为几大部分:
l 视频直播中心(LMS, Live Manage Service),负责直播流的逻辑管理和操作控制,包括存储和下发实时转码、加密等媒体处理的配置信息 。
l 实时互动直播服务,由连麦互动和直播两部分组成,主播和连麦者的音视频数据在互动直播高性能服务器合成为一道流后推流到直播流媒体服务器 。
l 直播源站服务(LSS, Live Source Service),网易云信自建的直播流媒体服务器节点,结合全局智能调度系统,提供第一公里的最佳链路选择,同时融合支持接入多家CDN厂商 。
l 媒体处理服务(MPS, Media Processing Service),提供实时水印、实时转码、媒体数据加密等强大的流媒体处理能力 。
l 融合CDN与全局智能调度(GSLB, Golabal Server Load Balancing),提供敏捷智能的CDN调度策略和分配算法,结合全链路、端到端的流媒体控制,来达到最终端侧优良的用户体验 。
l 客户端SDK,提供推流、拉流以及上下行的调度能力,便于用户快速接入使用网易云信平台一站式的音视频解决方案 。
2. 融合CDN与智能调度
如何保障一场千万级大型直播?

文章插图
网易云信提供的是一个端到端的服务,通过平台的SDK执行一个类似HTTPDNS的调度,来做到真正根据用户IP做就近的接入 。针对国内相对复杂的运营商网络环境,云信在直播上行方面通过BGP网络以及与相关运营商在网络接入方面的合作,能够更加精准地控制网络链路的选择 。而对于下行,网易云信也提供了播放端的SDK接入,通过端到端的调度策略就近选择合适的下行链路 。
如何保障一场千万级大型直播?

文章插图
调度的准确性以及最终效果,依赖及时准确的数据支撑 。我们有一个全链路、立体的数据监控体系,一方面利用CDN上的一些实时日志,另一方面结合自建节点、客户端侧上报收集链路上探测的数据,然后整合做一个实时计算来支撑整个调度的策略 。
如何保障一场千万级大型直播?

文章插图
融合CDN方案,通过调度、监控、高可用等技术和手段来解决CDN网络方面的问题,但是对于云信平台上的用户,就和在使用一个传统的CDN网络一样没有大的差异,这些技术细节对用户透明无感知,用户通过简单易用的接入sdk,就具备了高可用、全链路控制的流媒体分发服务 。
3. 流量精准调度
大型演唱会直播活动,尤其是正式开播时的进场阶段,突发流量峰值会非常高,这就需要实时精准的智能调度策略 。云信融合cdn的智能调度包含两大部分:CDN分配调度和节点调度 。
节点调度,比较常见的是DNS协议解析调度和IP调度(302/HTTPDNS),前者由于DNS协议原因,调度生效时间较慢,而后者则可以做到请求级别的调度,也就是支持任意比例的负载均衡,更加及时精准 。在云信智能调度的场景里,正常情况下会遵循IP调度,在IP调度解析失败时,客户端上会启动loacl DNS解析逻辑,两者的结合确保了调度的精准和稳定可靠 。


推荐阅读