利用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排查原因。

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。