Configuración de Sapsan¶
Sapsan y central forman un sistema inseparable y se entregan juntos. Sapsan se configura mediante la API de central.
Este manual de Sapsan puede presentar los parámetros de las funciones como fragmentos YAML. Estos fragmentos se pueden enviar mediante la API de central. Describen la configuración de Sapsan; consulte la documentación de la solución elegida para conocer el endpoint y el formato de las solicitudes a la API de central.
A continuación se describen la estructura de la configuración y las reglas para aplicarla.
Consulte la unión de streamers para añadir una máquina al clúster y conocer las ventanas de unión y la autenticación.
Estructura de la configuración¶
listeners: # puertos en los que escucha el servidor
http:
- port: 80
rtsp:
- port: 554
rtmp:
- port: 1935
webrtc:
- port: 5005
streams: # lista de streams
- name: cam1
inputs:
- rtsp:
url: rtsp://admin:password@10.0.0.5/stream0
dvr: {}
dvr: # almacenamiento compartido del archivo
root: /storage
disks:
- path: d1
auth: {} # autorización de reproducción y publicación
config_external: {} # gestión externa de la configuración
rproxy: {} # pasarela Peeklio
api_auth: # usuario/contraseña del Admin API
login: admin
password: secret
| Sección | Qué configura | Detalles |
|---|---|---|
listeners |
puertos HTTP, RTSP, RTMP y WebRTC del servidor | esta página |
streams |
streams: fuentes, transcodificador, DVR, push, capturas de pantalla | captura |
dvr |
almacenamiento en disco del archivo | grabación DVR |
auth |
tokens y backends de autorización | autorización |
rproxy |
pasarela Peeklio para agentes | pasarela Peeklio |
api_auth |
acceso al Admin API | Admin API |
Validación¶
Sapsan valida la configuración al cargarla y se niega a arrancar con una que no sea válida:
- los campos desconocidos son un error (protección contra erratas);
- cada entrada de un stream debe contener exactamente un protocolo;
- los puertos no pueden repetirse entre listeners y streams;
- si un stream tiene
dvrhabilitado, debe existir la sección globaldvr.
Recarga en caliente¶
Los cambios de configuración se envían mediante la API de central. A nivel de proceso, Sapsan admite la recarga de sapsan.yaml con SIGHUP sin reiniciarse:
- los streams, la autorización y el DVR se reconfiguran sobre la marcha;
- los listeners solo se vuelven a enlazar cuando cambia un puerto;
- la pasarela rproxy conserva las conexiones de los agentes entre recargas (pero cambiar
streampoint_key/endpoint_auth_urlexige reiniciar el proceso).