Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Проблема с RTSP  (Прочитано 6327 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн c47

  • Автор темы
  • Активист
  • *
  • Сообщений: 356
    • Просмотр профиля
Проблема с RTSP
« : 30 Августа 2021, 20:18:06 »
Добрый день!

Поиск по форуму и гуглу не помог, потому создаю новую тему.
Дано:
1) Китайская IP камера
2) статическая привязка DHCP к ней, прямая видимость в рамках одной подсети 192.168.1.0/24
3) ноубук с дуалбутом, в винде и ubuntu стоит последний VLC (3.0.12)
4)
(Нажмите, чтобы показать/скрыть)
5) на винде всё работает, на убунте нет
6) в настройках камеры всё корректно, 554 порт для RTSP
7)
(Нажмите, чтобы показать/скрыть)
(Нажмите, чтобы показать/скрыть)
лог-файл не создаётся (в настройках указывал доступную для записи директорию внутри хомяка - там чисто)
Цель: создать скрипт, который 24/7 будет писать поток с камеры на хард
На винде это делает официальная софтина производителя, для ubuntu клиента как ни странно - нет (хотя есть полностью русифицированные клиенты на mac, ios, android и винду)

Подскажите пожалуйста, куда копать?

UPD: ах да, забыл вложить консольный вариант ошибки
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 30 Августа 2021, 20:23:41 от c47 »

Оффлайн valrust

  • Активист
  • *
  • Сообщений: 364
    • Просмотр профиля
Re: Проблема с RTSP
« Ответ #1 : 30 Августа 2021, 22:50:19 »
В man vlc есть описание ссылки для подключения по RTSP
Цитировать
rtsp://<server address>[:<server port>]/<stream name>

т.е. "<stream name>" обязателен. А вы используете ссылку без указания потока.

Я думаю, что vlc нужно запускать как-то так:
vlc "rtsp://login:password@192.168.1.65/cam01"Но вместо cam01, что-то другое должно быть.

Ну или попробуйте ссылку "rtsp://login:password@192.168.1.65/", т.е. слэш в конце обязателен.

Оффлайн c47

  • Автор темы
  • Активист
  • *
  • Сообщений: 356
    • Просмотр профиля
Re: Проблема с RTSP
« Ответ #2 : 31 Августа 2021, 06:35:14 »
valrust, не поверите, но сейчас в винде попробовал:
PS C:\Program Files\VideoLAN\VLC> .\vlc.exe "rtsp://192.168.1.65"открылся VLC, запросил логин пароль, ввёл - всё работает, без указания потока и даже порта
Чуть попозже ребутнусь в ubuntu и попробую там так же

