Настройка ТВ вещания по HTTP (NGINX+udpxy/vlc)

Настройка NGINX для временных ссылок

Если портал установлен по инструкции и IP сервера middleware: 192.168.1.1, то конфигурация NGINX будет выглядеть так:

server{ listen 0.0.0.0:8888; rewrite ^/ch/(.*) /stalker_portal/server/api/chk_tmp_tv_link.php?key=$1 last; location /stalker_portal { internal; proxy_set_header Host 192.168.1.1; # <-- имя хоста с порталом или IP proxy_set_header X-Real-IP $remote_addr; proxy_pass http://192.168.1.1:88/stalker_portal; # <-- IP адрес портала } location ~* ^/get/(.*?)/(.*) { internal; set $upstream_uri $2; set $upstream_host $1; set $upstream_url http://$upstream_host/$upstream_uri; proxy_set_header Host $upstream_host; proxy_set_header X-Real-IP $remote_addr; proxy_pass $upstream_url; } }

Настройка Stalker Middleware

Существует два варианта конфигурации:

1. (рекомендованная). В конфигурации портала необходимо выставить

stream_proxy = ''

При добавлении ТВ канала в админ интерфейсе необходимо установить опцию Временная HTTP ссылка. В поле Адрес необходимо указать адрес в виде:

ffrt http://192.168.1.1:8888/127.0.0.1:8899/udp/239.1.1.1:1234

Где 192.168.1.1:8888 - адрес сервера вещания (с NGINX), а часть 127.0.0.1:8899/udp/239.1.1.1:1234 это тот адрес, по которому NGINX должен видеть udpxy.

2. (устаревшая). В конфигурации портала (custom.ini) необходимо указать IP адрес сервера с NGINX в параметре stream_proxy. При добавлении ТВ канала в админ интерфейсе необходимо установить опцию Временная HTTP ссылка. В поле Адрес необходимо указать адрес в виде:

ffrt http://127.0.0.1:8899/udp/239.1.1.1:1234

Это тот адрес, по которому NGINX должен видеть udpxy.