演讲实录:视频直播云的云端技术架构

前言

今年3月,由腾讯云主办,联合国内直播行业巨头参与的“云+视界”大会在北京举行。大会上视频直播行业一众巨擘齐聚现场,聚焦视频直播行业的新趋势,共话直播生态与视界未来。来自腾讯TEG(技术工程事业群)架构平台部高级总监Lolly,分享了直播云在云端的技术架构。本文由其PPT及演讲稿编辑整理。

演讲主题:点亮视界——直播云端技术架构

我今天为大家分享一下直播云在云端的技术架构,2016年我们总共直播1000+场NBA比赛,100+场演唱会,300+场LOL赛事直播;另外还有数十万的主播在我们直播平台上每天发起直播,从2016年开始,我们进入了视界的一个新时代。

高并发是整个直播平台一个最大的挑战, 我们直播平台目前最高峰值可以达到两千万同时在线。挑战在于不仅要支持这么高的在线人数,同时还要保障直播用户的体验,比如要高清晰度、低卡顿、低延时,还要保证开屏速度非常快。我们整个系统在资源覆盖、调度、突发保障、快速流量迁移等等做了一系列优化措施。

以NBA为例,简单介绍一下后台支持的情况。NBA去年在腾讯视频进行独播的时候,最高在线数字非常高,对这么一场大型直播,最关键的就是信号源一定要保证非常安全可靠,从美国的赛场传递到中国,这么长的距离,怎么保障直播信号的稳定,怎么保障在国内的观众能够非常流畅地看到每一场赛事?

通过两条光纤,把信号传播到国内,同时还有备份卫星直播; 对两条光纤传过来的数据进行一个双发选收的操作,选择数据质量最好的进行实时播放。另外, 在国内建设了三大IDC处理中心,保证每一条从美国过来的信号,任何一个环节出现问题都能进行秒级的切换,这样就能保证在网络出现抖动或者服务器出现异常的情况下,能够让用户看到直播的信号是无感知,非常流畅的。

要支持这么大的带宽,最关键的问题就是资源的问题, 能够使用整个CDN平台多个资源池,能够保证任何一场直播有10T以上的带宽突发能力; 同时由于每一场直播,尤其像NBA赛事这样热门的直播,最高突发的时间每秒可以达到上百G带宽的瞬间增加,需要有秒级调度的能力。

同时,为了满足非常热门的赛事直播,尤其是总决赛、阅兵之类的非常大型的直播,直播平台要能够提供柔性的能力, 当发现资源已经处于一种不足的情况下,自动采用柔性调度服务,对高码率的直播进行动态降码率的调整,或者对前端用户进行排队处理。

这是对内部业务的处理情况,我们的目的是希望尽快将内部支持能力开放给合作伙伴

第一点是对直播全链路进行加速,2016年的直播除了传统的电视直播模式,还有一种新的模式,就是主播;每天都有数十万主播在整个平台上进行直播,这些主播分布在全国各地,怎么保证这些主播的直播信号非常流畅的传递到后台?

对主播采用就近推流的模式,在离主播最近的地方把直播流接入到直播平台,观众观看的时候也能够就近观看,我们在主播接入点和观众接入点之间,建设了一条高速互联专线。

第二点,现在的直播形态是越来越多样化,比如在平台运行的直播产品,它可能是同城直播,或者是附近的人直播,这种直播场景的特点,就给我们带来一个非常好的优化方向,如果是这种同城直播,或者附近人直播的时候,我们直播平台会支持本地分流。

第三点,现在直播的终端非常多样化,有盒子、手机等等,每一路直播流在不同终端播放需要不同的直播格式,我们现在采用的方式是把这路流推送到离用户最近的地方,在边缘的节点上对这个直播流进行实时的转封装,这样做有一个好处,当用户播放的时候,可以有效地节省整个直播链路的穿越带宽,在保证用户体验的情况下,能够合理地降低直播平台的成本。

