Настройка ТВ вещания по 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; } }
Настройка Ministra TV platform
Существует два варианта конфигурации:
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.