Skip to content

Захват потока по RTSP

Sapsan забирает видео с IP-камер и других RTSP-источников в режиме клиента (pull).

Настройка

streams:
  cam1:
    inputs:
    - rtsp:
        url: rtsp://admin:password@10.0.0.5:554/stream0
        peer_timeout_ms: 5000
Параметр Описание
url адрес камеры; логин и пароль — в URL
peer_timeout_ms таймаут неактивности источника, после которого вход считается упавшим
via_agent принять поток через агента Peeklio (agent://ID), если камера за NAT — см. шлюз Peeklio

Аутентификация

Поддерживаются Basic и Digest (с автоматическим откатом на Basic, если камера отвергла Digest). Учетные данные берутся из URL и не светятся в запросах к камере в открытом виде при Digest.

Кодеки и транспорт

Транспорт — RTP/AVP/TCP (interleaved), устойчивый к NAT и файрволам. Декодируются: видео H264, HEVC, VP8, MJPEG; аудио AAC, G.711 (PCMA/PCMU), Opus, MPEG-4; ONVIF-метаданные (события камеры) прямо из RTP-потока. Переполнение и откат RTP-таймстемпов обрабатываются.

Парсер SDP обкатан на реальных камерах: Axis, Hikvision, Dahua, Bosch, Panasonic, Uniview, Beward и других — включая камеры с некорректным SDP (отсутствующие PPS, битые SEI).

Note

Аудио G.711 не проигрывается по HLS — добавьте транскодер с перекодированием аудио в AAC.

Применение изменений

Смена url или via_agent перезапускает источник; смена только peer_timeout_ms применяется на лету.

Проверка

Откройте http://server/streaming/v/cam1/index.m3u8 в плеере или запросите скриншот http://server/streaming/live-preview-jpeg/cam1.

Что дальше