23
июнь
2025
Как воспроизвести потоковое видео RTSP в плеере VLC и других
10:34

Как воспроизвести потоковое видео RTSP в плеере VLC и других

23 июнь 2025 10:34

Данная статья только о видеорегистраторах Dahua. Как настроить воспроизведение RTSP по компьютерной сети?

Введение

Задача воспроизвести по протоколу RTSP (rtsp://ip_address) видео с опредленного IP адреса.

Настройка RTSP со стороны видеорегистратора

1) Подключить видеорегистратор к компьютерной сети (и проверить в Настройки - Сеть - IPv4 - DHCP, что IP-адрес для регистратора выделился DHCP-сервером).
2) В меню регистратора "Учетные записи" создать пользователя, например, "viewer", с правами "user" - ограниченные права только для просмотра видео с камер.
3) В настройках видеорегистратора "Камера" - "Сжатие" включить и настроить дополнительный поток: вместо кодека h.265 (HEVC) указать h.264, MPEG-4, mpeg4 с пониженным разрешением (704 на 576 пикселей - формат D1).

Настройка RTSP со стороны Wi-Fi маршрутизатора

  • В настройках DHCP сервера обеспечить видеорегистратору статический IP адрес (кнопка "make static" или похожая).

Настройка воспроизведения RTSP со стороны персонального компьютера

1) Если плеер VLC установлен из репозитория, нужно удалить его и папку ~/.config/vlc.

sudo apt remove vlc

2) Установите медиаплеер VLC из магазина Snap.

В большинстве ОС магазин Snap предустановлен. Проверка установки Snap: в Терминале выполнить команду snap --version.
Версия VLC из Snap скомпилирована с поддержкой ключа --enable-live555 для воспроизведения RTSP. Обычный же плеер из репозитория не поддерживает воспроизведение потока RTSP.

Нужно загрузить самую последнюю (latest) версию проигрывателя VLC и очистить кеш шрифтов (иначе будет ошибка "Fontconfig warning: FcPattern object weight does not accept value [0 205)":

sudo snap remove vlc
sudo snap install vlc --channel=latest

Чтобы при первом запуске vlc не происходил аварийный сбой, нужно очистить кеш шрифтов:

sudo rm /var/cache/fontconfig/*
rm ~/.cache/fontconfig/*
fc-cache -r

Также, я удалил прежние конфигурационные файлы от старой версии VLC:

rm -rf ~/.config/vlc
rm -rf ~/snap/vlc

3) Запустите медиаплеер VLC из командной строки (чтобы видеть сообщения при запуске программы)

vlc

Первый запуск VLC из Snap может занимать до 1.5 минут.

Если программа потребует, выполните первоначальную настройку.
vlc1
vlc2
vlc3
vlc4

4) В меню "Медиа"
vlc-main
выберите пункт "Открыть URL" и создать строку подключения:
vlc5

rtsp://username:password@192.168.1.100:554/cam/realmonitor?channel=12&subtype=1

где:
username - имя пользователя видеорегистратора с правами просмотра видео,
password - пароль пользователя username пользователя видеорегистратора с правами просмотра видео,
192.168.1.100 - заменить на IP адрес видеоргистратора в компьютерной сети,
554 - стандартный порт протокола RTSP,
channel - номер камеры (1-16),
subtype - выбор основного (0) или дополнительного (1) потока.
(Дополнительный поток имеет более низкое разрешение и частоту кадров для передачи по сети с ограниченной полосой пропускания (Wi-Fi)).

После небольшой 1-2 секунд паузы начнётся воспроизведение видео.
vlc6

Если изображения нет, возникнет сообщение об ошибке. Для отладки соединения используйте меню Tools - Сообщения - Детализация - 2 (отладка)
и повторите попытку подключения и просмотрите вывод в меню Tools - Сообщения.

Если изображение есть, ошибок нет, в дальнейшем можно запускать программу из меню "Пуск" - "Мультимедиа" - "Медиаплеер VLC".

Настройка RTSP на устройстве под управлением ОС Android

После того, как воспроизведение видео с камеры на компьютере отлажено, можно приступить к запуску плеера RTSP под ОС Android.
Так как настроенную строку подключения можно использовать без изменений между ОС Linux и Android в плеерах видео RTSP.

Есть несколько приложений для вопроизведения потока RTSP в Android. Искать в магазине приложений по ключевым словам "RTSP player":

Примеры программ:

В программах настройка проста: нужно придумать и ввести имя камеры и заполнить строку подключения с адресом RTSP подключения. имя пользователя и пароль, IP-адрес, порт 554, номер камеры и дополнительный поток №1 как указано выше в параграфе настройки VLC для ПК.
Строка подключения к видеорегистратору точно такая же, как в случае проигрывателя VLC:

rtsp://username:password@192.168.1.100:554/cam/realmonitor?channel=12&subtype=1

Скорость дополнительного потока (битрейт), разрешение и частоту кадров в видеорегистраторе следует отрегулировать таким образом, чтобы изображение оставалось чётким при минимальном битрейте. Например:

  • разрешение 362*288 (CIF)
  • частота кадров: 10 кадров в секунду
  • интервал I-кадров: 2 секунды
  • битрейт: 192 Кб/с

Иллюстрация: FreePic "security guard at workspace".