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。
之后点击开始直播,在PotPlayer中打开链接,输入播放地址rtmp://服务器IP:21935/live/test
即可播放直播流。
三、多路推流
插件项目地址:GitHub - sorayuki/obs-multi-rtmp: OBS複数サイト同時配信プラグイン
根据OBS版本选择插件下载,如果是解压版就解压到OBS安装目录。
之后打开OBS,在窗口左侧可以找到多路推流的窗口,如果找不到就进入界面编辑布局看看有没有窗口挡在前面了。
点击新建推流目标,像原版一样填入服务器和推流码即可,之后需要点击一次“开始直播”,再停止。之后才能在左边的控制窗口点击开始,此时就可以多路同时推流了,上面搭建好的自有推流服务器也可以在这里使用。