CDN百科第四讲 | 如何优雅地在云上“摆摊”——做直播带货,你不得不关注的技术

简介: 地摊经济爆火,实际上早就有人已经在网上“摆摊”了,那就是直播带货!在搭建直播平台或者应用的过程中,都需要关注哪些技术呢?CDN又对直播起到什么作用呢?本文将为你解读。

最近,国家政策开始鼓励“地摊经济”,一时间各家企业平台纷纷推出地摊扶持政策,地摊概念股顺势大涨,地摊生态及配套商品也开始走俏,甚至在网络上也涌现出各种“新摊主速成攻略”,万亿的烟火经济俨然已经走上风口。

CDN百科-4-1.JPG

实际上,早就有人已经在网上“摆地摊”了,那就是直播带货!受到疫情的影响,线下实体纷纷停摆,直播带货受到了前所未有的追捧,企业们纷纷选择通过直播的形式,来提升品牌形象、保持与用户的互动并完成商品的销售。

那么问题就来了,在搭建直播平台或者应用的过程中,都需要关注哪些技术呢?CDN又对直播起到什么作用呢?

一个直播系统都包括什么?

通常整个直播的系统可能包括:推流端经过一次边缘节点的加速,将视频直播流推到直播中心,在直播中心完成一系列转码、截图、录制、水印等处理,然后视频流再经过CDN分发,分发到不同的播放端,播放端有不同的SDK进行秒开、弱网等优化动作。

直播系统中的推流与播放

对于视频直播来讲,最重要的两个环节,一个是推流,一个是播放。推流一般采用RTMP协议,常用的推流端包括OBS、手机APP、FFmpeg等。播放除了采用RTMP协议,还可以采用HTTP FLV和HLS协议,RTMP和HTTP FLV是流式传输,HLS是文件加速传输,常见的播放端包括:Flash / VLC / HTML5 / 手机App等等。对于阿里云直播系统来讲,大部分直播分发都是通过流式传输完成的,只有一少部分量是使用文件加速分发完成的。

CDN百科4-2.png

流式分发与CDN直播系统

其实在直播场景中,不管是推流还是播放,流式分发都是长连接的,一场直播可能5个小时,推流在这5小时内不会中断。对于播放器来讲,服务器端获取到的是一帧一帧的音视频数据,不管是什么传输协议,都是采用FLV tag来封装。每一帧音频或者视频,都会有一个时间戳的属性。

视频直播流会传输音频帧和视频帧,对于音频帧来讲,它每一帧都可以独立解码,播放器从服务器获取到任何一帧音频帧之后,都可以独立渲染,听到声音。而视频分为视频关键帧和非关键帧,关键帧可以独立解码渲染,播放器拿到后可以直接看到画面,一般10K以上甚至几十K;其他非关键帧解码依赖于前面的一些视频帧,播放器会根据前面的帧和这一帧来解码产生画面,非关键帧一般大小是几K甚至不到1K。对于播放器来说,服务器一般会从视频关键帧开始发送,这样才不会产生花屏。

对于节点上直播服务器存储的内容,如果是文件加速,节点上存储的内容很明确,就是文件数据, URL不变的话文件数据内容也不变。但是对于直播来讲,传输的就是帧数据,缓存的也是不断变化的帧序列数据。
下面的图里可以看到,当前的服务器缓存了V1-V3五帧数据,当V4这个关键帧出现了,服务器把之前的丢掉,开始缓存V4开始的音视频数据,以这个策略保证过来的播放端都是当前最新的数据。一般直播服务器都是用这个策略来进行服务器缓存的。

CDN百科4-3.png

直播平台面临的挑战?

1、 前面也说了,直播系统包含推流、转码、分发、播放等各个环境,经历了冗长复杂的网络环境,尤其是当业务场景逐渐丰富起来之后,功能需求也越来越多
2、 一些关键指标的提升,比如:卡顿率、打开速度、流畅度、回源率等,任何指标的下降都可能会导致整个应用的用户体验下降,影响直播效果
3、 直播平台经常会面临业务突发,数十万甚至数百万用户的同时在线,对服务器和带宽考验十分巨大

直播平台为什么要使用CDN?

1、减少卡顿率,提升用户体验

直播,尤其是电商直播,对网络抖动十分敏感,稍有问题就会出现卡顿、花屏等问题,严重影响用户体验,甚至直接掉线影响销售。CDN借助负载均衡系统能够将内容推送到接近用户的边缘节点,使得用户就近取得资源,可以大大提升访问效率。

2、业务峰值来临的时候,为流量高峰护航

在确保直播流畅度上,全球覆盖的CDN节点和精准调度系统缺一不可。CDN节点是采用分布式架构,节点资源与带宽储备就代表了能够覆盖的用户的量级和广度。当突发峰值特别高的时候,CDN系统会确保用更精准的调度策略,比如DNS、IP调度,来降低对直播的影响。打比方有一个装了很多冰块和水的杯子,如果我们要把杯子里面的狭小空间全部用上,我们先要把冰块放进去,再倒液态水。在智能调度的场景里,把“固体”和“液体”结合起来考虑,才能做到所有的节点、水位的精准控制,实现更精准的调度。

所以,选择节点和带宽资源覆盖广泛,综合实力强,质量有保证,具备大型项目最佳实践的CDN服务提供商对直播带货平台来说至关重要。想要在云上开启“地摊经济”,阿里云CDN,了解一下~

阿里云全速重构年中大促中,CDN/全站加速、视频直播、视频点播等多款产品都推出限时折扣,点击登陆活动页面了解优惠详情

