cvlc не работает на Ubuntu server 24.04.

Вопрос или проблема

У меня установлен сервер 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-сервера для более глубокого анализа проблемы.

Оцените материал
Добавить комментарий

Капча загружается...