Потоковое FFmpeg через TCP - PullRequest
       2

Потоковое FFmpeg через TCP

0 голосов
/ 22 ноября 2018

Я экспериментирую с потоковым видео, используя следующий базовый метод, который отлично работает:

$ ffmpeg -re -i INPUT -f mpegts udp://127.0.0.1:2000
$ ffplay udp://127.0.0.1:2000

Однако, при замене udp на tcp (см. здесь ), ffmpeg говорит "отказано в соединении ".

[tcp @ 0x7f9ddb408880] Connection to tcp://127.0.0.1:2000 failed: Connection refused
tcp://127.0.0.1:2000: Connection refused

Как это исправить?

(Все статьи, которые я нахожу в теме" отказано в соединении ", относятся к FFserver, который прекращен.)

Использование macOS + FFmpeg 4.0.3

1 Ответ

0 голосов
/ 25 февраля 2019

Соединение с tcp: //127.0.0.1: 2000 не удалось: соединение отклонено

Это может также появиться, если на этом порту уже запущен процесс / программа (в вашем случае, порт 2000), и вы пытаетесь запустить на нем другую программу или запустить ту же самую программу еще раз.

Вы можете использовать

netstat -tupln

, чтобы увидеть, работает ли какая-либо программа на этом порту.

Если вы хотите запустить какую-либо программу, когда программа уже работает на этом порту, вы можете убить существующую программу, используя,

kill -9 $(lsof -i:<port_number>)

В вашем случае,

kill -9 $(lsof -i:2000)

После уничтожения программы на порту вы можете повторить команду ffmpeg.

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