Skip to content

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.

Qué viene después