FFmpeg не успешно отправляет http-запрос на сервер - PullRequest
0 голосов
/ 20 октября 2019

Я пытаюсь вывести данные из ffmpeg на мой веб-сервер, но он просто не работает, когда я использую свой домен . Он работает, как и ожидалось, когда я использую localhost, но не когда я использую свой домен.

Я пробовал несколько вещей, таких как переход с субдомена на подкаталог с помощью nginx, и, как я уже сказал, это работает, когда яиспользуйте localhost, но не , когда я использую свой домен. Когда я запустил -v trace, в журналах говорилось, что соединение установлено, но сервер ничего не получил, но когда я посетил тот же URL в своем браузере, я получил ответ.

Команда ffmpeg:

'-v', 'trace',                                               
'-f', 'x11grab',
'-s', '720x480',
'-r', '30',
'-i', ':100',
'-an',
'-c:v', 'mpeg1video',
'-q:v', '12',
'-bf', '0',
'-f', 'mpegts',
'http://stream.domain.com/'                                                                                                    

Правило Nginx:

server {
   listen 80;
   server_name stream.domain.com;
   location / {
       proxy_pass http://localhost:9000/;
   }
}    

Код узла:

app.post('/', (req, res) => {
    console.log('Post received', req.url, req.ip)
    res.sendStatus(200)
})

Ожидается консоль узла процессасообщить мне, что сообщение получено (для целей отладки). Вместо этого ничего не получено. Однако с использованием http://localhost:9000/ вместо http://stream.domain.com/ работает как ожидалось

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...