Как получить поток с IP-камеры на Ubuntu 20.04?

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

Я пытаюсь подключить свою камеру Hikvision (модель: DS-2CD2043G0-I) напрямую к ноутбуку с помощью Ethernet-кабеля. Я подключил камеру к POE-коммутатору, а затем подключил Ethernet-кабель от порта uplink к своей системе.

Когда я назначаю IP-адрес камеры в проводных настройках, показывает, что она подключена, но когда я пытаюсь получить доступ к IP для потока, я ничего не получаю. Вот настройки из вкладки проводной сети.IP добавлен вручную, я также пробовал с маской подсети: 255.255.0.0, но все равно без успеха

И показывает, что подключено

Вот выводы команд ifconfig, arp-scan и route!

$ ifconfig
enp7s0f1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
    inet 169.254.95.70  netmask 255.255.255.0  broadcast 169.254.95.255
    inet6 fe80::2e18:dc16:2189:fdb1  prefixlen 64  scopeid 0x20<link>
    ether 98:28:a6:1a:36:0d  txqueuelen 1000  (Ethernet)
    RX packets 22  bytes 5011 (5.0 KB)
    RX errors 0  dropped 0  overruns 0  frame 0
    TX packets 132361  bytes 5632240 (5.6 MB)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 16767  bytes 1328111 (1.3 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 16767  bytes 1328111 (1.3 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

wlp0s20f3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.100.136  netmask 255.255.255.0  broadcast 192.168.100.255
        inet6 fe80::b3e9:da18:da0b:fc39  prefixlen 64  scopeid 0x20<link>
        ether c0:b6:f9:93:6f:48  txqueuelen 1000  (Ethernet)
        RX packets 52369  bytes 58459180 (58.4 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 22870  bytes 3968202 (3.9 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

$ sudo arp-scan --interface=enp7s0f1 --localnet
Интерфейс: enp7s0f1, тип: EN10MB, MAC: 98:28:a6:1a:36:0d, IPv4: 169.254.95.70
Запуск arp-scan 1.9.7 с 256 хостами (https://github.com/royhills/arp-scan)
169.254.95.70   58:50:ed:1b:40:1c   (Неизвестно)

1 пакет получен фильтром, 0 пакетов отброшено ядром
Завершение arp-scan 1.9.7: 256 хостов просканировано за 2.053 секунды (124.70 хостов/сек). 1 ответил

$ route
Таблица маршрутизации IP ядра
Назначение     Шлюз         Маска подсети         Флаги Метрика Ссылка Использовать Интерфейс
default         _gateway        0.0.0.0         UG    600    0        0 wlp0s20f3
link-local      0.0.0.0         255.255.0.0     U     1000   0        0 enp7s0f1
169.254.95.0    0.0.0.0         255.255.255.0   U     100    0        0 enp7s0f1
192.168.100.0   0.0.0.0         255.255.255.0   U     600    0        0 wlp0s20f3

Я попробовал множество решений, но ничего не работает. Может кто-то помочь мне? У меня нет опыта в сетях. Кроме того, я новичок в Linux. Поэтому, если я допустил какую-то ошибку, пожалуйста, укажите на нее и направьте меня в правильное русло.

Спасибо заранее!

Используйте медиаплеер VLC. Затем нажмите «Медиа» и «Открыть сетевой поток». Вам необходимо знать, какой RTSP URL использовать для подключения. Найдите его в Интернете. Если он распознает ONVIF, вы можете просто ввести IP-адрес напрямую:

rtsp://169.254.95.70/

Ответ или решение

Чтобы получить поток с IP-камеры Hikvision модели DS-2CD2043G0-I на Ubuntu 20.04, вам нужно будет выполнить несколько шагов, чтобы правильно настроить сеть и воспроизвести видеопоток. Следуйте данному руководству, чтобы успешно подключить камеру и получить доступ к потоку.

1. Подключение оборудования

Первым делом убедитесь, что камера правильно подключена к сети. В вашем случае вы использовали PoE-коммутатор, что позволяет передавать данные и питание по одному Ethernet-кабелю. Убедитесь, что камера включена и имеет стабильное соединение.

2. Настройка сети на Ubuntu

Судя по вашему выводу команд, ваша камера имеет IP-адрес 169.254.95.70. Это адрес из диапазона для автоматической конфигурации (APIPA), который указывает на то, что DHCP-сервер не смог назначить IP-адрес вашему устройству. Чтобы получить доступ к камере, необходимо настроить вашу сетевую карту на IP-адрес в том же диапазоне.

  1. Откройте настройки сети:

    • Перейдите в Настройки -> Сеть -> Проводная сеть (или Wired connection).
    • Установите IPv4 в режим Ручной (Manual) и введите следующие параметры:
      • IP-адрес: 169.254.95.71 (или любой другой в диапазоне 169.254.95.1169.254.95.254, кроме 169.254.95.70)
      • Маска подсети: 255.255.255.0
      • Шлюз: оставьте пустым.
  2. Сохраните изменения и перезагрузите сетевое соединение.

3. Проверка подключения

После настройки попробуйте выполнить команду ping 169.254.95.70, чтобы убедиться, что система может связаться с камерой. Если вы получаете ответы от камеры, то подключение установлено корректно.

4. Получение RTSP потока

Теперь вам нужно получить доступ к RTSP-потоку. Обычно для камер Hikvision формат RTSP URL может быть следующим:

  • rtsp://username:password@169.254.95.70/Streaming/Channels/1

Замените username и password на ваши учетные данные для камеры.

5. Воспроизведение в VLC

Чтобы воспроизводить поток, выполните следующие шаги:

  1. Установите VLC (если еще не установлен):

    sudo apt update
    sudo apt install vlc
  2. Запустите VLC.

  3. Выберите Media -> Open Network Stream.

  4. Вставьте RTSP URL и нажмите Play.

6. Дополнительные настройки

Если вы по-прежнему не получаете поток, возможно, вам потребуется убедиться, что настройки камеры позволяют стриминг. Для этого зайдите в веб-интерфейс камеры, используя ее IP-адрес в браузере. Возможно, потребуется выполнить вход с учетными данными.

Заключение

Следуя этим шагам, вы сможете получить доступ к видеопотоку с вашей IP-камеры Hikvision на Ubuntu 20.04. Убедитесь, что у вас правильные учетные данные и что камера настроена на передачу потока. Если возникнут дополнительные вопросы, не стесняйтесь обращаться за помощью.

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

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