当前位置:网站首页>加速「全民直播」洪流,如何攻克延时、卡顿、高并发难题?
加速「全民直播」洪流,如何攻克延时、卡顿、高并发难题?
2020-11-06 20:22:00 【七牛云】
2020 年,网络直播行业仍然保持稳定上升的发展态势,直播形态也日渐丰富,「全民直播」成为时代的主流。但发展的同时,一些弊端也逐渐暴露出来,在用户规模不断扩张的态势之下,直播相关技术能力成为阻碍整个直播行业发展的绊脚石。为促进行业快速发展,直播行业迫切需要一套更加完善的端到端直播解决方案。
全球化直播流服务,端到端直播场景解决方案
国内某大型直播平台月活用户已经超过了一个亿,随着用户量、直播场次以及主播数量的增多,延时、卡顿、清晰度、高并发、违规直播管理、内容审核等问题不断暴露。面对业务增长被技术瓶颈所制约的难题,七牛云为其提供了从直播推流,视频处理,内容分发到播放的一体化技术解决方案,并提供直播实时转码、录制回放、延时直播、直播鉴黄、直播封面、动态水印、直播时移、连麦对讲以及数据监控等丰富的数据处理服务。
七牛云视频直播 (Pili) 是基于强大的全球化实时流网络、完善的客户端服务和云端服务,打造的端到端直播解决方案,完美解决直播场景中延时、卡顿、高并发、直播违规管理等技术难题。接下来,我们以社交直播为例,分析视频直播解决方案如何来攻克直播中的技术难题以及控制台给客户提供的直播管理功能。
视频直播架构图
七牛云实时网络 LiveNet,攻克延时、卡顿、高并发
为了从根本上解决用户直播过程中延时、卡顿、高并发等难题,七牛云为用户提供了全球一体化、智能调度、流式传输数据的实时流网络 LiveNet。LiveNet 的第一个技术特征是组网的方式发生了根本性变革。由过去面向区域划分的多中心树状层级网络,变成了去中心化自组织的全球一体化网状网络。
七牛云 LiveNet-自组织网络
这种网络结构与早期树状层级网络相比有明显的优势:
按需伸缩:基于 LiveNet 的网状网络模型,任意一台联网的服务器,都可以在经过有效授权后远程一键刷机、一键部署、一键运行,加入自组织网络成为贡献资源的一分子,这种轻量级的刷机扩建节点的方式,极为高效,真正可以做到无限节点的延伸,快速响应全球任意地区覆盖的需求。
智能选线:相比树状网络固定有限的线路集合,LiveNet 的网状网络内部的线路是动态且灵活组合的,且每多增加一个节点,在线路组合上,基于平台自身的红利,能带来数量级的组合可能,基于这些动态的线路组合和实时数据,可以决策调度最优线路。
故障容错:LiveNet 已经不再按照传统的静态网络做拓扑,而是采用软件定义网络的方式,用程序智能取代人工静态配置。好处不仅仅是线路的动态组合,并且能够实现节点故障的常态处理。
LiveNet 的另外一个特征是智能调度,LiveNet 的网状网络内部的线路是动态且灵活自由组合的,并不局限于有限集合,而且节点数量越多,线路组合越多。这个动态组合节点灵活绘制线路的机制为程序找出优质的线路提供了可能。
强大的控制台和 API,方便用户实时管理直播业务 七牛云视频直播管理控制台
七牛云视频直播还为用户提供完善的管理控制台和 API ,用户拥有自己的控制台,登陆控制台用户可以对相关直播数据进行管理。其中包括:
直播空间设置 :直播空间可以看作是用户整个直播业务的抽象集合,在一个直播空间内,用户可以灵活配置推流/播放域名,这组推流/播放域名共享直播空间内的所有直播流。可以针对直播空间配置统一的鉴权、录制、转码、水印、截图、鉴黄、转推、开断播事件回调、低延时 HLS 等功能,与客户业务紧密配合。
直播流管理:用户可以通过控制台页面或开放 API,获取主播在线状态、推流 IP、推流时长、实时播放人数等信息。还可以根据自身的业务需求,对直播流做截图、转码、鉴黄、截取时间段录制等操作。针对特定场景的直播,还可以开启 AI 鉴黄等功能,做到及时监管直播流,必要时可以对直播流做封禁操作。
数据统计:在数据统计中,七牛云提供了详尽的业务使用量和运营分析类数据,例如客户的上下行带宽、各种规格的转码时长、鉴黄次数以及地区运营商级别的播放热度统计,方便用户公司中不同的决策者根据自己需要来调取有用数据。
比如,业务团队会根据数据分析中给出的转码费用,来计算后续是否需要转码,如果不转码会增加多少带宽的费用,以此来调整成本策略;而运营团队可以根据相关运营数据分析出直播平台的观众集中在哪里,他们对哪些内容感兴趣,以此获取更多的观众。这些问题都可以在直播控制平台解决。
同时,七牛云提供从直播空间到直播流的可扩展开放 API,助力开发快速接入并管理直播服务;提供场景丰富的推流、播放及服务端 SDK 开发包,帮助企业基于各端 SDK 快速构建直播业务系统,无需关注技术细节,降低开发成本。
稳定可靠的直播回放方案
支持自动录制数据永久保存
对于直播平台而言,一套稳定、可靠的直播回放解决方案也至关重要,以便一些热点内容可以保存下来重复利用。这就需要满足客户对直播流实时录制、存储等基本需求,七牛云为用户提供实时直播录制及点播回放功能,支持自动录制可以将当前直播或直播历史中的热点数据永久存储。
七牛云视频直播(Pili)是在视频直播大爆发时代,推出专为直播场景打造的全球化直播流服务和端到端的直播场景解决方案。完美解决直播场景中技术门槛高、成本高、卡顿延时率高三大难题,为企业在「全民直播」洪流中提供有力的技术支撑。
版权声明
本文为[七牛云]所创,转载请带上原文链接,感谢
https://my.oschina.net/u/1038592/blog/4706050
边栏推荐
- The practice of the architecture of Internet public opinion system
- 《Google軟體測試之道》 第一章google軟體測試介紹
- 如何在Windows Server 2012及更高版本中將域控制器降級
- Can't be asked again! Reentrantlock source code, drawing a look together!
- mac 下常用快捷键,mac启动ftp
- 哇,ElasticSearch多字段权重排序居然可以这么玩
- 網路程式設計NIO:BIO和NIO
- [译] 5个Vuex插件,给你的下个VueJS项目
- 怎么理解Python迭代器与生成器?
- Using Es5 to realize the class of ES6
猜你喜欢
随机推荐
A debate on whether flv should support hevc
(1) ASP.NET Introduction to core3.1 Ocelot
简直骚操作,ThreadLocal还能当缓存用
用Keras LSTM构建编码器-解码器模型
业内首发车道级导航背后——详解高精定位技术演进与场景应用
Why do private enterprises do party building? ——Special subject study of geek state holding Party branch
Electron应用使用electron-builder配合electron-updater实现自动更新
解決pl/sql developer中資料庫插入資料亂碼問題
【QT】 QThread部分原始碼淺析
7.3.1 file upload and zero XML registration interceptor
03_ Detailed explanation and test of installation and configuration of Ubuntu Samba
Dapr實現分散式有狀態服務的細節
被老程式設計師壓榨怎麼辦?我不想辭職
Pattern matching: The gestalt approach一种序列的文本相似度方法
Jmeter——ForEach Controller&Loop Controller
After brushing leetcode's linked list topic, I found a secret!
網路程式設計NIO:BIO和NIO
高级 Vue 组件模式 (3)
ThreadLocal原理大解析
深度揭祕垃圾回收底層,這次讓你徹底弄懂她