Вопрос или проблема
У меня установлен сервер Ubuntu 24.04 на мини-ПК с процессором J4125. Я хочу запустить cvlc
, чтобы отображать поток rtsp на мониторе, подключенном к HDMI-порту, из командной строки.
Когда я запускаю cvlc rtsp://10.10.1.25:8554/cam101
, я получаю следующие сообщения об ошибках:
VLC media player 3.0.20 Vetinari (revision 3.0.20-0-g6f0d0ab126b)
[00005bacd4007d10] main interface error: no suitable interface module
[00005bacd3f23550] main libvlc error: interface "globalhotkeys,none" initialization failed
[00005bacd4007d10] dummy interface: using the dummy interface module...
[00007d593c001580] satip stream error: Failed to setup RTSP session
[00007d5944000c90] main input error: Your input can't be opened
[00007d5944000c90] main input error: VLC is unable to open the MRL 'rtsp://10.10.1.25:8554/cam101'. Check the log for details.
Я подтвердил, что этот поток rtsp доступен, потому что я могу отображать его с этого мини-ПК с помощью ffplay
. Я искал помощь в интернете, но ничего не нашел. Я надеюсь, что кто-то здесь сможет мне помочь. Я получаю те же ошибки, когда пытаюсь запустить clvc
на мини-ПК с процессором N5105, работающим на сервере Ubuntu 24.04.
Есть ли какие-нибудь предложения?
Вот выдержка из журнала:
[00005a3881a30b60] main interface debug: looking for interface module matching "dbus,none": 19 candidates
[00005a3881a30b60] dbus interface debug: listening on dbus as: org.mpris.MediaPlayer2.vlc
[00005a3881a30b60] main interface debug: using interface module "dbus"
[00005a3881a34ea0] main interface debug: looking for interface module matching "hotkeys,none": 19 candidates
[00005a3881a34ea0] main interface debug: using interface module "hotkeys"
[00005a3881a358e0] main interface debug: looking for interface module matching "globalhotkeys,none": 19 candidates
[00005a3881a358e0] main interface debug: no interface modules matched
[00005a3881a358e0] main interface error: no suitable interface module
[00005a3881952550] main libvlc error: interface "globalhotkeys,none" initialization failed
[00005a3881a358e0] main interface debug: looking for interface module matching "dummy": 19 candidates
[00005a3881a358e0] dummy interface: using the dummy interface module...
[00005a3881a358e0] main interface debug: using interface module "dummy"
[00005a38819ea2a0] main playlist debug: processing request item: null, node: Playlist, skip: 0
[00005a38819ea2a0] main playlist debug: rebuilding array of current - root Playlist
[00005a38819ea2a0] main playlist debug: rebuild done - 1 items, index -1
[00005a38819ea2a0] main playlist debug: starting playback of new item
[00005a38819ea2a0] main playlist debug: resyncing on rtsp://10.10.1.25:8554/cam101
[00005a38819ea2a0] main playlist debug: rtsp://10.10.1.25:8554/cam101 is at 0
[00005a38819ea2a0] main playlist debug: creating new input thread
[00007c5220000c90] main input debug: Creating an input for 'rtsp://10.10.1.25:8554/cam101'
[00005a38819ea2a0] main playlist debug: requesting art for new input thread
[00007c5220000c90] main input debug: using timeshift granularity of 50 MiB
[00007c5220000c90] main input debug: using default timeshift path
[00007c5220000c90] main input debug: `rtsp://10.10.1.25:8554/cam101' gives access `rtsp' demux `any' path `10.10.1.25:8554/cam101'
[00007c5218000fb0] main input source debug: creating demux: access="rtsp" demux='any' location='10.10.1.25:8554/cam101' file="(null)"
[00007c5218001140] main demux debug: looking for access_demux module matching "rtsp": 18 candidates
[00007c5218001140] main demux debug: no access_demux modules matched
[00007c5218001580] main stream debug: creating access: rtsp://10.10.1.25:8554/cam101
[00007c5218001580] main stream debug: looking for access module matching "rtsp": 30 candidates
[00007c5218001580] satip stream debug: try to open 'rtsp://10.10.1.25:8554/cam101'
[00007c5218001580] satip stream debug: connect to host '10.10.1.25'
[00007c5218001580] main stream debug: net: connecting to 10.10.1.25 port 8554
[00007c520c000c30] main meta fetcher debug: looking for meta fetcher module matching "any": 1 candidates
...
[00007c520c000c30] main art finder debug: no art finder modules matched
[00007c5218001580] main stream debug: connection succeeded (socket = 11)
[00007c5218001580] main stream debug: net: opening 0.0.0.0 datagram port 9130
[00007c5218001580] main stream debug: net: opening 0.0.0.0 datagram port 9131
[00007c5218001580] satip stream error: Failed to setup RTSP session
[00007c5218001580] main stream debug: net: connecting to 10.10.1.25 port 8554
[00007c5218001580] main stream debug: connection succeeded (socket = 11)
[00007c5218001580] access_realrtsp stream warning: Cseq mismatch, got 1, assumed 0
[00007c5218001580] access_realrtsp stream debug: rtsp connected
[00007c5218001580] access_realrtsp stream warning: only real/helix rtsp servers supported for now
[00007c5218001580] main stream debug: no access modules matched
[00007c5220000c90] main input error: Your input can't be opened
[00007c5220000c90] main input error: VLC is unable to open the MRL 'rtsp://10.10.1.25:8554/cam101'. Check the log for details.
[00005a38819ea2a0] main playlist debug: dead input
[00005a38819ea2a0] main playlist debug: changing item without a request (current 0/1)
[00005a38819ea2a0] main playlist debug: nothing to play
Ответ или решение
К сожалению, проблема с запуском cvlc
на вашем сервере Ubuntu 24.04 может быть вызвана рядом факторов. Давайте рассмотрим возможные причины и шаги для их устранения.
1. Проблемы с интерфейсом VLC
Сообщения об ошибках указывают на то, что VLC не может инициализировать подходящий интерфейс. Это может быть связано с тем, что на серверной версии Ubuntu могут отсутствовать определённые графические компоненты, которые необходимы для работы интерфейса VLC:
-
Убедитесь, что у вас установлены все необходимые пакеты для работы VLC. Попробуйте переустановить VLC, запустив следующую команду:
sudo apt update sudo apt install --reinstall vlc
-
Проверьте, установлены ли дополнительные модули для доступа к RTSP. Вы можете использовать команду ниже для установки недостающих частей:
sudo apt install vlc-plugin-access-extra
2. Проблемы с RTSP-сессией
Судя по логам, вы получаете ошибку Failed to setup RTSP session
. Эта ошибка может означать, что сервер RTSP (в вашем случае — камера или поток, связанный с 10.10.1.25
) не поддерживает cvlc
или Firewall блокирует доступ к нему.
-
Проверьте, открыт ли порт 8554 на сервере, с которого вы запускаете
cvlc
. Вы можете использоватьnmap
для проверки:sudo apt install nmap nmap -p 8554 10.10.1.25
-
Убедитесь, что поток доступен с вашего сервера. Попробуйте запустить команду
ffplay
, чтобы убедиться, что доступ работает:ffplay rtsp://10.10.1.25:8554/cam101
3. Зависимости и настройки
Убедитесь, что у вас установлены все необходимые зависимости VLC. Выполните следующую команду:
sudo apt install vlc vlc-plugin-base libc6
4. Логирование
Часто полезно производить дополнительную диагностику с помощью логов. Вы можете запустить cvlc
с дополнительными параметрами для более подробного вывода:
cvlc -vvv rtsp://10.10.1.25:8554/cam101
5. Другие рекомендации
-
Попробуйте использовать другой кодек или формат потока. Некоторые RTSP-серверы могут поддерживать разные типы данных, и если один тип не работает, то другой может сработать.
-
Если ничего из вышеперечисленного не работает, вы можете рассмотреть возможность использования других программ для обработки RTSP-потока, таких как
gstreamer
, так как это может быть более совместимо с вашими целями.
Если после выполнения этих шагов проблема не решится, пожалуйста, предоставьте дополнительные детали о конфигурации вашей сети или RTSP-сервера для более глубокого анализа проблемы.