How Tos

Aplicar un logo a un Live stream en emisión

Pon o quita el logo de un Live stream mientras está al aire, sin detener la emisión.

Available in: UI · API

Pon o quita la mosca / logo de un Live stream en emisión sin detener el broadcast. La operación de runtime es runtimeApplyLogo; persiste el cambio en el broadcast y el encoder lo aplica en el siguiente keyframe.

Cuándo usar esto

Cuando un logo debe añadirse, sustituirse o quitarse mientras el broadcast emite — por ejemplo una mosca de patrocinador para un bloque de programa, o un evento de derechos que obliga a retirarla temporalmente.

Prerrequisitos

  • Un Live stream actualmente en emisión (LiveStream.status = 2).
  • Un usuario con rol Operator o System Administrator.
  • Un Asset de imagen en el bucket logos — lista los disponibles con listAssets({ fileType: "logos" }) o abre Assets en la UI.

Via UI

Navegación: On air → <fila> → pestaña Logo del panel de runtime.

Abre el panel de runtime

Pulsa la fila del Live stream en emisión en On air para desplegar su panel de runtime.

Pulsa el icono Logo (logo.svg) en el cluster de runtime. El panel Logo se renderiza inline.

Elige un logo y la posición

  • Logo — elige un Asset del bucket logos.
  • Position — elige una de las nueve posiciones: Center, Left, Right, Top, Bottom, Top-Left, Top-Right, Bottom-Left, Bottom-Right.

Envía. El logo aparece en la salida en el siguiente keyframe.

Envía el mismo panel con el campo Logo vacío (filename vacío). La posición se conserva para que una llamada posterior vuelva a aplicar un logo sin tener que reespecificarla.

Via API

AcciónMétodo + rutaoperationId
Aplicar o quitar el logoPOST /c21apiv2/livestreams/{id}/runtimeOptions/logoruntimeApplyLogo
curl -X POST "https://<tu-host>/c21apiv2/livestreams/<livestreamId>/runtimeOptions/logo" \
  -H "Authorization: Bearer <YOUR_API_TOKEN>" \
  -H "Content-Type: application/json" \
  -d '{
    "logo": {
      "filename": "station.png",
      "position": "Top-Right"
    }
  }'

Cuerpo:

CampoNotas
logo.filenameFilename de Asset del bucket logos. Un string vacío limpia el logo conservando la posición.
logo.positionUno de los valores canónicos del enum LogoPosition listados arriba. El entero bitmask legacy se sigue aceptando en entrada por compatibilidad.

La respuesta es el envelope estándar con data: null — las operaciones de runtime no devuelven el nuevo estado. Para confirmar, llama a GET /c21apiv2/livestreams/{livestreamId} e inspecciona la propiedad Logo.

Verificar

  • La salida del broadcast muestra el nuevo logo en el siguiente keyframe.
  • GET /c21apiv2/livestreams/{livestreamId} devuelve la propiedad Logo actualizada con el nuevo filename y la posición.

FAQ

Copyright © 2026