直播平台技术支持:如何快速搭建直播系统?
直播平台技术支持:如何快速搭建直播系统?在国内错综复杂的网络情况下,如何构建一个高并发、稳定、低延时的直播系统?在12月21日,网心科技直播技术负责人李浩做客CSDN网络公开课,为数百名技术人员现场解答关于直播系统搭建方面的一系列问题。
李浩总结,要搭建一个能够为用户稳定提供优秀观看体验的直播系统,一定要注意三大关键指标,即卡顿、延时和首屏打开速度。而针对目前如火如荼的直播市场,李浩认为,无论内容和运营手段如何花样翻新,如果没有核心技术作为保障,不能保证这三大指标的合格,直播平台依然很难取得市场竞争的胜利。
以下为李浩的课程内容整理:
一.不同直播业态对应不同的技术要求
直播平台细分为各种不同的业态。目前主流的几种业态,分别是秀场类、游戏类、生活类这三种直播。此外事件类、互动类、教育类、监控类直播这几种业态也较为常见。
尽管这些业态里基本上都有10亿级独角兽公司产生,但每一种业态对系统的核心要求却是完全不一样的:
秀场和生活类直播:主播和观众网络环境相对更复杂,因此核心体验是流畅度,可以牺牲码率来提高流畅度,自适应码率、帧率等都是常见的优化手段;
游戏类直播:为了保证体验效果,要求的是高清晰度和高流畅度,端到端延时可以做出一些让步来换取压缩率更高的编码参数,容纳更高帧率和清晰度的内容;
事件类直播:核心要求是稳定性,包括高可靠上行;
互动类直播:核心要求则是端到端的延时,为此网络波动时丢弃视频帧等是可以接受的。
因此需要注意不同的业务形态,后端所用的技术是完全不一样的。如互动类的直播的超低延时方案,4K和VR这种对用户带宽满载利用率的直播场景,通用CDN技术可能无法做到覆盖。
尽管如此,李浩还是认为现在搭建一个直播系统要远比之前来的容易,因为大量工作已经被CDN和终端服务商帮忙解决了,需要自己动手的地方少了很多。
二.直播系统的核心业务需求
那么搭建直播系统时,需要重点关注的核心功能都有哪些?李浩对此一一进行了解析。
A.采集和播放
目前视频的采集已经相对容易许多,因为手机功能相对完整,不像PC时代需要面对不同的摄像头驱动,所以需要核心处理的技术点是网络适配。技术人员需要根据自身的网络条件去调整编码参数,以及多协议的拉流、软硬件的解码、多分辨率追帧等基础需求。如果在此基础之上,还能解决好对缓存的管理、数据同步等高端需求的话,那直播的整体播放体验就比较流畅了。
B.分发和媒体处理
分发和媒体处理的工作,现在除了“特别特别大”的平台,一般都直接由CDN服务商来解决了。因为目前CDN服务已比较完善,跟直播匹配的一些功能,如上下线通知、协议转换、弱网传输,以及像转码、水印、增益、截图、录制这样的功能都已提供。
C.功能系统
需要直播平台自身核心打造的,是功能系统。除去账户系统,还有如人气、道具、打赏、支付、抽奖等功能系统都是必备的。特别是弹幕功能,是对直播平台最核心的技术挑战。主要是弹幕的发送量会很大,直播在线人数动辄几十万,弹幕的发送频率又很高,1、2秒就会发一条消息,巨大的广播量对系统压力很大。所以一般直播平台都会采取分区的方式来加以解决,而如何分区,又在什么情况下合并分区,以维持合适的人气,这里面还是有很多逻辑上的问题是要去解决的。
D.运营系统
运营系统也非常核心。视频的黄反审查,聊天内容的审核,还有一键断播、数据统计、质量监控这些都必不可少,因为一要面对内容监管审查的压力,其次是要能监测到全国不同区域的质量效果。
不过李浩指出,即便是把上述功能都实现了,也只能说搭建出一个基本可以跑的一个直播产品而已,需要提升的地方还很多。
三.直播的关键性技术知识
接下来,李浩对直播的一些关键性知识进行了详细的解释:
A.视频帧
视频帧其实就是一个一个的视频单元,视频单元分成三种,分别叫I、P、B帧。I帧可以简单的理解为就是一张图片,体积也会比较大,B帧和P帧它是一个参考帧。对一个直播流来说,最核心的帧是I帧,由I帧引申出来的就叫GOP。通常在直播上看到的延时,其实是内部直播流缓存延时,叫GOP cache。对于一个CDN系统来说,传输延时只是延时的一小部分,还有一部分是产生在用户流里面的GOP cache。所以直播平台如果要降低延时,首先建议调一下上行流的编码参数,调低I帧间隔。
B.码率
码率也分三种,CBR、VBR、ABR。CBR是固定码率,可用于保证网络专线带宽是可控的场景。VBR是可变码率,它不好的地方在于,画面变化剧烈,它的码率跳变会特别大。所以在直播的实际应用中,ABR用的最多,即在质量和码率上做一个均分,控制一个平均值。
C.编码、封装、传输
封装的功能相当于一个桶,它可以把不同编码格式的音视频装在一起,好的封装格式是能兼容很多种的音视频的编码格式的。编码的功能是把原始数据压缩的更小,像视频编码这种原始信息量大的,目前的编码方式已经把信息冗余度做的很低,如果出现丢帧,会导致视频的花屏。
李浩提醒直播技术人员,一定要了解这些基础知识,否则你很难理解直播的延迟产生在哪,以及为什么会发生卡顿。
四.直播的系统架构
对一个直播平台来说,主播就相当于是一个数据源,各地不同的观众相当于是订阅者,其实就是生产者和订阅者模型。怎么样把这个生产者生产的信息,比较高效的送到订阅者手上,其实就是一个应用层的组播结构,需要做很多应用层层面的一些考量,比如中转跳数、网络距离、中转带宽成本和汇聚效果等。
推流模式就是主播直接把流推到CDN节点,CDN节点经过自己的网页加速,分发到真正观看的用户。直播所有的功能,像转码水印,转存截图、转点播,所有的这种功能,包括数据统计对外提供一些API,都会在CDN里面做。
一家直播厂商可能会选用多家CDN,或者是有自建的CDN。每个CDN最核心的一点,是怎么在国内这种错综复杂这个网络环境内,去组一张分发比较快速、容灾性能比较强,然后相对节省成本的一张虚拟网。
所以在整个CDN里面,最核心的就是传输组网,其次是在于功能系统的健壮。一个CDN、一个直播系统做的好坏,成败其实一部分在于传输的顺畅,另外一部分在于你是否稳健。
五.直播的三大核心指标
虽然直播对技术的要求错综复杂,但李浩还是表示,直播的关键的指标其实只有三个:卡顿、延时、首屏打开速度。做好这三大关键指标,直播的用户体验就有了保证。
A.卡顿
卡顿的解决与延时则在一定程度上是矛盾的。卡顿产生的原因有三种,第一是主播上行卡顿,所有的观众都会卡;第二是CDN内部网络带来的卡顿,例如中转网络产生了波动,节点负载没控制好,或者是一些组网策略出问题,第三就是被调度和终端网络问题,好比DSN错配、或者最后一跳网络抖动。要有监控手动能发现主要问题点针对性处理。
B.延时
除了前面说的视频GOP缓存,其次延迟主要来自累积,除了做跳帧等逻辑以外,还可以通过改变传输协议的方法来提高,对于延时控制要求高的直播业务,如互动类直播,根本不会采用TCP这样的协议来做传输,而会选择UDP协议。因为对于这种直播来说,视频的所有数据都可以放弃,但要优先保证音频的即时性。
C.首屏打开速度
首屏打开则考验的是直播CDN的组网方式、网络覆盖率和传输协议的优化程度。李浩特别提醒说,今年对首屏打开速度的要求越来越高,秒开已经是去年的指标要求,今年要细化到几百毫秒,做不到这个级别就没有竞争优势。在这一点上,选择一个靠谱的CDN就尤为重要了。
李浩简介:
李浩,网心科技视频直播技术负责人,2015年加入网心科技,负责星域CDN直播平台的构建,并获得多项创新专利。曾任腾讯高级工程师,负责腾讯云的游戏和移动的技术解决方案研发,期间主导过腾讯大数据多维实时分析、信鸽移动推送、腾讯云移动加速等项目。
热点新闻推荐
![全民TV战队收到世界赛的邀请,开挂谣言终结!](upload/images/2018/04/01/201804015ac0e09e56427.jpg)
全民TV战队收到世界赛的邀请,开挂谣言终结!
![S7冠军的辉煌与没落,如今的KSV究竟还能走多远?](upload/images/2018/03/30/201803305abda156ca6c7.jpg)
S7冠军的辉煌与没落,如今的KSV究竟还能走多远?
![LOL岳不群直言厂长马上复出,打FPX时会上场](upload/images/2018/03/30/201803305abda0b7be042.jpg)
LOL岳不群直言厂长马上复出,打FPX时会上场
![天佑将要复出?](upload/images/2018/03/30/201803305abd9feee857b.jpg)
天佑将要复出?
![熊猫吃鸡一哥托马斯为什么这么受欢迎?](upload/images/2018/03/30/201803305abd991b970ad.jpg)
熊猫吃鸡一哥托马斯为什么这么受欢迎?
![死亡宣告斗鱼讨薪事件的前因后果。](upload/images/2018/03/30/201803305abd90d5483df.jpg)
死亡宣告斗鱼讨薪事件的前因后果。
![主播大司马资料, 大司马韩金龙个人资料。](upload/images/2018/03/29/201803295abc562b9984e.jpg)
主播大司马资料, 大司马韩金龙个人资料。
![dota2直播热门吗?现在还有人看dota2直播吗?](upload/images/2018/03/29/201803295abc5421d6eee.jpg)
dota2直播热门吗?现在还有人看dota2直播吗?
栏目最新信息
-
[摘要] 抖音买1000粉在哪买【我的解说】首先说下,正规渠道抖音买1000真人粉价格在95-150元左右,可以提升账号权重,辅助引流还是不错的。不会被检测到或者封号,大家不用太担心,毕竟是真人真实注册的,只要选择正规的渠道购买就...
-
[摘要] 酷狗繁星主播必读,关于酷狗主播直播技巧和人气培训课程,新人主播必须去了解和品读,关于如何去做一个新人主播至关重要。
-
[摘要] 近期,随着最后一个奖项的颁发,花王魅力之夜完美落下帷幕。在为期三个小时的魅力比拼直播中,共收获总打赏超几十万,访问量达五万多,超千人参与。线上参与率爆表的同时,活动现场也同样人气爆棚,精彩演出带给嘉宾...
-
[摘要] 说起QM战队,关注电子竞技的网友相信都不陌生,年前的全民贺岁杯赛QM战队被职业战队质疑开挂,一时间可谓是万众瞩目的焦点,全民官方为此还特意把总决赛改为线下赛,给足了QM战队证明清白的机会...
-
[摘要] TrAce教练把手放在CoreJJ的肩上,好似在放松他紧绷的身体,给这位辅助选手一点小小的鼓励。随后转过头,看向一旁的Edgar。Edgar微笑着点头,轻拍了一下Crown的手臂。这支2017年世界赛冠军队伍的每一位,都知道现在他...
-
[摘要] 英雄联盟LPL春季赛即将结束了,但是大家期待的那个男人迟迟没有上场,虽然一直有着各种关于他上场的消息,但是谁也不确定哪一场会回来。而之前EDG经理爱德朱说过3月份会回归的,而3月份只剩下和WE那一场比赛了,大家...
-
[摘要] 相信在直播圈,天佑这个名字大家已经耳熟能详。作为YY的金牌红人主播,天佑在网络上的影响力可谓是巨大的。作为草根逆袭的模版人物,天佑这一路走来踩着无数人的痛点,但是也反映出来了中底层人民真实的想法。因此天...
-
[摘要] 伴随着吃鸡的热度空前,熊猫直播也涌现出许多转型或转游戏平台的技术流主播,菜场恶霸托马斯CzH就是其中技术流与娱乐一体的代表。
-
[摘要] 难道是斗鱼给不起么?并不啊!不久之前斗鱼刚刚拿到腾讯的40亿人民币的投资,怎么说这个时候不该缺钱的啊,死亡宣告的人气并没有多高,刷礼物的人更是不见得有多少,这笔钱的数目应该不大,目测可能顶多也就几万的样...
-
[摘要] 荣耀的背后刻着一道孤独。大司马,原名韩金龙,1988年出生于安徽芜湖。从小就表现出超高的游戏天赋,十多岁就混迹于游戏机厅。随着网吧兴起,大司马转战电脑室,20岁接触真三魔兽,一手司马懿玩的炉火纯青,为了纪念...
热门TOP排行
最新主播大全
- 酷狗直播征戰公会
- 酷狗繁星仙剑公会主播
- 酷狗繁星仙剑公会主播
- 旭旭宝宝直播地址,旭旭宝宝个人资料及简介
- 陈一发儿直播间地址 陈一发是谁?
- 张大仙个人资料介绍,张大仙在哪直播
- 冯提莫直播间 冯提莫个人资料介绍
- IS语音主播雨蒙蒙参与直播答题 瓜分10万奖金
- 李小冉因李小璐绯闻躺枪,惨遭网友攻击
- IS语音主播小优雅18岁照片简直秒杀朋友圈
- 我叫橹管飞个人资料、真名
- yy女主播赵文静个人资料
- 慕诗琪直播间地址 慕诗琪微博地址
- 斗鱼张琪格直播间地址 张琪格微博
- dg女团丶闪现君微博地址 闪现君直播间地址
- lgd平野绫直播间地址 lgd平野绫微博
- lol针针直播间地址 lol针针微博地址
- No总直播间地址 钱赞企no总微博地址
- 主播pigff直播间地址
- 斗鱼大司马直播间 斗鱼大司马什么档位?