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

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

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

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

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

直播系统中的推流与播放

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

流式分发与CDN直播系统

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

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

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

直播平台面临的挑战?

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公仔一个,包邮哦!

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

如何优雅地在云上“摆摊” 直播带货,这些技术很重要相关推荐

  1. 如何优雅地在云上“摆摊”——做直播带货,你不得不关注的技术

    最近,国家政策开始鼓励"地摊经济",一时间各家企业平台纷纷推出地摊扶持政策,地摊概念股顺势大涨,地摊生态及配套商品也开始走俏,甚至在网络上也涌现出各种"新摊主速成攻略&q ...

  2. 今抖云创——快手直播带货选品建议

    现在短视频行业发展势头很猛,短视频与直播结合才是最赚钱的.短视频巨头快手也开始陆陆续续有很多人进行直播带货,直播带货已经成为当下潮流,但是并不是任何产品都适合直播带货,今天今抖云创就给大家介绍一下. ...

  3. 直播带货“老三”,抖音背上「KPI」了

    来源 | 镭射财经 作者 | 黄老邪 4月1日,罗永浩以"3小时.4700万人观看.1.1亿元成交额"的成绩,完成抖音直播首秀.足够漂亮的数据背后,是抖音为打响电商直播开门红而给予 ...

  4. 直播带货依然是一种平台经济,与电商并没有本质上的区别

    无论是以阿里.京东和拼多多为代表的电商平台,还是以抖音.快手为代表的短视频平台,这些平台上的直播带货依然是平台经济.虽然我们看到了很多的头部主播拥有了庞大的粉丝群体,但是,这些粉丝和流量依然还是在这些 ...

  5. 想学刘涛(刘一刀)一样在淘宝上直播带货吗?请看RTMP/RTSP推流直播方案

    想学刘涛一样直播带货吗 想学刘涛一样直播带货吗 获取推流地址 填写推流URL 直播效果 想学刘涛一样直播带货吗 大家好,刘涛的粉丝们看过来,接下来我将分享一下如何在淘宝上怎么直播带货.首先我们来看看您 ...

  6. 直播带货系统服务器要求,直播带货系统

    直播带货系统 内容精选 换一换 Internet Content Provider,网站备案+域名备案=ICP备案,现在一般说的网站备案和域名备案泛指ICP备案.您可以在工信部的ICP/IP地址/域名 ...

  7. “直播带货”还能火多久?

    这一年来,直播带货一直都挺火,从2019年淘宝双十一超过200亿的直播带货的规模,到2020年因为疫情各种线下服装店.超市因为封锁纷纷转战线上,各种老板CEO直播下海,一派生机盎然,加上李佳琦和薇娅, ...

  8. 张朝阳直播带货首秀 带的不仅是好物而是价值平台

    6月8日晚7点,搜狐公司董事局主席兼CEO.搜狐视频CEO张朝阳在搜狐视频APP关注流中开启个人直播带货首秀. 此次直播带货以<Charles的好物分享>为主题,模式与众不同,此次张朝阳带 ...

  9. 直播带货app源码,实现直播的秒开和优化

    一.概述 目前,移动视频直播正处于一个高速膨胀的时期.游戏直播,秀场直播.直播带货app源码等APP铺天盖地.如何在千军万马中脱颖而出,直播的实时性和流畅性是重中之重. 直播带货app源码的实时性对于 ...

最新文章

  1. python线程实现人脸识别_OpenCV/Python:用于实时人脸识别的多线程技术
  2. 微信二次修改微信号_如何二次修改微信号?简单易懂教程
  3. Session 'app': Error Installing APK
  4. 微软人物立方——效果还很漂亮的
  5. Python爬虫之解析网页
  6. 【BZOJ1797】[AHOI2009]最小割(网络流)
  7. 【Linux】kali 2019.4 安装中文输入法
  8. Linux的基本命令符
  9. 关于SVN代码提交粒度和频率的思考
  10. 亲测可用sqlyog激活注册码
  11. Word | 添加图题/图注、插入题注、设置插入题注快捷键...
  12. 下一个EOS红利?仅上线2天就吸金13亿
  13. java基础——多态
  14. Ubuntu用C/C++在终端打印不同颜色的字体
  15. 巨型计算机语言主要应用于,计算机应用基础知识复习题
  16. html盒子移动动画代码,js实现盒子移动动画效果
  17. 我的世界杯 - 诸神黄昏之战
  18. 看完这篇文章,再也不怕 Elasticsearch 索引设计
  19. 大厂 Java 后端经典面试题:Redis 为什么这么快?
  20. Android 泰语、缅甸语等复杂语言圈圈问题

热门文章

  1. mt4 指标 涨跌幅 颜色k线_通达信精选指标——彩色K线指标
  2. Java的多线程以及内存模型的知识点梳理,有想到过这些吗?
  3. postgresql 查询序列_RazorSQL for Mac(数据库工具查询) v9.0.9
  4. easyexcel导出百万级数据_百万级别数据Excel导出优化
  5. python的print输出_python中的print()输出
  6. 天正双击墙体不能编辑_今日设计分享:CAD常用快捷键、Ps快捷键大全、天正快捷键总结!...
  7. 加载oracle属性文件,关于属性文件的详细介绍
  8. mysql报错last packet_mysql The last packet successfully received
  9. list的exc_集合框架
  10. 黑苹果uhd630黑屏_求助各位图吧大佬一个黑苹果问题(黑苹果吧发帖得四级),目前使...