RTSP¶
media.play.rtsp
Transporte¶
RTSP 1.0 y RTP/RTCP interleaved en una conexión TCP. UDP no es compatible: SETUP con UDP devuelve 461.
Códecs compatibles¶
Vídeo
- H.264
- HEVC
- AV1
Audio
- AAC
- Opus
- PCMA
- PCMU
La lista describe la paquetización RTP de Sapsan; la decodificación depende del cliente. La entrega correcta requiere parámetros de códec y un formato de payload RTP compatible.
Sapsan actúa como servidor RTSP y entrega pistas compatibles a NVR, sistemas de analítica y otros servidores multimedia. La disponibilidad por RTSP depende de los códecs del stream y de la paquetización RTP.
AAC utiliza MPEG4-GENERIC con cabeceras AU; AV1 utiliza fragmentación RTP y un sequence header. Existen declaraciones SDP para MP4A-LATM y MPEG Audio (MPA, MP2/MP3), pero la salida actual no proporciona su paquetización RTP correspondiente completa; no se incluyen en la lista anterior. Si es necesario, convierta el audio a AAC u Opus. El nombre de un códec en SDP no garantiza por sí solo la compatibilidad.
Configuración¶
Basta con activar el listener RTSP:
Configure estas opciones mediante central en la config del streamer.
listeners:
rtsp:
- port: 554
Reproducción¶
ffplay rtsp://server:554/cam1
Lo que soporta el servidor:
- los métodos OPTIONS, DESCRIBE, SETUP, PLAY, TEARDOWN;
- el transporte RTP/AVP/TCP (interleaved) — funciona por un solo puerto TCP, amigable con los firewalls;
- un RTCP Sender Report antes del primer paquete RTP de cada pista — el cliente obtiene de inmediato el anclaje al tiempo absoluto;
- vídeo H.264, HEVC y AV1, audio AAC (RFC 3640);
- las marcas de tiempo originales del stream se conservan.
La ruta URL es el nombre exacto del stream: rtsp://server:554/group/cam1 selecciona group/cam1. Para reproducción protegida, añada ?token=<token>: la solicitud usa el mecanismo compartido de autorización. El acceso sin token depende de la configuración de autorización. Envíe el token en la URL; un encabezado HTTP Bearer no lo sustituye en RTSP.
Para cada pista, el cliente envía SETUP con RTP/AVP/TCP;unicast;interleaved=0-1 (otro par de canales para la siguiente pista). PLAY inicia la reproducción en vivo. También se admiten PAUSE y GET_PARAMETER para mantener la sesión. NPT numérico no selecciona el archivo: utilice el modo RTSP DVR.