去年开始到今年,直播不仅在国内蓬勃地发展,很多直播业务也在往国外扩展,我们也加速海外直播的建设,目前我们有60+个节点,覆盖30+个国家,而且这种直播大部分情况会按国家去推,我们也支持直播的最小模型,如果部署上最小模型,本地直播就可以快速上线,跨国的主播进行播放的时候,可以支持智能选路,包括专线互联的模式。

提到直播的成本问题,从去年开始,我们就尝试在内部使用更高压缩率的算法,包括点播也会应用到,我们也希望将这种能力开放出去。

同时伴随着VR、4K更高码率直播的诉求,内部也在进一步地研发,比如将现在这套代码进行重构,算法方面进行优化,同时采用汇编,更高性能的访问模式,在同等质量下,压缩效率相对现在的开源能够进一步提升10%,这是我们的一个目标。

云端优化的技术不可能面面俱到,整体上看,从推流加速、专线互联、边缘计算到本地分流,到快速的流量调度,我们的平台会提供一整套的能力,保证整个直播的流畅和高体验。

注:本篇内容来自”腾讯技术工程官方号“,公众号ID:tegwzx

原创声明,本文系作者授权云+社区-专栏发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏DevOps时代的专栏

业务安全-DevSecOps 的催化剂

前言 DevSecOps的困境 产品鄙视研发,研发又鄙视运维,运维呢又鄙视安全。 ? 业务和产品说:不是我设计这么好的业务产品,你研发再牛也没用,测试、运维、安...

1955
来自专栏CDA数据分析师

译文|暗数据:企业的潜在威胁!

近年来有几个趋势对企业的影响就像大数据那般显著。各类规模和形态的公司在近几年都陆陆续续以极大的热情步入大数据时代,因为他们都意识到了大数据对他们的公司会有怎样的...

1886
来自专栏LiveEdu在线科技教育平台

10条建议分享:帮助你成为与硅谷工程师一样优秀的程序员

成为一名硅谷的工程师可能是很多中国程序员的梦想。硅谷被公认是目前世界上云集了最多优秀工程师和知名科技公司、创业公司的地方,吸引了全球无数投资者、创业者和工程师的...

1849
来自专栏服务端技术杂谈

90后架构师访谈

自我介绍一下 如:我叫张晓宁,3年以上互联网从业经验,主要关注与WEB全栈方向。 主要技术栈 服务端:C#,NodeJs,Python,Java; web:av...

2534
来自专栏BestSDK

5G时代即将来临,你准备好了吗?

  5G即第五代移动通信技术,相比以往它可以提供更低延迟和更低功耗的超高速连接。5G为打造无处不在的互连世界打开了一扇新的大门。未来,我们很可能拥有远程物联网设...

2798
来自专栏python+iOS学习交流

要想做好iOS开发,必须要清楚这几个点!【架构师总结出来的经验】

每个人的都有独特的经历,因此会有特别的事情会让ta感到快乐,并享受做自己喜欢的事情。写程序也不例外,我在很年轻的时候就明白这点,它成为我开始创业的无形资产。写程...

1031
来自专栏IT大咖说

传统金融企业践行DevOps的两大法宝

内容来源:2018 年 05 月 05 日,英捷创软 LEANSOFT 创始人兼首席架构师徐磊在“DevOpsDays Beijing 2018”进行《强监管环...

792
来自专栏企鹅号快讯

你可以用区块链做什么?这里有4个想法要考虑

作者:甲骨文公司ERP开发高级总监David Haimes 到目前为止,您可能已经听说过至少有一个区块链的描述,而这个描述可能与金钱有关。区块链因其“分布式分类...

2608
来自专栏SDNLAB

LFN又添八个新成员,实现全球快速增长

旧金山 - 2018年7月31日 - Linux Foundation Networking Fund(LFN),致力于促进ONAP和OPNFV等开放式网络项目...

722
来自专栏CDA数据分析师

张涵诚:大数据操作系统遐想

本文为百分点产品市场总监张涵诚原创,授权CDA数据分析师发布,转载请获得授权 背景 到2025年,保守估算,全球将拥有1000亿连接,65亿互联网用户使用超过1...

2078

扫码关注云+社区