Я хотел бы использовать куб Teradek, подключенный к широковещательной камере, для передачи на сервер, на котором работает ffmpeg, с открытым портом RTMP, и иметь повторный поток ffmpeg, который подается на декодер с использованием RTMP или RTSP.
Monaserver делает это, но мне нужно продублировать эту функциональность с помощью ffmpeg. Я бы использовал Cube в качестве сервера, за исключением того, что он может вещать где угодно, поэтому открытие портов в каждом месте, куда идет камера, не вариант. Наш декодер — это Teradek Slice. Буду очень признателен за любые другие предложения о том, как это сделать.
Спасибо!
Вы можете использовать FFmpeg в качестве RTMP-сервера следующим образом.ffmpeg -f flv -listen 1 -i rtmp://localhost:1935/live/app -c copy rtsp://YOUR_RTSP_HOST
Примечания:
-listen 1
заставляет FFmpeg действовать как RTMP-сервер при использовании с протоколом RTMPrtmp://localhost:1935/live/app
в качестве URL-адреса RTMP-сервера в источникеrtmp://localhost:1935/any/thing
и любой порт
ТеплыйТаунТаун
Марваре
ffmpeg -f flv -listen 1 -i rtmp://localhost:8889/live/app -c copy -f flv -listen 1 rtmp://localhost:1935/live/app
просто установите разные порты для ввода и выводаТеплыйТаунТаун
Марваре
Марваре
ТеплыйТаунТаун
Пиранна
-listen 1
во втором комментарии? Второй применяется к выходному URL-адресу, поэтому я думаю, что нет смысла запускать прослушивающий сервер ... Может быть, он просто продублирован путем копирования и вставки команды?Марваре
ffmpeg -f flv -i rtmp://localhost:8889/live/app -c copy -f flv -listen 1 rtmp://localhost:1935/live/app
Пиранна
Пиранна
-listen 1
ко второму, а не к первому?