直播依靠的是强大的数据处理与分发能力,所以市面上所有的直播平台需要利用各大运营商建立自己的CDN网络,或购买第三方的CDN加速网络。也可以说解决了直播平台搭建中的数据处理与分发,就解决了直播系统的开发。

常见视频处理功能

1. 美颜

都说「80%的主播没有美颜根本没法看」,美颜是直播产品中最常见的功能之一。美颜的主要原理是通过「磨皮+美白」来达到整体美颜的效果。磨皮的技术术语是「去噪」,也即对图像中的噪点进行去除或者模糊化处理,常见的去噪算法有均值模糊、高斯模糊和中值滤波等。当然,由于脸部的每个部位不尽相同,脸上的雀斑可能呈现出眼睛黑点的样子,对整张图像进行「去噪」处理的时候不需要将眼睛也去掉,因此这个环节中也涉及到人脸和皮肤检测技术。

2. 视频水印

水印是图片和视频内容中常见的功能之一,它可用于简单的版权保护,或者进行广告设置。出于监管的需求,国家相关部门也规定视频直播过程中必须打上水印,同时直播的视频必须录制存储下来保存一定的时间,并在录制的视频上打上水印。

视频水印包括播放器水印和视频内嵌水印两种方式可供选择,对于播放器水印来说,如果没有有效的防盗措施,对于没有播放鉴权的推流,客户端拿到直播流之后可以在任何一个不带水印的播放器里面播放,因此也就失去了视频保护的能力。综合考虑云端录制对于水印的需求,我们一般会选择「视频内嵌水印」的方式打水印。

直播 CDN 分发网络(网络架构)

主播推流模式

1. 主播推流到上行边缘节点

2. 上行边缘节点将流推到汇聚核心。在有些环境中,上行边缘节点到汇聚核心网络状况并不好,这时候需要多走一层中转

3. 汇聚核心收到流后,和 CDN 一样,不需要主动将流分发到边缘(需要预热的情况除外),一些转码,水印,录制类业务一般在汇聚核心完成

回源拉流模式

1. 当用户在访问到汇聚核心后,汇聚核心向一个回源节点拉流,回源节点向客户源站拉流

下行观看流程

1. 观众到边缘节点拉取直播流

2. 边缘节点上如果有流,直接发送给观众,如果没有流则会向上一级回源

3. 上一级节点可能是中转节点,也可能是汇聚核心。一般会在两种情况下选取是否走中转节点:下行边缘到汇聚核心链路质量;汇聚核心处理能力(中转节点和下行边缘一样有 Cache 的能力,可以做回源收敛)

下行观看流程和传统 CDN 类似,会有直播数据 Cache,由于实效性问题, Cache 时间一般是直播最近几秒的数据,一般多采用内存 Cache 的方式。因此直播业务的回源率比传统 CDN 要高很多。

