直播系统组件
一个完整的直播系统需要以下组件:采集设备→编码器→流媒体服务器→CDN→播放器。
流媒体服务器选择
SRS(Simple Realtime Server)
- 开源免费,国人开发
- 支持 RTMP、HLS、WebRTC
- 配置简单,性能优秀
yum install -y srs
./objs/srs -c conf/srs.conf
nginx + RTMP 模块
- 轻量级方案
- 适合小规模直播
- 需要额外配置 HLS
商用方案
- 腾讯云直播、阿里云直播
- 一站式服务,省心
- 按流量计费
推流设置
使用 OBS Studio(免费)推流:
- 添加视频源(摄像头/屏幕捕获)
- 设置串流服务器:rtmp://your-server/live
- 设置串流密钥(如:my-stream-key)
- 点击开始推流
HLS 分发配置
在 SRS 中启用 HLS:
listen 1935;
vhost __defaultVhost__ {
hls {
enabled on;
hls_path ./hls;
hls_fragment 10;
hls_window 60;
}
}
⚠️ 带宽要求:720p 直播至少需要 4-8Mbps 上行带宽,1080p 需要 10-20Mbps。选择服务器时确保上行带宽充足。