直播技术栈

直播技术栈

总体需求

上传/汇聚

  1. 视频编码
  2. 视频推流
  3. URL拉取
  4. API上传
  5. 上传加速
  6. 实时美颜

视频转码

  1. 实时转码
  2. 多格式转码
  3. 多协议转码
  4. 水印添加
  5. H.265转码
  6. 转码模板

内容管理

  1. 分类管理
  2. 标签管理
  3. URL管理
  4. 视频编目
  5. 简单编辑
  6. 广告物料

发布分布

  1. CDN加速
  2. 白名单/密码
  3. 基本防盗链
  4. DRM管理
  5. 广告发布
  6. 主流CMS接口
  7. 多种防盗链

终端适配

  1. 多屏适配
  2. Player DIY
  3. 播放器SDK
  4. H5播放器
  5. 多维度日志
  6. 广告代码

统计分析

  1. 发布数据
  2. 流量数据
  3. 时间维度数据
  4. 视频播放数
  5. 分省区ISP
  6. 分维度排行

直播鉴黄

  1. 视频鉴黄
  2. 图文过滤
  3. 音频技术审查

各模块所需技能

APP SDK

  1. 移动开发经验
  2. 视频编码器优化
  3. 多机种适配
  4. 音频 3A 预处理
  5. 滤镜美颜
  6. 图像后处理技术

音视频计算集群

  1. 音视频开发经验
  2. 编码器深度优化
  3. 多视频格式兼容
  4. 转码CPU优化
  5. 服务端成本优化

CDN加速网络

  1. 海量并发处理
  2. 多机房多节点运维调度
  3. 200ms视频加载
  4. 全网端实时监控

基础服务集群

  1. 安全对抗经验
  2. 可靠协议设计
  3. 并发数据处理
  4. 7*24小时不宕机

社交互动系统

  1. 互动应用设计开发
  2. 安全协议设计
  3. 复杂网络应对
  4. 抗移动网络闪断
  5. 99.99消息到达率

直播鉴黄系统

截帧、音频、IM

  1. 实名认证:图像采集对比,动态防造假
  2. 图片鉴黄:内容识别,点播回看
  3. 图文过滤:弹幕监控,敏感字过滤
  4. 音频技术审查:语音转文字,关键字抽取

客户端SDK

推流SDK

  1. 视频采集
  2. 视频编码
  3. 硬件加速
  4. 音频编码
  5. 流量控制
  6. 美颜处理
  7. 音频降噪
  8. RTMP 推流

播放SDK

  1. HTTP/RTMP
  2. 视频解码
  3. 硬件加速
  4. 音频解码
  5. 平滑播放
  6. 秒开优化
  7. 卡顿监控
  8. 自适应时延

实时美颜

  1. 实时柔滑处理
  2. 实时增白处理
  3. 眼睛放大处理
  4. 实时增加腮红
  5. 眼影效果
  6. 口红效果
  7. T区高亮处理
  8. 脸部细长处理

实时美颜是在图像采集过程中,通过一系列复杂的DSP降噪、滤波、小波变化、光学处理等复杂数字图像处理技术,通过显存实时编码输出美化后的实时图像。

RTMP/FLV:主要用于客户端和移动端,如果在网页上面播放则需要下载Flash插件。
HLS:多用于Web和H5。特别适合直播内容在qq空间的分享,无需安装任何的客户端。但是HLS有15s左右的延迟。
根据测试结果,一般情况下客户端集成RTMP推流和播放SDK。推流使用RTMP协议,FLV进行播放,而HLS用于传播分享(由于高延时,不适合互动)。
如果需要聊天送花、发红包弹幕等功能,需要集成 IM SDK

推流PC 端选用OBS客户端,VLC media player用来播放串流。

你可能感兴趣的:(直播技术栈)