cdn搭建原理_直播平台搭建并不难,最难的是这两点相关推荐

  1. cdn搭建原理_直播平台如何搭建?

    1.直播技术复杂吗? 对于懂点技术的人来说,直播技术非常简单,原理与微信视频通话那样简单.但真实情况并不是这样的.直播是视频需要同时间分发给全网络中任意物理地点的人员观看,这就涉及到很多的数据处理与分 ...

  2. 摄像头 保存到外网服务器_直播平台搭建千万不要忽略流媒体服务器的存在

    "数据显示,2018年第四季度,陌陌直播服务营收29.592亿元(约4.304亿美元),与2017年同期的21.69亿元相比增长了36%.陌陌方面表示,直播服务营收的增长,主要原因在于直播服 ...

  3. 视频直播源码_直播平台搭建_直播程序源码——技术架构解析

    一.视频直播源码的技术架构: 直播视频采集SDK(PC/IOS/Anddroid)--直播CDN (直播流分发加速)--直播视频播放器SDK(PC/IOS/Android) 二.视频直播源码中音视频处 ...

  4. 直播平台搭建中你需要注意的小细节

    直播平台搭建的意义是为了实现完整的直播流程,为了完成直播平台搭建,就必须其中蕴含着那些步骤! 1.采集 采集又称数据获取,在直播流程的层面上来讲,是利用摄像头等工具,从系统外部采集数据并输入到系统内部 ...

  5. 基于微服务架构的直播平台搭建【一】

    一.摘要 自"十四五"计划提出以来,国家将"互联网+教育"列为工作重点.再结合后疫情时代的大发展背景,人们的需求已经从简单的"拥有一个线上平台&quo ...

  6. 直播平台搭建后,直播网站打开慢的故障排查思路

    当直播网站打开速度慢时,用户体验将会受到不良影响,如果直播平台搭建者访问自家网站时发现,访问速度确实很慢,就需要排查网站慢的原因,排查思路大体如下: 1.检查搭建直播平台的服务器是否异常 检查服务器的 ...

  7. 如何搭建直播平台?直播平台搭建需要注意什么?...

    过去的一年成为了直播行业的分水岭,头部直播平台已然占有了市场上绝大多数的用户流量,直播行业进入了真正意义上的平稳发展时期.而面对垂直细分领域的用户流量,很多人还是想要尝试搭建直播平台进行运营的.那么, ...

  8. 直播平台开发经验分享——直播平台搭建环境配置详解及分析...

    直播平台开发完成后,接下来就会面临着直播平台搭建的问题.那么直播平台搭建的具体流程是怎样的呢?通常需要遵循以下几个环节:搭建环境配置(LNMP).Redis配置.创建数据库.web站点搭建.node. ...

  9. 网络直播平台搭建中直播协议和视频推流

    网络直播平台搭建中直播协议和视频推流 直播协议 流媒体分为直播和点播.通常来说点播使用的都是HTTP协议,直播主要用的是RTMP, HLS, HTTP-FLV等.近年来直播协议也有新发展如DASH,但 ...

最新文章

  1. 牛客假日团队赛8:K.Cow Contest(最短路(floyd)变形)
  2. 用程序猿思维、程序设计师思维两种方式写求斐波那契数列的方法。
  3. ffmpeg使用x264编码的配置+ ffmpeg与 x264编码器参数完整对照表
  4. 汇编语言之常见的汇编指令
  5. windows 删除删除不掉的文件
  6. 有谁用过sendinput摸拟一个鼠标击键?
  7. [js] js源代码压缩都有哪些方法?它们的压缩原理分别是什么
  8. 朗锐智科发布PCIe-3504PoE 千兆以太网图像采集卡
  9. 7、【转载】python yield generator 详解
  10. drbd+corosync+pacemaker实现mysql的高可用性“上”
  11. 第七章 数据库设计(联系毕业论文))
  12. 自建网盘教程之:使用可道云搭建私有云网盘,无需数据库
  13. FC冒险岛java版_FC冒险岛全关卡版
  14. dota英雄出装备大全
  15. 软件企业出口退税计算机题,出口退税计算题解析
  16. cass光标大小怎么调_CAD如何调整十字光标和靶框大小
  17. 高通SDX12平台:LINUX上MBIM功能异常
  18. matlab示波器图形导出,(最新整理)Matlab-simulink示波器图形保存
  19. 软考——RAID技术及网络存储技术知识小结
  20. Spring-Redis实现分布式环境下主子域名Session共享

热门文章

  1. 技术总监灵魂一问:你精通那么多技术,为何还做不好一个项目?
  2. 多媒体技术开发迎来新常态
  3. 滴滴“负重”387天
  4. 拒绝与其他码农一致!CSDN定制T让你成为最靓的仔
  5. 5G 爆发前夕,这些科技巨头们聚在一起“密谋”了些什么?!
  6. Hacker News 7 月编程语言招聘趋势榜:Python 稳居第一,Go 成功击败 Java
  7. Android 爆发病毒,华米 OV 均受影响;微信宣战百度搜索;抖音遭约谈 | CSDN极客头条...
  8. 用超 7500 万的 GitHub 代码仓库实力解读:哪门编程语言热度最高?
  9. CTO 离职、研发变动,百度外卖与饿了么组织架构融合公布
  10. weiphp看版本_安装WeiPHP