Docker部署直播推流服务器Nginx-RTMP实现局域网推流和多路推流

模块开源地址:GitHub - arut/nginx-rtmp-module: NGINX-based Media Streaming Server

一、docker一键部署命令

# 默认nginx配置
docker run -d --restart=always -p 21935:1935 -v --name=nginx-rtmp tiangolo/nginx-rtmp
# 需要自定义nginx配置
docker run -d --restart=always -p 21935:1935 -v /绝对路径:/etc/nginx:rw --name=nginx-rtmp tiangolo/nginx-rtmp
在运行后,可以在绝对路径中修改nginx配置,以满足需求。修改后重启容器即可。
# 重启命令
docker restart nginx-rtmp

二、与OBS和PotPlayer的协同使用

在OBS的直播页面,服务器填写:rtmp://服务器IP:21935/live​;推流码填写任意自定义字符如test。

image

之后点击开始直播,在PotPlayer中打开链接,输入播放地址rtmp://服务器IP:21935/live/test​即可播放直播流。

三、多路推流

插件项目地址:GitHub - sorayuki/obs-multi-rtmp: OBS複数サイト同時配信プラグイン

根据OBS版本选择插件下载,如果是解压版就解压到OBS安装目录。

image

之后打开OBS,在窗口左侧可以找到多路推流的窗口,如果找不到就进入界面编辑布局看看有没有窗口挡在前面了。

点击新建推流目标,像原版一样填入服务器和推流码即可,之后需要点击一次“开始直播”,再停止。之后才能在左边的控制窗口点击开始,此时就可以多路同时推流了,上面搭建好的自有推流服务器也可以在这里使用。

image

最后修改:2025 年 05 月 14 日
如果觉得我的文章对你有用,请随意赞赏