UPD: да, в линухе строчки дают одинаковую ошибку уже внутри открывшегося окна VLC
vlc "rtsp://192.168.1.65"
vlc "rtsp://192.168.1.65:554"
vlc "rtsp://192.168.1.65:554//h264Preview_01_main"
https://ibb.co/0FhrSMS
Последняя (//h264...)взята из официального мануала, но опять-таки, в винде же работает вообще без указания всяких аргументов, портов и потоков, через точно такой же VLC
« Последнее редактирование: 31 Августа 2021, 08:21:01 от c47 »

Оффлайн valrust

  • Активист
  • *
  • Сообщений: 364
    • Просмотр профиля
Re: Проблема с RTSP
« Ответ #3 : 31 Августа 2021, 20:06:45 »
через точно такой же VLC
А точно одинаковые, версии совпадают?

Оффлайн c47

  • Автор темы
  • Активист
  • *
  • Сообщений: 356
    • Просмотр профиля
Re: Проблема с RTSP
« Ответ #4 : 31 Августа 2021, 20:20:23 »
(Нажмите, чтобы показать/скрыть)
в винде проблемы с кодировкой, но гуй 3.0.16, но тоже Veterinari
Пруф

Да, версии отличаются, но видимо это из-за разницы в релизах на разные платформы. Но странно, что 3.0.12 вообще ни под каким предлогом не хочет принимать rtsp. Если у кого есть стендовый 100% рабочий на vlc этой же версии rtsp-поток - дайте ссылочку на тест на час?
« Последнее редактирование: 31 Августа 2021, 20:39:32 от c47 »

Оффлайн valrust

  • Активист
  • *
  • Сообщений: 364
    • Просмотр профиля
Re: Проблема с RTSP
« Ответ #5 : 31 Августа 2021, 20:39:13 »
Попробуйте новую версию (3.0.16) поставить с помощью snap и проверить на ней подключение к камере.
sudo snap install vlc
Пользователь добавил сообщение 31 Августа 2021, 20:46:03:
Еще попробуйте консольный вариант и покажите, что  выдает программа.
cvlc "rtsp://192.168.1.65/"
« Последнее редактирование: 31 Августа 2021, 20:46:03 от valrust »

Оффлайн c47

  • Автор темы
  • Активист
  • *
  • Сообщений: 356
    • Просмотр профиля
Re: Проблема с RTSP
« Ответ #6 : 31 Августа 2021, 20:49:29 »
sudo snap install vlc
БИНГО!
Спасибо, снап заработал, благодарю за помощь!

Пользователь добавил сообщение 31 Августа 2021, 22:02:22:
наваял скрипт для своеобразной подстраховки камеры, на случай особо буйного наркомана (которые иногда в поисках закладок портят пейзаж), если он захочет камеру транклюкировать, то хотя бы на компе его морда лица останется, а то камера пишет в себя на microSD, а на видеорегистратор тратиться не охота из-за малой вероятности события, так, чисто пугалка для "закладчиков", оттестирую - выложу, вдруг кому пригодится
« Последнее редактирование: 31 Августа 2021, 22:02:22 от c47 »

Оффлайн obormot

  • Любитель
  • *
  • Сообщений: 82
    • Просмотр профиля
Re: Проблема с RTSP
« Ответ #7 : 01 Сентября 2021, 22:43:27 »
не поверите, но сейчас в винде попробовал:
Код: [Выделить]

PS C:\Program Files\VideoLAN\VLC> .\vlc.exe "rtsp://192.168.1.65"

открылся VLC, запросил логин пароль, ввёл - всё работает, без указания потока и даже порта

Вполне объяснимо:
RTSP-сообщения посылаются отдельно от мультимедийного потока. Для них используется соединение по специальному порту, по умолчанию с номером 554.

Методы протокола:

    describe — запрос описания содержимого, например, в формате SDP;
    options — запрос поддерживаемых методов;
    play — запрос начала вещания содержимого;
    pause — запрос временной остановки вещания;
    record — запрос на записывание содержимого сервером;
    redirect — перенаправление на другое содержимое;
    setup — запрос установки транспортного механизма для содержимого;
    announce — обновление данных описания содержимого;
    get_parameter — запрос указанных параметров у сервера;
    set_parameter — установка параметров сервера;
    teardown — остановка потока и освобождение ресурсов

С dlna/upnp в этом плане ещё проще - даже адрес указывать не нужно, он сам себя анонсирует в сети и предоставляет содержимое сразу при обращении к нему.

Оффлайн c47

  • Автор темы
  • Активист
  • *
  • Сообщений: 356
    • Просмотр профиля
Re: Проблема с RTSP
« Ответ #8 : 02 Сентября 2021, 06:50:01 »
Вполне объяснимо:
Я имел ввиду, что практически одинаковая версия VLC ведёт себя в случае с RTSP настолько по разному. Как будто поддержку RTSP завезли туда только в последней версии, хотя мануалы на тему "VLC record RTSP to file" на первой страничке гугла датируются с 2009го года, т.е. фича работала с незапамятных времён, а тут полгода разница между правками одного релиза и такое разное поведение... В changelog-ах обновлений ни слова про rtsp. Короче загадочное поведение...
Попробую на винду поставить принудительно 3.0.12 и проверить в версии ли дело, или всё-таки в связке версия-кодеки-система, что мне кажется более вероятным

Пользователь добавил сообщение 02 Сентября 2021, 21:20:42:
Как и обещал - выкладываю скрипт, вдруг кому пригодится
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 02 Сентября 2021, 21:20:42 от c47 »

Оффлайн TeleScope

  • Любитель
  • *
  • Сообщений: 64
    • Просмотр профиля
Re: Проблема с RTSP
« Ответ #9 : 26 Августа 2022, 15:35:36 »
БИНГО!
Спасибо, снап заработал, благодарю за помощь!


Та же проблема!
После обновления с 20.04 на 22.04 deb-версия vlc не открывает rtsp-поток с камеры rtsp://192.168.5.111
До этого работал и показывал без проблем.

Totem показывает:
totem "rtsp://192.168.5.111:554/user=admin&password=&channel=1&stream=0.sdp?"(совет отсюда ubuntu - Cannot connect to rtsp stream via vlc - Stack Overflow
https://stackoverflow.com/questions/48704356/cannot-connect-to-rtsp-stream-via-vlc )

После удаления
sudo apt remove vlcи установки
sudo snap install vlc
VLC опять показывает поток просто по rtsp://192.168.5.111, как и раньше!

Спасибо за наводку!

Возможно, ошибка связана с wayland, промелькнуло где-то сообщение про qt и wayland в процессе попыток заставить работать VLC.

Оффлайн damix

  • Активист
  • *
  • Сообщений: 664
    • Просмотр профиля
Re: Проблема с RTSP
« Ответ #10 : 04 Сентября 2022, 23:09:51 »
Как и обещал - выкладываю скрипт, вдруг кому пригодится
Спасибо за полезный скрипт! Скачал себе.

obormot, c47, TeleScope, причина этой проблемы совсем в другом. Мейнтейнеры Debian выпилили функцию для работы с RTSP, потому что она использовала проприетарную библиотеку. В Винде, Снапе, собранном из исходников VLC эта функция осталась.
https://forum.videolan.org/viewtopic.php?t=157795
https://forum.videolan.org/viewtopic.php?f=13&p=520633#p520632
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=982299
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=981451

 

Страница сгенерирована за 0.054 секунд. Запросов: 25.