rtmp nodejs конфигурация сервера на NGINX _ nginx: [emerg] bind () to 0.0.0.0:1935 не удалось (98: адрес уже используется) - PullRequest
0 голосов
/ 05 августа 2020

У меня есть медиа-сервер , работающий на порту 1935.

и у меня есть поддомен: "streaming.foo.com"

I необходимо настроить Nginx для доступа к rtmp: //streaming.foo.com

Я пробовал плагин RTMP Nginx с этим блогом:

https://www.nginx.com/blog/video-streaming-for-remote-learning-with-nginx/

и настроил файл / etc / nginx / nginx .conf .

rtmp {
    server {
        listen 1935;
        application live {
            live on;
            dash on;
            dash_path /tmp/dash; // what is this config??
            dash_fragment 15s;
        }
    }
}

, но я получаю эту ошибку от nginx:

nginx [176987]: nginx: [emerg] bind () до 0.0.0.0:1935 не удалось (98: адрес уже используется)

Ответы [ 2 ]

3 голосов
/ 11 августа 2020

Это RTMP, а не HTTP. Nginx - это веб-сервер, который может проксировать и балансировать только HTTP. Это не обычный прокси-сервер.

Используйте общий прокси-сервер или балансировщик нагрузки, например HA Proxy.

0 голосов
/ 10 августа 2020

У вас не может быть двух служб, прослушивающих один и тот же порт.

Обычное решение - настроить реальную службу (вашу мультимедийную службу) на другом порту (скажем, 19350), а не настроить обратный прокси-сервер на nginix для пересылки запросов из открытого порта (в данном случае 1935) в серверную службу (19350 в нашем примере).

Извините, но я не знаю nginix (я использую эту конфигурацию с apache ), поэтому я не могу вам помочь, как настроить на нем обратный прокси.

...