直播技术栈
总体需求
上传/汇聚
- 视频编码
- 视频推流
- URL拉取
- API上传
- 上传加速
- 实时美颜
视频转码
- 实时转码
- 多格式转码
- 多协议转码
- 水印添加
- H.265转码
- 转码模板
内容管理
- 分类管理
- 标签管理
- URL管理
- 视频编目
- 简单编辑
- 广告物料
发布分布
- CDN加速
- 白名单/密码
- 基本防盗链
- DRM管理
- 广告发布
- 主流CMS接口
- 多种防盗链
终端适配
- 多屏适配
- Player DIY
- 播放器SDK
- H5播放器
- 多维度日志
- 广告代码
统计分析
- 发布数据
- 流量数据
- 时间维度数据
- 视频播放数
- 分省区ISP
- 分维度排行
直播鉴黄
- 视频鉴黄
- 图文过滤
- 音频技术审查
各模块所需技能
APP SDK
- 移动开发经验
- 视频编码器优化
- 多机种适配
- 音频 3A 预处理
- 滤镜美颜
- 图像后处理技术
音视频计算集群
- 音视频开发经验
- 编码器深度优化
- 多视频格式兼容
- 转码CPU优化
- 服务端成本优化
CDN加速网络
- 海量并发处理
- 多机房多节点运维调度
- 200ms视频加载
- 全网端实时监控
基础服务集群
- 安全对抗经验
- 可靠协议设计
- 并发数据处理
- 7*24小时不宕机
社交互动系统
- 互动应用设计开发
- 安全协议设计
- 复杂网络应对
- 抗移动网络闪断
- 99.99消息到达率
直播鉴黄系统
截帧、音频、IM
- 实名认证:图像采集对比,动态防造假
- 图片鉴黄:内容识别,点播回看
- 图文过滤:弹幕监控,敏感字过滤
- 音频技术审查:语音转文字,关键字抽取
客户端SDK
推流SDK
- 视频采集
- 视频编码
- 硬件加速
- 音频编码
- 流量控制
- 美颜处理
- 音频降噪
- RTMP 推流
播放SDK
- HTTP/RTMP
- 视频解码
- 硬件加速
- 音频解码
- 平滑播放
- 秒开优化
- 卡顿监控
- 自适应时延
实时美颜
- 实时柔滑处理
- 实时增白处理
- 眼睛放大处理
- 实时增加腮红
- 眼影效果
- 口红效果
- T区高亮处理
- 脸部细长处理
实时美颜是在图像采集过程中,通过一系列复杂的DSP降噪、滤波、小波变化、光学处理等复杂数字图像处理技术,通过显存实时编码输出美化后的实时图像。
RTMP/FLV:主要用于客户端和移动端,如果在网页上面播放则需要下载Flash插件。
HLS:多用于Web和H5。特别适合直播内容在qq空间的分享,无需安装任何的客户端。但是HLS有15s左右的延迟。
根据测试结果,一般情况下客户端集成RTMP推流和播放SDK。推流使用RTMP协议,FLV进行播放,而HLS用于传播分享(由于高延时,不适合互动)。
如果需要聊天送花、发红包弹幕等功能,需要集成 IM SDK
推流PC 端选用OBS客户端,VLC media player用来播放串流。