直播低延迟播放方案选型
真实难点:①
RTMP
推流(主播端)、
HLS/FLV
拉流(观众端)链路不同;② 延迟:HLS 默认 6~30s、HTTP-FLV 1~3s、
WebRTC <500ms
;③ 浏览器原生不支持 FLV/RTMP,要 hls.js / flv.js;④ 首屏、卡顿、延迟三者权衡。
拉流协议选型
HLS (m3u8) — 兼容最好,延迟 6~30s
HTTP-FLV — 延迟 1~3s,需 flv.js
WebRTC — 延迟 <500ms,连麦首选
模拟拉流延迟与首屏
预估延迟:
—
首屏时间:
—
推流端(主播)
协议:
RTMP
→ 服务端转封装
采集:
getUserMedia
拿摄像头/麦克风
编码:H.264 + AAC(浏览器硬编)
库:OBS /
ffmpeg -i ... -c copy -f flv rtmp://
连麦 = 双向 WebRTC;纯观看可 HLS/FLV 省成本