Я использую OBS Studio для потоковой передачи видео в реальном времени по протоколу SRT.
Для приема потока можно использовать текущие версии VLC для Windows и MacOS.
Но версии для Linux были скомпилированы без libsrt и не могут принимать потоки SRT. Я проверил версию в репозитории Ubuntu: vlc/focal 3.0.9.2-1
, а также ночной PPA: 4.0.0~rc1~~git20210808+r89110+251~ubuntu20.04.1
.
Я, конечно, могу попробовать скомпилировать его сам. Но я подозреваю, что из-за огромного количества кодеков и контейнеров, которые он поддерживает, компиляция его со всеми библиотеками будет довольно громоздкой.
Итак, кто-нибудь знает, где я могу найти предварительно скомпилированный двоичный файл VLC для Linux, в котором включена libsrt?
Мы можем провести некоторый анализ пакетов на https://packages.ubuntu.com и локально установленной 20. 04 LTS:
библиотека Secure Reliable Transport UDP streaming library предоставляется srt
source package
наиболее интересный бинарный пакет, который производится из source srt
package - libsrt1
запуск обратной проверки зависимостей от libsrt1
на 20.04 LTS дает следующий результат:
$ apt-cache rdepends libsrt1 libsrt1 Обратные зависимости: libsrt-dev vlc-plugin-base vlc-plugin-access-extra srt-tools gstreamer1.0-plugins-bad
Поэтому вам нужно установить два пакета, связанных с VLC,
sudo apt-get install vlc-plugin-base vlc-plugin-access-extra
а затем повторить попытку доступа к потоку SRT.