利用nginx在windows平台实现多平台OBS推流直播
GITHUB项目地址:https://github.com/miaulightouch/nginx-rtmp-win32
(此项目自带的启动脚本不一定好使)
默认配置文件如下:
worker_processes 1; error_log logs/error.log debug; events { worker_connections 1024; } rtmp { server { listen 1935; chunk_size 8192; application live { live on; record off; meta copy; include ../option.txt; } # include hls.conf; } } ### 啟用流量統計功能,詳細設定請更改 stat-option.txt 的內容 #include ../stat-option.txt;
此程序与之前接触的NGINX程序一致,增加了定制的rtmp流量代理模块,其他地方相似,可直接当作nginx使用。
通过以上配置文件可以得出,在OBS推流设置中,选择自定义,服务器写rtmp://localhost:1935/live即可。
在主目录下编写文件option.txt,将各平台直播推流路径写入此文件(直接写入nginx.conf也行),然后保存,注意是以“push ”开始,以“;”结尾!
push rtmp://qn.live-send.acg.tv/live-qn/?stream*******************************c296bf&schedule=rtmp; push rtmp://tx.direct.huya.com/huyalive/119*****************************7365&type=simple; push rtmp://sendtc3a.douyu.com/live/9592**********************v&origin=tct;
启动程序可以直接双击nginx.exe启动,结束程序可直接在任务管理器中找到nginx进程,结束进程即可。
或编写bat脚本,在其写入@nginx -s stop
启动成功,则会在logs目录下创建一个pid的文件,或者1935端口被打开的情况。
若启动失败可查看文件@logs\error.log排查原因。
发表评论