点击回顾CDN百科第一讲,最近你的APP崩了吗?
https://developer.aliyun.com/article/757268
点击回顾CDN百科第二讲,假如没用CDN,网络世界会变成什么样?
https://developer.aliyun.com/article/759623
CDN百科第三讲,如果用了云服务器,还需要做CDN加速吗?
https://developer.aliyun.com/article/763524

【CDN百科】专栏中,我们会不断科普CDN知识,解读CDN实践,分享CDN案例,如果你也关注CDN、使用CDN,请留言回复你关心的话题,如果被选中就有机会获得阿里云ET公仔一个,包邮哦!

目录
相关文章
|
边缘计算 算法 安全
CDN百科第五讲 | CDN和游戏加速器有什么区别?
很多懂IT的游戏玩家都会将CDN和游戏加速器混淆,实际上从效果上看,CDN和网游加速器都具备让网络访问变快的能力,可以帮助玩家游戏的体验和访问效率提升,但是在它们在原理上是有本质区别的,本期CDN百科为你解答。
2772 0
CDN百科第五讲 | CDN和游戏加速器有什么区别?
|
4月前
|
缓存 边缘计算 安全
云计算 - 内容分发网络CDN技术与应用全解
云计算 - 内容分发网络CDN技术与应用全解
394 0
|
调度 CDN
《飞天技术汇—百T级CDN智能流量调度系统的实战分享 曾福华》电子版地址
飞天技术汇—百T级CDN智能流量调度系统的实战分享 曾福华
205 0
《飞天技术汇—百T级CDN智能流量调度系统的实战分享 曾福华》电子版地址
|
缓存 安全 数据建模
|
存储 运维 搜索推荐
经验、技术与开放融合,让老牌CDN重焕青春
有观点认为,CDN厂商为了生存与发展,已将价格拉到负毛利状态,行业整合与洗牌一触即发。似乎,媒体将CDN行业的价格战渲染过重了,毕竟价格战是每个行业发展必然经历的阶段。价格战是企业的竞争策略,是那些没有优势CDN企业保命的手段,但影响不到那些长期专注CDN的企业。对这些企业而言,经验、技术、创新及服务等多种因素,共同决定了客户对其产品的选择权。
112 0
经验、技术与开放融合,让老牌CDN重焕青春
|
存储 缓存 前端开发
又拍云存储自建CDN技术探秘
又拍云存储是一个提供文件快速存储及通过CDN系统快速分发至全国各地访问的综合型服务商,目前主要提供图片和音频文件为主的静态小文件服务。海量小文件存储一直是业界难题,而我们数据中心的存储系统就是一个大型分布式Key/Value数据库,可很好解决小文件的存储问题(业界也有不少开源的分布式存储系统可使用,本文不再详述)。但对于小文件访问依然无法取得很好的性能,尤其是面对海量访问的情况,访问压力呈几何级数增大,对此我们有必要在此基础上加入CDN服务,以降低海量访问对数据中心造成的压力(以我们监控数据分析得到的结果:使用CDN服务可降低98%的压力)。
206 0
|
边缘计算 缓存 小程序
阿里云CDN产品经理陈章炜:边缘创新技术和落地实践
CDN除了加速外,不断被赋予更多价值。在阿里云CDN推出的《极速奔跑吧 2021》首场直播中,阿里云架构师和产品经理不仅对近期阿里云发布的CDN产品最佳实践图进行了详细解读,还对CDN产品和客户的场景如何更高效地匹配、形成最优方案进行了分享,希望基于阿里巴巴及成功客户经验的分享,为客户2021年的企业数字化升级之路加码提速。本文整理自《边缘创新技术和落地实践》议题,介绍了边缘程序ER、QUIC这2个创新技术在前端渲染、小程序、短视频以及动态加速场景中的应用落地实践。
1737 0
阿里云CDN产品经理陈章炜:边缘创新技术和落地实践
|
存储 云安全 安全
云栖大会CDN技术专场:如何构建企业级内容分发加速体验?
9月18日,全球顶尖科技盛会——2020云栖大会圆满落幕。本次大会首次采用“云上”形式,为全球科技人带来三场主论坛和展厅、100场分论坛和专场、100个城市站点线上线下联动和100大新品发布。其中,新一代CDN技术突破和应用实践产品技术专场聚焦当前全球企业数字化趋势,围绕新一代CDN的低延时、可编程、高安全、数据化等技术特性,与行业、伙伴共同探讨了CDN的技术思考和实践案例。
10634 0
云栖大会CDN技术专场:如何构建企业级内容分发加速体验?
|
域名解析 存储 缓存
CDN百科11 | 如何用CDN加速OSS源站资源
选择通过阿里云CDN来加速OSS域名,实现静态资源的访问加速。今天的CDN百科,为大家介绍CDN加速OSS的应用场景以及通过CDN控制台实现CDN加速OSS的操作方法。
4765 0
CDN百科11 | 如何用CDN加速OSS源站资源
|
边缘计算 缓存 安全
云栖大会倒计时8天,新一代CDN的技术突破和应用实践专场有什么看点?
企业在互联网接入层的难题和最大挑战是什么?企业数智化的未来,如何全面加速?在线教育、游戏直播、广电传媒等行业如何构建极速、安全的互联网访问体验?CDN将如何突破传统架构,实现技术创新?
1422 0
云栖大会倒计时8天,新一代CDN的技术突破和应用实践专场有什么看点?

相关产品