- 14
- 0
- 约1.58千字
- 约 17页
- 2019-04-12 发布于湖北
- 举报
直播应用场景
常用直播功能项
观看直播
聊天
礼物
房间逻辑
用户逻辑
系统设置
直播列表
录播主播
直播流程
音视频采集
视频滤镜
音视频编码
推流
流媒体服务器
拉流
音视频解码
音视频播放
直播协议
RTMP
HTTP-FLV
HLS
优势:实时性高(延时 1~3秒),编码兼容性高,稳定性高
劣势:播放兼容性差,RTMP最大软肋,因为是Adobe的私有协议,很多设备都无法直接播放
优势:性能高(延时 1~3秒),所以从延迟角度来看,HTTP-FLV要优于RTMP。(服务器上直接转码成http-flv,客户端直接观看)
劣势:移动端对于HTTP的支持不是很完善
优势:自适应码率流播
劣势:实时性差,基本上HLS的延迟在10秒以上
流媒体开发
帧:每帧代表一幅静止的图像
码率:图片进行压缩后每秒显示的数据量。
流媒体开发:网络层(socket)负责传输,协议层(rtmp或hls)负责网络打包,封装层(flv、ts)负责编解码数据的封装,编码层(h.264和aac)负责图像,音频压缩。
帧率:每秒显示的图片数。影响画面流畅度,与画面流畅度成正比:帧率越大,画面越流畅;帧率越小,画面越有跳动感。
直播架构
推流URL
拉流URL
推流rtmp
拉流rtmp
hls
flv
采集端逻辑
采集端
业务服务器
流媒体服务器
创建房间
创建直播流
返回直播流
返回直播流地址
推流到直播
原创力文档

文档评论(0)