当前位置:网站首页>加速「全民直播」洪流,如何攻克延时、卡顿、高并发难题?
加速「全民直播」洪流,如何攻克延时、卡顿、高并发难题?
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
边栏推荐
- C++ 数字、string和char*的转换
- C++学习——centos7上部署C++开发环境
- C++学习——一步步学会写Makefile
- C++学习——临时对象的产生与优化
- C++学习——对象的引用的用法
- C++编程经验(6):使用C++风格的类型转换
- Won the CKA + CKS certificate with the highest gold content in kubernetes in 31 days!
- C + + number, string and char * conversion
- C + + Learning -- capacity() and resize() in C + +
- C + + Learning -- about code performance optimization
猜你喜欢
-
C + + programming experience (6): using C + + style type conversion
-
Latest party and government work report ppt - Park ppt
-
在线身份证号码提取生日工具
-
Online ID number extraction birthday tool
-
️野指针?悬空指针?️ 一文带你搞懂!
-
Field pointer? Dangling pointer? This article will help you understand!
-
HCNA Routing&Switching之GVRP
-
GVRP of hcna Routing & Switching
-
Seq2Seq实现闲聊机器人
-
【闲聊机器人】seq2seq模型的原理
随机推荐
- LeetCode 91. 解码方法
- Seq2seq implements chat robot
- [chat robot] principle of seq2seq model
- Leetcode 91. Decoding method
- HCNA Routing&Switching之GVRP
- GVRP of hcna Routing & Switching
- HDU7016 Random Walk 2
- [Code+#1]Yazid 的新生舞会
- CF1548C The Three Little Pigs
- HDU7033 Typing Contest
- HDU7016 Random Walk 2
- [code + 1] Yazid's freshman ball
- CF1548C The Three Little Pigs
- HDU7033 Typing Contest
- Qt Creator 自动补齐变慢的解决
- HALCON 20.11:如何处理标定助手品质问题
- HALCON 20.11:标定助手使用注意事项
- Solution of QT creator's automatic replenishment slowing down
- Halcon 20.11: how to deal with the quality problem of calibration assistant
- Halcon 20.11: precautions for use of calibration assistant
- “十大科学技术问题”揭晓!|青年科学家50²论坛
- "Top ten scientific and technological issues" announced| Young scientists 50 ² forum
- 求反转链表
- Reverse linked list
- js的数据类型
- JS data type
- 记一次文件读写遇到的bug
- Remember the bug encountered in reading and writing a file
- 单例模式
- Singleton mode
- 在这个 N 多编程语言争霸的世界,C++ 究竟还有没有未来?
- In this world of N programming languages, is there a future for C + +?
- es6模板字符
- js Promise
- js 数组方法 回顾
- ES6 template characters
- js Promise
- JS array method review
- 【Golang】️走进 Go 语言️ 第一课 Hello World
- [golang] go into go language lesson 1 Hello World