Протокол 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.