直播技术方案路演
提案
直播技术方案
直播应用场景
01
视频聊天
02
直播答题
03
社交平台
04
远程教育
05
远程医疗
06
单兵作业
常用直播功能项
观看直播
聊天
礼物
房间逻辑
用户逻辑
系统设置
直播列表
录播主播
直播流程
音视频采集
视频滤镜
音视频编码
推流
流媒体服务器
拉流
音视频解码
音视频播放
直播协议
RTMP
HTTP-FLV
HLS
优势:实时性高(延时 1~3秒),编码兼容性高,稳定性高
劣势:播放兼容性差,RTMP最大软肋,因为是Adobe的私有协议,很多设备都无法直接播放
优势:性能高(延时 1~3秒),所以从延迟角度来看,HTTP-FLV要优于RTMP。(服务器上直接转码成http-flv,客户端直接观看)
劣势:移动端对于HTTP的支持不是很完善
优势:自适应码率流播
劣势:实时性差,基本上HLS的延迟在10秒以上
流媒体开发
帧:每帧代表一幅静止的图像
码率:图片进行压缩后每秒显示的数据量。
流媒体开发:网络层(socket)负责传输,协议层(rtmp或hls)负责网络打包,封装层(flv、ts)负责编解码数据的封装,编码层()负责图像,音频压缩。
帧率:每秒显示的图片数。影响画面流畅度,与画面流畅度成正比:帧率越大,画面越流畅;帧率越小,画面越有跳动感。
直播架构
采集端(主播)
常用框架
FFmpeg框架:编解码,推流
h264框架:视频格式转换
librtmp框架:推流
采集端流程
(美颜、水印)
流媒体服务器
常用服务器
nginx + rtmp_module
Red5
SRS
服务器流程
(CDN)
:展示主播封面
播放端(观众)
常用框架
FFmpeg框架:编解码,拉流
ijkPlayer框架:播放
librtmp框架:推流
播放端流程
推流URL
拉流URL
推流rtmp
拉流rtmp
hls
flv
采集端逻辑
采集端
业务服务器
流媒体服务器
创建房间
创建直播流
返回直播流
返回直播流地址
推流到直播流地址
直播技术方案路演 来自淘豆网m.daumloan.com转载请标明出处.