摘要: 1978年,中国人开始在电视机上看到世界杯, 中央电视台对阿根廷队参加的半决赛以及阿根廷和荷兰的决赛进行了录播。1982年世界杯,宋世雄坐在一家香港宾馆的小电视前进行解说,然后央视再把香港这家电视台提供的画面转到自己的频道上,这就完成了中央电视台对世界杯足球赛的第一次现场直播。

1978年,中国人开始在电视机上看到世界杯, 中央电视台对阿根廷队参加的半决赛以及阿根廷和荷兰的决赛进行了录播。1982年世界杯,宋世雄坐在一家香港宾馆的小电视前进行解说,然后央视再把香港这家电视台提供的画面转到自己的频道上,这就完成了中央电视台对世界杯足球赛的第一次现场直播。

40年后,作为历史上首家拿下世界杯直播权的主流视频平台,这次优酷直接祭出了新玩法,采取央视解说、粤语解说、优酷专属专业解说以及跨界明星等四路四种风格的解说,满足不同用户的需求。

当然,世界杯只是一个缩影。互联网直播相比于电视直播和其他媒体形式,用户对于观感体验的要求更高,也给各大直播平台和提供直播服务的云计算厂商带来了更多技术挑战。

相对于电视信号的同轴电缆传输,在互联网上(无线)传输有很多不确定因素。信号的稳定性、生产速度、跨地域传输效率、灾备系统等等,都是需要关注的关键性指标。

面对世界杯这一流量空前的大规模直播活动,和多路解说、超高清画质等用户丰富交互的流畅保障需求,CDN的支撑对优酷来说尤为重要。优酷的兄弟团队、国内视频服务体量最大的云计算公司阿里云派出了视频云团队,该团队曾支持天猫双十一、春晚直播等大型项目,护航经验丰富。

护航项目组负责人之一,阿里云CDN产品架构师团队喻义表示:在世界杯开始之前,团队就开始思考,直播中信号源出现故障怎么办,运营商网络出现故障怎么办以及其它意外等,项目组设想了各种可能出现的问题,并给出周密的预案。

第一,多信号源异地备份

世界杯比赛的信号源是直播的根本,信号的稳定性直接影响所有直播用户的观看体验,所以必须做多信号源的备份,阿里云采取了以下方案:

1、采用多信号源异地备份,单一地区的环境问题、网络问题、设备问题导致的故障,不会影响整体业务
2、同源信号多路复合,同来源的内容,通过多源同时拉取,智能检测判断,合并成一路高质量、高可用的复合流,降低网络因素或者单台源站导致的不稳定和质量下降
3、异源信号智能检测,自动切换。对于不同来源的信号智能检测信号质量,切换到优质信号源。

第二,生产链路灾备

直播内容生产链路也至关重要,在面对如此重要,如此大规模比赛,需要从技术架构上确保万无一失。

1、组件分布式,从直播信号的上行、转码、切片、流媒体服务,任何一个环节都是多路备份,任何单台设备故障,都是秒级切换,秒级恢复。
2、网络主备,所有组件的接入网络都是多线、多出口,不会因为单一运营商,单一网络产品的故障,导致服务不可用。
3、异地容灾,在多个中心同时部署备份,极端情况下,就算整个华东中心的生产环境异常,在1分钟内,可以把业务切到华北中心,快速恢复,保证信号的正常分发。

第三,分发网络灾备

播放端(用户)从就近的L1节点完成播放,L1节点一般就是本地覆盖的边缘节点,如果机房内有这路视频流,就直接返回,如果没有,就从L2节点拉流,如果L2不命中,最终会去直播中心寻找这路流。这其中,任何的链路都会存在抖动状况,CDN会通过自动切换调度来保证稳定性。
在L2节点,会做多区域、多运营商的二级节点备份,保障任何单一地区、运营商的故障不会影响整体服务。

为了确保客户业务的容灾稳定性,阿里视频云针对客户业务场景设计涵盖视频生产、视频处理、视频分发的全链路高可用高并发的方案,并在开赛前2天配合优酷和CNTV完成了多次全链路的压测和容灾演练,为整个世界杯期间的运行稳定打好基础。这中间可以看到阿里云在双11、春晚积累下来的经验,很好的赋能并输出到了另外一个更大的战场中。

除了优酷外,阿里云还支撑了CNTV、CCTV5客户端,为全网70%的世界杯直播流量提供服务。要想保障这样重大的赛事,背后的整个平台的运维保障工作就是一个没有硝烟的战场。谈到这里,喻义不禁感慨:“优酷最晚拿到直播权,这个时候距离世界杯开幕只有2周的时间。阿里云需要在这2周的时间之内,完成整个运营商资源、云化资源储备和调度、整个CDN的容灾和灾备、视频处理中心的容灾和灾备。这对我们的供应链体系和组织协同都是非常大的挑战。然而比赛到了今天,我们都圆满地完成了护航任务,成功应对了一次又一次的流量攀升。”

对很多阿里云工程师来说,这都是一届独特的世界杯。从小组赛到淘汰赛,伴随着每场直播的顺利进行,球迷对于高清流畅的反馈,充分验证预案是成功的。世界杯护航结束后,会有更多的挑战,等待着阿里云CDN团队来迎战,一切未完待续。

原文链接

本文为云栖社区原创内容,未经允许不得转载。

