11user root;
22daemon off;
33master_process on;
4- worker_processes 1 ;
4+ worker_processes auto ;
55#worker_rlimit 4g;
66
77#error_log logs/error.log;
88#error_log logs/error.log notice;
9- error_log logs/error.log error ;
9+ error_log logs/error.log info ;
1010
1111worker_rlimit_nofile 102400;
1212worker_rlimit_core 2G;
@@ -16,7 +16,7 @@ pid logs/nginx.pid;
1616
1717events {
1818 use epoll;
19- worker_connections 4096 ;
19+ worker_connections 65535 ;
2020 multi_listen unix:/tmp/http 80;
2121 multi_listen unix:/tmp/https 443;
2222 multi_listen unix:/tmp/rtmp 1935;
@@ -39,21 +39,21 @@ rtmp {
3939 server {
4040 listen 1935 so_keepalive=2s:2s:3;
4141 serverid live;
42- out_queue 2048 ;
42+ out_queue 10240 ;
4343 rtmp_auto_pull on;
4444 rtmp_auto_pull_port unix:/tmp/rtmp;
4545 timeout 5s;
4646 max_message 6291456;
4747 idle_streams off;
4848
4949 application audio {
50- on_play http://127.0.0.1:6080/v1/live/notify stage=start,done update=30s args=serverid=$serverid&scheme=$scheme&clietip=$remote_addr&silent=1&$pargs;
51- on_publish http://127.0.0.1:6080/v1/live/notify stage=start,update,done update=10s args=serverid=$serverid&scheme=$scheme&clientip=$remote_addr&silent=1&$pargs;
52- on_pull http://127.0.0.1:6080/v1/live/notify stage=start,done update=30s args=serverid=$serverid&scheme=$scheme&clientip=$remote_addr&$pargs;
53- on_push http://127.0.0.1:6080/v1/live/notify stage=start,done update=30s args=serverid=$serverid&scheme=$scheme&clientip=$remote_addr&invoke=push&$pargs;
54- on_push http://127.0.0.1:6080/v1/live/notify stage=start,done update=30s args=serverid=$serverid&scheme=$scheme&clientip=$remote_addr&invoke=record&$pargs;
55- on_push http://127.0.0.1:6080/v1/live/notify stage=start,done update=30s args=serverid=$serverid&scheme=$scheme&clientip=$remote_addr&invoke=transcode&$pargs;
56- on_push http://127.0.0.1:6080/v1/live/notify stage=start,done update=30s args=serverid=$serverid&scheme=$scheme&clientip=$remote_addr&invoke=hls&$pargs;
50+ on_play http://127.0.0.1:6080/v1/live/notify stage=start,done update=30s timeout=5s args=serverid=$serverid&scheme=$scheme&clietip=$remote_addr&silent=1&$pargs;
51+ on_publish http://127.0.0.1:6080/v1/live/notify stage=start,update,done update=10s timeout=5s args=serverid=$serverid&scheme=$scheme&clientip=$remote_addr&silent=1&$pargs;
52+ on_pull http://127.0.0.1:6080/v1/live/notify stage=start,done update=30s timeout=5s args=serverid=$serverid&scheme=$scheme&clientip=$remote_addr&$pargs;
53+ on_push http://127.0.0.1:6080/v1/live/notify stage=start,done update=30s timeout=5s args=serverid=$serverid&scheme=$scheme&clientip=$remote_addr&invoke=push&$pargs;
54+ on_push http://127.0.0.1:6080/v1/live/notify stage=start,done update=30s timeout=5s args=serverid=$serverid&scheme=$scheme&clientip=$remote_addr&invoke=record&$pargs;
55+ on_push http://127.0.0.1:6080/v1/live/notify stage=start,done update=30s timeout=5s args=serverid=$serverid&scheme=$scheme&clientip=$remote_addr&invoke=transcode&$pargs;
56+ on_push http://127.0.0.1:6080/v1/live/notify stage=start,done update=30s timeout=5s args=serverid=$serverid&scheme=$scheme&clientip=$remote_addr&invoke=hls&$pargs;
5757
5858 hls off;
5959 hls_path /tmp/hls;
@@ -81,13 +81,13 @@ rtmp {
8181 }
8282
8383 application * {
84- on_play http://127.0.0.1:6080/v1/live/notify stage=start,done update=30s args=serverid=$serverid&scheme=$scheme&clietip=$remote_addr&silent=1&$pargs;
85- on_publish http://127.0.0.1:6080/v1/live/notify stage=start,update,done update=10s args=serverid=$serverid&scheme=$scheme&clientip=$remote_addr&silent=1&$pargs;
86- on_pull http://127.0.0.1:6080/v1/live/notify stage=start,done update=30s args=serverid=$serverid&scheme=$scheme&clientip=$remote_addr&$pargs;
87- on_push http://127.0.0.1:6080/v1/live/notify stage=start,done update=30s args=serverid=$serverid&scheme=$scheme&clientip=$remote_addr&invoke=push&$pargs;
88- on_push http://127.0.0.1:6080/v1/live/notify stage=start,done update=30s args=serverid=$serverid&scheme=$scheme&clientip=$remote_addr&invoke=record&$pargs;
89- on_push http://127.0.0.1:6080/v1/live/notify stage=start,done update=30s args=serverid=$serverid&scheme=$scheme&clientip=$remote_addr&invoke=transcode&$pargs;
90- on_push http://127.0.0.1:6080/v1/live/notify stage=start,done update=30s args=serverid=$serverid&scheme=$scheme&clientip=$remote_addr&invoke=hls&$pargs;
84+ on_play http://127.0.0.1:6080/v1/live/notify stage=start,done update=30s timeout=5s timeout=5s args=serverid=$serverid&scheme=$scheme&clietip=$remote_addr&silent=1&$pargs;
85+ on_publish http://127.0.0.1:6080/v1/live/notify stage=start,update,done update=10s timeout=5s args=serverid=$serverid&scheme=$scheme&clientip=$remote_addr&silent=1&$pargs;
86+ on_pull http://127.0.0.1:6080/v1/live/notify stage=start,done update=30s timeout=5s args=serverid=$serverid&scheme=$scheme&clientip=$remote_addr&$pargs;
87+ on_push http://127.0.0.1:6080/v1/live/notify stage=start,done update=30s timeout=5s args=serverid=$serverid&scheme=$scheme&clientip=$remote_addr&invoke=push&$pargs;
88+ on_push http://127.0.0.1:6080/v1/live/notify stage=start,done update=30s timeout=5s args=serverid=$serverid&scheme=$scheme&clientip=$remote_addr&invoke=record&$pargs;
89+ on_push http://127.0.0.1:6080/v1/live/notify stage=start,done update=30s timeout=5s args=serverid=$serverid&scheme=$scheme&clientip=$remote_addr&invoke=transcode&$pargs;
90+ on_push http://127.0.0.1:6080/v1/live/notify stage=start,done update=30s timeout=5s args=serverid=$serverid&scheme=$scheme&clientip=$remote_addr&invoke=hls&$pargs;
9191
9292 live_record off;
9393 live_record_path /data/record;
@@ -138,11 +138,15 @@ http {
138138 #reset_server_name www.test1.com www.test2.com;
139139 #gzip on;
140140
141+
142+ include /usr/local/pingos/conf/conf.d/server/*.conf;
143+
141144 server {
142145 listen 80;
143146 listen 443 ssl;
144147 ssl_certificate /cert/fullchain.pem;
145148 ssl_certificate_key /cert/privkey.pem;
149+ include /usr/local/pingos/conf/conf.d/location/*.conf;
146150 location /rtmp_stat {
147151 rtmp_stat all;
148152 rtmp_stat_stylesheet /stat.xsl;
@@ -163,27 +167,17 @@ http {
163167
164168 location /bs {
165169 broadcast unix:/tmp/http /proxy;
166- broadcast_rewrite_prefix "," [ ;
170+ broadcast_rewrite_prefix " " "[" ;
167171 broadcast_suffix ];
168172 return 200;
169173 }
170174
171- location ~ .mp4$ {
172- root html;
173- #mp4;
174- }
175-
176175 location /control {
177176 rtmp_control all;
178177 }
179178 location /flv {
180179 flv_live 1935;
181180 chunked_transfer_encoding off;
182- add_header 'Access-Control-Allow-Origin' '*';
183- add_header "Access-Control-Allow-Credentials" "true";
184- add_header "Access-Control-Allow-Methods" "*";
185- add_header "Access-Control-Allow-Headers" "Content-Type,Access-Token";
186- add_header "Access-Control-Expose-Headers" "*";
187181 }
188182 location /ts {
189183 ts_live 1935 app=live;
0 commit comments