Какво е RTSP?

RTSP (Real Time Streaming Protocol) е мрежов протокол, предназначен за управление на сървъри за потоково предаване на медия. За разлика от HTTP, който изтегля цели файлове, RTSP установява и управлява медийни сесии между крайни точки, което позволява реално време възпроизвеждане на аудио и видео съдържание. Това е стандартният протокол, използван от IP камери, системи за наблюдение и видео енкодери за предаване на живи видео потоци в мрежи.

RTSP обикновено работи на порт 554 (или 322 за защитени RTSPS връзки) и работи заедно с RTP (Real-time Transport Protocol), който управлява действителното доставяне на медия. Протоколът поддържа команди като PLAY, PAUSE и TEARDOWN, което дава на клиентите контрол над медийния поток.

Как работят RTSP URL адресите?

RTSP URL адресът следва специфична структура, която казва на медийните плейъри как да се свържат към поток:

rtsp://[потребител:парола@]хост[:порт]/път[?параметри_на_заявката]
  • Протокол: rtsp:// за стандартни или rtsps:// за криптирани връзки
  • Удостоверяване: Опционално потребителско име и парола за защитени потоци
  • Хост: IP адрес или име на хоста на камерата/сървъра
  • Порт: Мрежов порт (по подразбиране 554 за RTSP, 322 за RTSPS)
  • Път: Специфична за камерата крайна точка, която идентифицира потока
  • Параметри на заявката: Допълнителни опции като канал, подтип или настройки на кодирането

Различни производители на камери използват различни формати на пътя, което е причината намирането на правилния URL адрес да може да бъде предизвикателство без документация.

Описание на инструмента

Този инструмент генерира правилно форматирани RTSP URL адреси за IP камери и устройства за потоково предаване. Поддържа както стандартния RTSP, така и защитения RTSPS протокол, управлява кодирането на URL адреси за специални символи в удостоверяванията и включва предварително зададени пътища за популярни марки камери като Hikvision, Dahua, Axis, Foscam и Sony. Генераторът също така създава готови за използване команди за VLC медийния плейър и FFmpeg.

Примери

Основен поток от камера:

  • Хост: 192.168.1.100
  • Път: /stream
  • Резултат: rtsp://192.168.1.100/stream

Удостоверена Hikvision камера:

  • Хост: 192.168.1.64
  • Потребител: admin
  • Парола: camera123
  • Път: /Streaming/Channels/101
  • Резултат: rtsp://admin:camera123@192.168.1.64/Streaming/Channels/101

Dahua камера с персонализиран порт:

  • Хост: 10.0.0.50
  • Порт: 8554
  • Път: /cam/realmonitor
  • Заявка: channel=1&subtype=0
  • Резултат: rtsp://10.0.0.50:8554/cam/realmonitor?channel=1&subtype=0

Функции

  • Множество протоколи: Поддръжка както на RTSP, така и на защитени RTSPS връзки
  • Предварително зададени марки: Вградени шаблони на пътища за Hikvision, Dahua, Axis, Foscam, Sony и ONVIF-съвместими камери
  • Кодиране на удостоверяванията: Автоматично кодиране на URL адреси за потребителски имена и пароли, съдържащи специални символи
  • Конструктор на параметри на заявката: Лесно добавяне на персонализирани параметри като номера на канали и качество на потока
  • Генериране на команди: Автоматично генериране на VLC команди за възпроизвеждане и FFmpeg команди за запис

Случаи на употреба

  • Настройка на система за сигурност: Конфигуриране на IP камери за NVR системи или софтуер за управление на видео чрез генериране на правилни URL адреси за връзка
  • Интеграция на домашна автоматизация: Създаване на RTSP URL адреси за добавяне на видео потоци от камери към платформи за умни домове като Home Assistant или Node-RED
  • Скриптове за видео запис: Генериране на FFmpeg команди за планиран запис или непрекъснато архивиране на видео потоци от камери
  • Отдалечено наблюдение: Настройка на мобилни приложения или настолни плейъри за преглед на живи потоци от IP камери в локална мрежа или VPN
  • Отстраняване на проблеми със връзката: Тестване на различни URL формати и параметри при диагностициране на проблеми със свързаност на камерата

Често срещани формати на пътища за камери

Марка Основен поток Подпоток
Hikvision /Streaming/Channels/101 /Streaming/Channels/102
Dahua /cam/realmonitor?channel=1&subtype=0 /cam/realmonitor?channel=1&subtype=1
Axis /video1 /video2
Foscam /videoMain /videoSub
Sony /MediaInput/h264 /MediaInput/h264/sub
ONVIF /onvif1 /onvif2

Употреба на VLC и FFmpeg

Генерираните команди могат да се използват директно в терминала:

VLC възпроизвеждане:

vlc "rtsp://admin:pass@192.168.1.100/stream"

FFmpeg запис:

ffmpeg -i "rtsp://admin:pass@192.168.1.100/stream" -c copy output.mp4

FFmpeg с преконектване (за нестабилни потоци):

ffmpeg -rtsp_transport tcp -i "rtsp://admin:pass@192.168.1.100/stream" -c copy output.mp4