Протокол SRT не найден - Raspbery Pi 4 через ffmpeg

Мы попытались передать поток с рашпиля Pi 4 через SRT, но получили ошибку: "протокол не найден". Наша командная строка:

ffplay srt://127.0.0.1:9500?mode=listener&latency=20000

Мы попробовали следующие руководства: https://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu как скомпилировать ffmpeg с включением libsrt https://www.undergroundnews.dk/index.php/item/107-rtmp-eller-srt-streaming

Эти руководства работали до сих пор и были скомпилированы, но мы все равно получали сообщение об ошибке.

У вас есть идеи, как заставить протокол srt работать на пи через ffmpeg?

2 ответа

Попробуйте вместо этого:ffplay "srt://127.0.0.1:9500?mode=caller&latency=20000"

Если вы хотите посмотреть srt-поток с ffplay, вам необходимо использовать режим «звонящего», как показано в ответе @imyw.

Но вам также может потребоваться самостоятельно скомпилировать ffplay. Я не нашел двоичного файла ffplay для Linux, который поддерживает srt. Вы можете проверить с ffplay -version | grep libsrt.

Если вы хотите транслировать через srt, вам нужно использовать ffmpeg. Но в вашем двоичном файле ffmpeg также может не быть включен libsrt. Проверить с ffmpeg -version | grep libsrt.

Если он не включен в вашей версии ffmpeg, вы можете получить статическую сборку с https://johnvansickle.com/ffmpeg/, в которой включен libsrt. Затем вы можете использовать ffmpeg для потоковой передачи (с порта 9500, как в вашем примере) с помощью такой команды:

      ffmpeg -re -i "$YourVideo" -f mpegts "srt://0.0.0.0:9500?mode=listener"

Или вы можете попробовать OBS Studio, который также поддерживает протокол srt.

Другие вопросы по тегам