看不见的战斗——阿里云护航世界杯直播容灾实践相关推荐

  1. 罗振宇跨年演讲之夜 阿里云护航得到App

    2017年12月31日,罗振宇在上海举办了<时间的朋友>跨年演讲. 这场四个小时的跨年演讲吸引了近万的现场观众和超过百万的直播观众. 今天想和大家分享的是,在这场知识晚会的背后,得到App ...

  2. 姆巴佩独造三球一战成名 阿里云打破世界杯流量纪录

    摘要: 这个周末举行的俄罗斯世界杯1/8决赛可谓精彩纷呈,高卢雄鸡和潘帕斯雄鹰上演进球大战,姆巴佩一人独造三粒进球一战成名,法国队4比3送阿根廷回家,梅西再度饮恨而归,另一边葡萄牙1比2不敌乌拉圭,梅 ...

  3. 阿里云崩“出圈”了!保护业务还得加一道同云跨可用区容灾!

    2022年12月18日,上午10点47分,阿里云的香港部分服务出现故障,导致多个香港及澳门站点受到影响. 随后阿里云方面发布公告表示,阿里云官网 12 月 18 日下午更新处理进展称,经排查,阿里云香 ...

  4. 阿里云低延时直播RTS能力升级,让直播推流效果更佳

    简介:针对主播推流使用RTMP存在的TCP链接耗时过长.拥塞控制完全依赖TCP传输层.无法提供实时带宽数据来动态调整视频编码码率等问题引起的推流延迟和卡顿.阿里云低延时直播RTS(Real-time ...

  5. C#阿里云视频中心——直播

    C#阿里云视频直播生成地址播流推流 阿里云视频中心 阿里云官方支持文档 (一)地址生成 (二)Obs导播台推流 (三)使用阿里云Aliplayer播流 阿里云视频中心 最近用阿里云视频中心做了一个小小 ...

  6. 阿里云牵手战旗直播:让500万人进入1个直播房间

    本文讲的是阿里云牵手战旗直播:让500万人进入1个直播房间[IT168 云计算]6月10日,在云栖大会·上海峰会上,战旗直播和阿里云宣布达成战略合作. 即日起,战旗直播作为国内高清游戏直播第一平台,阿 ...

  7. 混合云应用双活容灾实践

    作者:远跖 前言 越来越多的企业在数字化转型和上云进程中选择混合云的形态(云+自建 IDC 或云+其他厂商云)来进行容灾建设,一方面不会过度依赖单一云厂商,另一方面还能充分利用已有的线下 IDC 资源 ...

  8. 他山之石可以攻玉, 不可不读的阿里云原生中间件行业案例与实践集锦

    简介:阿里云原生中间件行业案例与实践集锦 1.[在线教育行业]Timing App的Serverless实践案例 在用户.流量爆发式增长背景下,Timing App面临着四大挑战: 系统稳定性差.产品 ...

  9. 历时 4 年,阿里云推出金融核心系统转型实践书

    在过去 40 年中,基本由国外技术支撑着我国金融行业核心系统的建设.随着近十年来,中国互联网飞速发展,在数字金融领域,中国正发生巨变,如手机支付.纳税平台应用.风控系统等业务的普及,以往国外的实践经验 ...

最新文章

  1. 深入理解Spring的ImportSelector接口
  2. 科普篇:贝叶斯网络中的置信度传播
  3. andorid 通过包名启动应用
  4. 关于一个tomcat里面放2个项目启动报listener错误
  5. [ARM-assembly]-ARMV9-A64指令汇总-指令速查
  6. Spring boot错误处理机制
  7. 前端学习(1913)vue之电商管理系统电商系统之创建user分支并把代码推到码云
  8. 镣铐之舞:美团安全工程师Black Hat USA演讲
  9. MYSQL——《数据库》实验壹——熟悉数据库管理工具、数据库和表的基本操作
  10. jsp篇 之 指令元素和动作元素
  11. php文件不写结尾,php文件结尾不写?的好处有哪...-php判断两个日期相差天数的实...-php根据时间显示刚刚,几分钟前,几小时前的实现代码_169IT.COM...
  12. ‘telnet‘ 不是内部或外部命令,也不是可运行的程序或批处理文件
  13. python之argmax
  14. (备忘)怎么去除WinRAR弹窗广告?
  15. 解决QQ或TIM下载群文件网路失败或者网速贼慢的办法
  16. gmail邮箱服务器被禁,Gmail邮箱失联:谷歌回应服务器没问题
  17. TokenGazer评级丨TRON:BTT众筹谋求熊市破局,生态繁荣但数据受到质疑
  18. node.js卸载与重装
  19. Android各版本特性
  20. java防止电脑锁屏的网页_关于windows防止锁屏小程序

热门文章

  1. 国外计算机专业入门语言,【转自知乎】给想要报考计算机专业学生的一些建议...
  2. 【LeetCode笔记】143. 重排链表(Java、链表、栈、快慢指针)
  3. python列表转字节_如何在Python中将十进制数转换为字节列表
  4. php比例算法,图片比例转换算法
  5. git配置全局用户名和密码_还在手动打包,手动传jar包?那你确实应该学一下jekins配置了...
  6. mysql必知必会_MySQL必知必会
  7. php 获取今天数据,ThinkPHP 按日期获取今天获取本周获取本月获取今年数据
  8. shell su 密码_[SU模型] 59个公共卫生间
  9. 十年后可能消失的五种编程语言
  10. AI算法连载07:统计之支持向量机模型