一、直播技术基础
1.1 推流与拉流的基本概念
- 推流(Push):主播通过摄像头采集音视频内容,编码后推送至流媒体服务器。
- 拉流(Pull):观众端从流媒体服务器获取直播流并进行解码播放。
1.2 常见直播协议对比
协议 |
优势 |
劣势 |
典型场景 |
RTMP |
延迟低(1-3s)、技术成熟 |
基于 Flash、需开放 1935 端口 |
推流、低延迟直播 |
HLS |
使用 HTTP,兼容性好 |
延迟高(10s+) |
大规模分发、移动端播放 |
WebRTC |
超低延迟(<1s)、P2P 通信 |
网络穿透难、部署复杂 |
实时互动、在线会议 |
HTTP-FLV < |