M4F / M4S / M4F2¶
media.ingest.m4f
Descripción¶
Se admiten los protocolos anteriores M4F/M4S y el nuevo M4F2 para capturar de otros servidores Flussonic. M4F2 maneja pistas de forma independiente, transfiriendo las necesarias y reduciendo el tráfico entre servidores. La entrega conserva la línea temporal y la descripción de pistas.
Configuración¶
Configure el stream mediante la API de central. Fragmento de configuración:
streams:
- name: source1
inputs:
- m4f2:
url: m4f2://origin.example.com/studio?token=ACCESS_TOKEN
Parámetros¶
| Parámetro | Descripción |
|---|---|
m4f.url, m4s.url, m4f2.url |
m4f.url, m4s.url, m4f2.url identifican la versión de la fuente. |
cluster_key |
M4F/M4S anteriores usan cluster_key para la clave compartida. |
via_agent |
M4S y M4F2 admiten via_agent para conectarse mediante agent://ID. |
Autenticación¶
M4F/M4S envían cabeceras cluster-auth-* con la clave compartida. M4F2 propaga los parámetros de consulta, incluido token, a las solicitudes.
Opciones de transporte¶
-
M4F — captura de segmentos anterior.
-
M4S — captura de fotogramas anterior.
-
M4F2 — catálogo y solicitudes independientes de fragmentos/partes de pistas por HTTP;
m4f2s://usa HTTPS.
Códecs admitidos¶
M4F/M4S heredados:
- H.264
- HEVC / H.265
- AV1
- VP9
- MPEG-2 Video
- MJPEG / JPEG
- JPEG 2000
- AAC
- AC-3
- E-AC-3
- MPEG Audio (Layer II / III)
- Opus
- G.711 A-law / μ-law
- PCM
La lista enumera los frames de audio y vídeo que el analizador M4F/M4S heredado extrae mediante los nombres de códec de las pistas. M4F es un contenedor propio, no otro nombre de fMP4 ni un códec. La fuente debe declarar correctamente el códec y su configuración; recibir frames no implica compatibilidad de decodificación ni que el protocolo de salida admita todos esos códecs.
M4F2: las descripciones de pistas se leen de segmentos de inicialización fMP4 y los frames de fragmentos y partes separados. Se aplica el conjunto de códecs fMP4. Esta ruta no admite VP9, JPEG 2000, MJPEG ni PCM sin comprimir de la lista M4F/M4S heredada. Conservar la línea temporal y los límites de fragmentos de la fuente no amplía las sample entries admitidas.
Comportamiento ante errores¶
El estado de la entrada y la causa del fallo están en las estadísticas del stream. Ante desconexión o ausencia de fotogramas se aplican los mecanismos de reintento y conmutación a reserva.
Aplicación de cambios¶
Aplique los cambios mediante la API de central. Cambiar la dirección o el formato vuelve a abrir la captura y puede interrumpirla durante la conexión. Compruebe después el estado y la llegada de fotogramas.
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.
M4f2¶
| Campo | Tipo |
|---|---|
version |
gauge |
bytes |
counter |
frames |
counter |
parts |
counter |
fragments |
counter |
fragments_from_parts |
counter |
part_sets_broken |
counter |
Otros detalles¶
M4F2 no exige enviar todas las calidades de vídeo a cada consumidor. Las solicitudes independientes permiten obtener solo las calidades y pistas de audio necesarias, sin transcodificar.