Skip to content

Captura por RTSP

Sapsan toma el video de cámaras IP y de otras fuentes RTSP en modo cliente (pull).

Configuración

streams:
  - name: cam1
    inputs:
    - rtsp:
        url: rtsp://admin:password@10.0.0.5:554/stream0
        peer_timeout_ms: 5000
Parámetro Descripción
url dirección de la cámara; el usuario y la contraseña van en la URL
peer_timeout_ms tiempo de espera de inactividad de la fuente, tras el cual la entrada se considera caída
via_agent captura a través de un agente Peeklio (agent://ID) cuando la cámara está tras un NAT — vea la pasarela Peeklio

Autenticación

Se soportan Basic y Digest (con repliegue automático a Basic cuando la cámara rechaza Digest). Las credenciales se toman de la URL y no viajan en claro hacia la cámara cuando se usa Digest.

Códecs y transporte

El transporte es RTP/AVP/TCP (interleaved), robusto frente a NAT y firewalls. Se decodifican: video H264, HEVC, VP8, MJPEG; audio AAC, G.711 (PCMA/PCMU), Opus, MPEG-4; metadatos ONVIF (eventos de la cámara) directamente del stream RTP. Se manejan el desbordamiento y el retroceso de los timestamps RTP.

El analizador SDP está probado a fondo con cámaras reales: Axis, Hikvision, Dahua, Bosch, Panasonic, Uniview, Beward y otras — incluidas cámaras con un SDP defectuoso (PPS ausentes, SEI rotos).

Note

El audio G.711 no se reproduce por HLS — añada un transcodificador que recodifique el audio a AAC.

Aplicación de los cambios

El cambio de url o via_agent reinicia la fuente; el cambio de solo peer_timeout_ms se aplica en caliente.

Verificación

Abra http://server/streaming/v/cam1/index.m3u8 en un reproductor o solicite una captura de pantalla en http://server/streaming/live-preview-jpeg/cam1.

Qué viene después