工具
- nginx模块
nginx-rtmp-module
- 推流工具
OBS Studio
- 拉流工具
VLC media player
服务器搭建
- 下载、安装
# wget https://nginx.org/download/nginx-1.24.0.tar.gz
# wget https://github.com/arut/nginx-rtmp-module/archive/refs/tags/v1.2.2.tar.gz
# tar zvxf nginx-1.24.0.tar.gz
# tar zxvf v1.2.2.tar.gz
# yum install -y openssl openssl-devel
# mkdir /usr/local/nginx
# cd nginx-1.24.0
# ./configure --prefix=/usr/local/nginx --add-module=/root/nginx-rtmp-module-1.2.2
# make && make install
- 安装成服务脚本
# vi /usr/lib/systemd/system/nginx.service
输入以下内容
[Unit]
Description=nginx - web server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
ExecQuit=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target
重新加载服务
# systemctl daemon-reload
设置开机启动
# systemctl enable nginx
- 设置开放端口
# firewall-cmd --zone=public --add-port=80/tcp --permanent
# firewall-cmd --reload
- 启动Nginx
# systemctl start nginx
配置
- 最小配置
rtmp {
server {
listen 1935;
application live {
live on;
}
}
}
...
http {
...
}
- 重启Nginx
# systemctl restart nginx
使用OBS Studio推流
-
启动
OBS Studio
-
在控制按钮点击“设置”按钮,选择“直播”选项卡
-
输入以下内容
服务: 自定义…
服务器: rtmp://192.168.246.102:1935/live
推流码: abcd
-
点击“开始直播”按钮
使用VLC media player拉流播放
- 启动
VLC media player
- 依次选择菜单 “媒体”、“打开网络串流”,选择“网络”选项卡
- 输入网络URL
rtmp://192.168.246.102/live/abcd
- 点击“播放”按钮
参考
https://github.com/arut/nginx-rtmp-module