Захват потока по 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.