一、环境准备
-
服务器准备 :选择一台服务器,推荐配置为 CPU 1 核心以上、内存 2G 以上、硬盘 10G 以上、宽带双向 5M 以上(国外建议 100M 以上)。
-
系统安装 :安装 Linux 或 Windows 操作系统,本文以 CentOS 为例。
二、安装 SRS
-
Docker 安装 :推荐使用 Docker 安装,命令为
docker run -p 1935:1935 -p 1985:1985 -p 8080:8080 ossrs/srs:3
,其中 1935 端口为直播推流端,1985 端口为控制台端口,8080 端口为直链 m3u8 和 flv 输出端口。 -
源码安装 :从 SRS 官方网站下载源码,编译安装,具体步骤可参考官方文档。
三、配置 SRS
-
HLS 流配置 :在默认配置文件中添加 HLS 流配置,包括
enabled on
等参数,以实现低延迟直播。 -
自定义设置 :根据需求修改其他配置,如监听端口、推流路径等。
四、安装推流工具
-
OBS 安装 :从官网下载并安装 OBS Studio 推流软件,适用于 Windows、Mac 和 Linux 系统。
-
FFmpeg 安装 :可通过命令行安装,如在 Linux 系统中,运行
sudo apt-get install ffmpeg
,或从官网下载源码编译安装。
五、推流测试
-
OBS 推流 :打开 OBS,选择 “推流” 功能,在 “服务器” 和 “推流码” 字段中分别填入服务器地址和密钥,如
rtmp://<服务器 IP>:1935/live
和自定义密钥,开始推流。 -
FFmpeg 推流 :在命令行中运行
ffmpeg -re -i <视频位置> -vcodec copy -acodec copy -f flv -y rtmp://<服务器 IP>:1935/live/<自定义密钥>
进行推流。
六、观看直播
-
FLV 播放 :通过
http://<服务器 IP>:8080/<自定义密钥>.flv
地址播放 FLV 格式直播流,低延迟约 3 秒。 -
M3U8 播放 :通过
http://<服务器 IP>:8080/<自定义密钥>.m3u8
地址播放 M3U8 格式直播流,延迟相对较高。
七、推流中转配置(可选)
-
安装 Nginx :在中转服务器上安装 Nginx。
-
配置 Nginx :在 Nginx 配置文件中添加中转规则,如将直播服务器的 8080 端口流量中转到中转机的 9090 端口,代码如下:
stream { server { listen 9090; proxy_connect_timeout 5s; proxy_timeout 20s; proxy_pass <直播服务器 IP>:8080; } }
复制
* 记得开放中转服务器的相应端口[^268^]。
通过以上步骤,即可完成直播推流服务器的配置。