Skip to content
This repository has been archived by the owner on Feb 9, 2021. It is now read-only.

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

azhurb edited this page Jul 5, 2012 · 7 revisions

Актуальная версия доступна на официальной wiki

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

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

server{
    listen 0.0.0.0:80;

    location / {

       rewrite ^/ch/(.*) /stalker_portal/server/api/chk_tmp_tv_link.php?key=$1 last;

       proxy_set_header Host 192.168.1.1;
       proxy_set_header X-Real-IP $remote_addr;
       proxy_pass http://192.168.1.1:88/;
    }

    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

В конфигурации портала (custom.ini) необходимо указать IP адрес сервера с NGINX в параметре stream_proxy.
При добавлении ТВ канала в админ интерфейсе необходимо установить опцию Временная HTTP ссылка. В поле Адрес необходимо указать адрес в виде ffrt http://localhost:8899/udp/239.1.1.1:1234, это тот адрес, по которому NGINX должен видеть udpxy.