Skip to content

RTMP

media.ingest.rtmp

Descripción

Sapsan puede tomar un stream RTMP de otro servidor en modo cliente (pull). Para aceptar publicaciones RTMP entrantes (push hacia Sapsan), vea publicación.

Configuración

Configure el stream mediante la API de central. Fragmento de configuración:

streams:
  - name: relay
    inputs:
    - rtmp:
        url: rtmp://origin.example.com/live/streamkey
        peer_timeout_ms: 5000

Parámetros

Parámetro Descripción
url dirección del stream RTMP remoto.
peer_timeout_ms espera sin datos.

Autenticación

Indique las credenciales en la URL: rtmp://user:password@origin.example.com/live/streamkey. Se admite autenticación Adobe/FMS authmod=adobe.

Opciones de transporte

RTMP sobre TCP. Se admiten streams solo de audio.

Códecs admitidos

  • H.264
  • HEVC (Enhanced RTMP, hvc1)
  • AV1 (Enhanced RTMP, av01)
  • AAC
  • MP3

RTMP transporta mensajes FLV; Enhanced RTMP identifica los códecs de vídeo mediante FourCC. La lista describe la recepción de frames comprimidos y su envío al procesamiento. AV1 requiere Enhanced RTMP con av01; seleccionar AV1 en el emisor sin este empaquetado no basta. MP3 se acepta como audio FLV, por separado de AAC.

Comportamiento ante errores

Los códigos de rechazo del servidor se distinguen y son visibles en el estado de la entrada: stream no encontrado, acceso denegado, stream detenido, error de protocolo. También se distinguen una conexión rota y un servidor silencioso (peer_timeout_ms). Ante cualquiera de estas causas, el LSI conmuta a una entrada de reserva.

Aplicación de cambios

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

Contadores

Las tablas indican los nombres exactos de los campos de estadísticas del protocolo, incluidos contadores de eventos e indicadores del valor actual. Los campos nulos pueden omitirse. API y Prometheus exponen proyecciones distintas; un único resultado de Admin API no incluye necesariamente toda la lista. El detalle depende de la licencia de contadores.

Totales comunes de entrada: bytes, frames, errors, warnings. Agregan datos del protocolo; no deben sumarse otra vez a los contadores del protocolo.

Rtmp

Campo Tipo
bytes counter
outgoing_bytes counter
frames counter
rtmp_script_data counter
memory_bytes gauge

Otros detalles

Los metadatos onMetaData acompañan al stream. Los metadatos opcionales dañados no detienen la captura de vídeo y audio.

Qué sigue