加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_阳江站长网 (https://www.0662zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长资讯 > 动态 > 正文

网易云信:如何保障一场千万级大型直播

发布时间:2020-09-05 18:10:24 所属栏目:动态 来源:站长网
导读:导读:TFBOYS日光旅行七周年演唱会近日成功举办,最高同时在线人数达78.6万,口碑票房双丰收。网易云信的大型直播解决方案全程支撑了网易云音乐的这场活动,本篇文章将和大家分享这场稳定、流畅、清晰的线上演唱会背后的故事。 8月22日,TFBOYS日光旅行七

导读:TFBOYS“日光旅行”七周年演唱会近日成功举办,最高同时在线人数达78.6万,口碑票房双丰收。网易云信的大型直播解决方案全程支撑了网易云音乐的这场活动,本篇文章将和大家分享这场稳定、流畅、清晰的线上演唱会背后的故事。

8月22日,TFBOYS“日光旅行”七周年演唱会在网易云音乐平台上与广大粉丝们见面。据官方数据显示,这场演唱会最高同时在线人数达78.6万,打破线上付费演唱会世界记录,取得了口碑票房的双丰收。

此次演唱会采用了在线实时互动及演唱会现场的多场景导播切换,提供了主机位和三个艺人专属机位流,同时每个机位流实时转码四个清晰度档位,用户可以根据喜好选择自己想看的内容。

网易云信的大型直播解决方案,全程支撑了网易云音乐这场活动,今天我们来聊聊一场稳定、流畅、清晰的线上演唱会背后的故事。

一、大型直播架构

网易云信:如何保障一场千万级大型直播

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

1.推拉流链路

网易云信:如何保障一场千万级大型直播

网易云信的大型直播技术架构,分为几大部分:

·视频直播中心(LMS, Live Manage Service),负责直播流的逻辑管理和操作控制,包括存储和下发实时转码、加密等媒体处理的配置信息。

·实时互动直播服务,由连麦互动和直播两部分组成,主播和连麦者的音视频数据在互动直播高性能服务器合成为一道流后推流到直播流媒体服务器。

·直播源站服务(LSS, Live Source Service),网易云信自建的直播流媒体服务器节点,结合全局智能调度系统,提供第一公里的最佳链路选择,同时融合支持接入多家CDN厂商。

·媒体处理服务(MPS, Media Processing Service),提供实时水印、实时转码、媒体数据加密等强大的流媒体处理能力。

·融合CDN与全局智能调度(GSLB, Golabal Server Load Balancing),提供敏捷智能的CDN调度策略和分配算法,结合全链路、端到端的流媒体控制,来达到最终端侧优良的用户体验。

·客户端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解析逻辑,两者的结合确保了调度的精准和稳定可靠。

Don't put all your eggs in one basket.

永远不要将鸡蛋放在同一个篮子里,从风险管控的角度来说,大型活动保障的CDN资源需要做到非常充分的保障,除了活动前针对用户分布分析资源需求,确保各地区各运营商资源充足外,网易云信的融合CDN方案则是将多CDN厂商资源进行整合,实现智能调度。目标是通过质量、资源负载等多个维度动态调整CDN权重,最终确保用户体验。

4.单元化部署

上文所说,在大型直播活动中,短时间大量涌入的用户请求,对以全局智能调度服务为主的相关非媒体流链路应用,也提出了更高的并发处理挑战。除了上行的推流链路我们做了主备两个单元的部署,非媒体数据链路上的服务我们也采用了单元化的部署方案。

在此部署方案下,可用性做到任意单元机房故障,不影响整体可用性,即异地多活。单元化部署遵循以下原则:

·单元化的依赖也必须单元化(核心业务)

·单元化粒度为应用,非api

·单元化技术栈对应用尽量避免产生侵入性

网易云信:如何保障一场千万级大型直播

如上图所示,非单元化的业务部署在主机房,单元化的业务则部署在主机房和单元机房。

二、稳定性与安全性的保障

1.上行链路稳定

超大型直播方案最核心的诉求就是直播稳定性,下面我们将以此次在线演唱会为案例,重点阐述一下网易云信大型直播的全链路稳定性架构。

网易云信:如何保障一场千万级大型直播

(编辑:应用网_阳江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!