Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- worker_processes 1;
- events {}
- rtmp {
- server {
- listen 1935;
- buflen 60s;
- ack_window 500000;
- ping 2s;
- ping_timeout 20s;
- max_streams 128;
- application publisher {
- access_log /dev/stdout;
- play_restart on;
- live on;
- interleave on;
- meta copy;
- notify_method get;
- notify_update_timeout 10s;
- wait_key on;
- wait_video on;
- on_publish http://127.0.0.1/streammanager/on_publish/$PUBLISHER_HOST/1935;
- on_update http://127.0.0.1/streammanager/on_update/$PUBLISHER_HOST/1935;
- on_publish_done http://127.0.0.1/streammanager/on_publish_done/$PUBLISHER_HOST/1935;
- drop_idle_publisher 10s;
- }
- }
- }
- http {
- server {
- listen 80;
- location /stat {
- rtmp_stat all;
- }
- location /control {
- rtmp_control all;
- }
- location /streammanager/ {
- if ($arg_call = update_play) {
- return 200;
- }
- proxy_pass http://controller/streammanager/;
- }
- location /streammanager/on_update/ {
- if ($arg_call = update_play) {
- return 200;
- }
- proxy_pass http://always_available_controller/streammanager/on_update/;
- proxy_intercept_errors on;
- proxy_ignore_client_abort on;
- error_page 502 503 504 409 = 203;
- }
- }
- upstream always_available_controller {
- server controller;
- server 127.0.0.1:31095 backup;
- }
- server {
- listen 127.0.0.1:31095;
- return 200;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement