проблема с потоковой передачей ffmpeg rtmp

Я пытаюсь транслировать видео с веб-камеры с помощью ffmpeg на медиа-сервер wowza в Linux.

ffmpeg -re -f video4linux2 -i /dev/video0 -acodec libfacc -vcodec libx264 -f h264 rtmp://localhost:1935/live/test

Это команда, которую я использовал, по какой-то причине она не работает, так как я не могу запустить пример, поставляемый с wowza. Я попытался использовать живой кодировщик флеш-носителей, чтобы отправить rtmp на мой сервер wowza, и он работает.

Любые указатели на то, как решить эту проблему.

Я собираю ffmpeg из их репозитория git со следующей конфигурацией

--enable-gpl --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libx264 --enable-nonfree --enable-postproc --enable-version3 --enable-x11grab

ffmpeg -protocols говорит, что поддерживает ввод/вывод rtmp


person Josnidhin    schedule 25.11.2011    source источник


Ответы (3)


С этими параметрами сборки моя сборка FFMPEG получает и декодирует потоки rtsp.

--enable-network --enable-protocol=tcp --enable-demuxer=rtsp --enable-decoder=h264

Я ответил на аналогичный вопрос здесь FFMPEG API: как подключиться к потоку RTSP с помощью av_open_input_file?

person Alexander Kulyakhtin    schedule 25.11.2011
comment
Почему бы не взять готовую сборку FFMPEG вместо того, чтобы собирать самому? Есть сайт с готовыми сборками FFMPEG, правда URL не помню. Работал на меня - person Alexander Kulyakhtin; 30.11.2011

Ваш второй ключ -f для формата контейнера должен быть mp4, а не h264. H264 — это кодек, а не формат контейнера.

person Allan Jude    schedule 12.04.2012

Для потоковой передачи в rtmp необходимо выбрать формат вывода 'flv' следующим образом:

ffmpeg -re -f video4linux2 -i /dev/video0 -acodec libfacc -vcodec libx264 -f flv rtmp://localhost:1935/live/test

person Michael Doilnitsyn    schedule 27.03.2020