Я пытаюсь вывести данные из 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/
работает как ожидалось