Я пытаюсь развернуть систему доставки в реальном времени с nginx и nginx-rtmp-модулем.Принудительное ffmpeg игнорировать ошибку при неудачном подключении
Для каждого узла в моей системе, я бы хотел, чтобы он мог «переслать» прямой поток, полученный в нижестоящий узел. Я пытаюсь реализовать его, следуя конфигурации в моем nginx.conf:
exec_push ffmpeg -i rtmp://localhost/src/test -vcodec copy -strict -2 -ar 44100 -ac 1 -f flv rtmp://<downstreaming A>/src/test -f flv rtmp://<downstreaming B>/src/test
это работает, когда все идет хорошо, но если нижестоящий узел вниз, эта команда будет выходить и ни один из нижележащих узлов не может получить в прямом эфире.
Как я могу заставить ffmpeg игнорировать connetion refused
, или есть лучшая альтернатива моей реализации?
Это именно то, что я хочу сделать. – Given92
Возможная проблема решения 1 заключается в том, что CPU может быть перегружен, когда есть слишком много узлов ниже по течению, я боялся. Хотя проблема решения 2 заключается в том, что только восходящий узел знает начало прямого потока, а нижестоящие узлы нуждаются в дополнительном уведомлении. – Given92
Затем перекодируйте один раз и нажмите на 'ffserver', затем' exec_push', используя несколько команд. – aergistal