📡 搭建自己的直播流媒体服务

直播系统组件

一个完整的直播系统需要以下组件:采集设备→编码器→流媒体服务器→CDN→播放器。

流媒体服务器选择

SRS(Simple Realtime Server)

yum install -y srs
./objs/srs -c conf/srs.conf

nginx + RTMP 模块

商用方案

推流设置

使用 OBS Studio(免费)推流:

  1. 添加视频源(摄像头/屏幕捕获)
  2. 设置串流服务器:rtmp://your-server/live
  3. 设置串流密钥(如:my-stream-key)
  4. 点击开始推流

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。选择服务器时确保上行带宽充足。