视频直播架构解析
几个视频相关的数字
调研数据分享
直播市场关注方向
直播业务关注点
首屏秒开
低卡顿率
低
延时
多码率多格式
多
终端
直播主要技术范畴
直播协议
Adobe的专利协议,目前使用普遍
开源软件和开源库的支持稳定完整。如OBS软件,开源的librtmp库,服务端有nginx-rtmp插件
播放端安装率高。只要浏览器支持FlashPlayer就能非常简易的播放RTMP的直播
Http Live Streaming,是由苹果提出基于HTTP的流媒体传输协议。
HLS利用HTML5可以直接打开播放,即一个直播链接通过微信等转发分享,无需APP,有浏览器即可,易传播
使用HTTP协议流式的传输媒体内容
因为HTTP本身没有复杂的状态交互。所以从延迟角度来看,HTTP-FLV要优于RTMP
直播协议典型场景
主播
观众
直播云平台
OBS
美颜摄像头
采集
FlashPlayer
HTML5
PC
PC
PC
RTMP
推流 720P
RTMP 720P
延时2~3秒
HLS 720P
延迟5~7秒
直播协议典型场景
直播云平台
第三方SDK
iOS/Android
手机摄像头
采集
主播
RTMP
推流 360P
HTML5
HTML5
HLS
延迟5~7秒
RTMP
延时2~3秒
观众
移动App
PC
第三方SDK
iOS/Android
RTMP/HDL
延迟2~3秒
移动App
手机浏览器
直播云平台架构
直播网络与调度
观众
推流侧
播放侧
获取IP
DNS智能
解析
获取IP
小运营商
IP调度
HTTPDNS
BGP机房
移动节点
联通
节点
移动
节点
联通
节点
电信
节点
三通
主播
电信
节点
TCP测速
用户
服务器
SYN
SYN ACK
ACK
连接耗时
数据交互
基于TCP通信的外挂式测速方案
真实用户的链接测速;
无需抽样,样本数最大化
真实的服务无需更改,外挂插件即可完成真实测速
可以精准测量用户RTT、连接时间、下载速度
节点自动故障处理
主动监控
上报监控
CDN节点
动态计算
历史带宽
在线数
承载域名
超时
触发
DNS
IP调度
故障
生效
直播相关服务
接流服务
实时截图
录制服务
录制
录制
录制
UFile
上传
上传
图片鉴黄服务
引擎B
API
直播封面
直播回看
引擎A
实时转码及转封装
高清.rtmp
标清.hls
流畅.flv
播放器软/硬编解码比较
SDK软硬编解码自动适配
直播云平台多家接入方案
主播上传获取推流域名
后台依据既定原则分配服务商
观众点击主播流链接
后台匹配主播流拉流域名返回客户端
主播上传至自建节点
自建节点灵活分配直播云平台
观众点击主播流链接
后台匹配主播流拉流域名返回客户端
直播带宽费用预估
720P码率按 1000Kbps
360P码率按 500Kps
原创力文档

文档评论(0)