Documentación

Códigos de estado del Player

Un Player muestra un chip de estado cuando algo requiere atención e informa de la condición a screenRIG. Esta página enumera cada chip y cada código de página, actualización, almacenamiento y tarjeta, con su causa habitual y su solución.

Dónde aparecen los códigos

Un chip es un icono en la esquina inferior izquierda de la pantalla, con un mensaje de una línea cuando aparece por primera vez. El Player muestra la condición activa de mayor rango y mantiene el chip mientras la condición se cumple. El panel muestra el chip junto al estado en línea de la pantalla.

screenrig screen show scr_ID devuelve lo que informó el Player:

MiembroContiene
statuschip, el ID del chip (null cuando no se muestra ninguno), su level y cuándo lo informó el Player. Ausente hasta el primer informe
last_page_failurepage_id, code y at de la última página que no pudo quedar lista
manifest_upgradeCómo avanza la última actualización de contenido: state, code, attempt y retry_at
storage, storage_shortfallEl último informe de almacenamiento del Player y cuánto lo excede la lista de reproducción. La falta de espacio solo aparece mientras el contenido no cabe

Un chip es el último informe del Player: léalo como obsoleto mientras online sea falso. Informes como player.video_unusable y player.card_failed van al registro del Player de la pantalla:

screenrig events list --source log --screen-id scr_ID

Chips de estado

La tabla sigue el orden de rango: cuando se cumplen varias condiciones, se muestra la primera. La etiqueta es el nombre del chip en el panel.

ChipCausaCorregir
archived (Pantalla archivada)La pantalla está archivada, así que su vidrio está oscuro. El Player conserva sus credencialesscreenrig screen unarchive scr_ID. El Player se reanuda sin volver a vincularse. Una pantalla archivada como replaced no se puede desarchivar: screen delete la elimina
repair_needed (Necesita reparación)La clave del dispositivo ya no vincula el Player a su pantalla (credential_revoked, key_retired), o el dispositivo no pudo conservar su identidad. El Player conserva su contenido guardado y su claveRestablezca el Player en el dispositivo: abra su menú del operador, elija Configuración y luego Restablecer. Recibe un código de vinculación nuevo: dé el código a su agente
payment_required (Uso agotado)El crédito de uso del proyecto se agotó, así que el contenido nuevo no puede llegar a la pantalla. Desde el 1 de enero de 2027, un crédito restante de cero o menos también muestra este chipscreenrig billing balance muestra lo que queda. Agregue crédito de uso, como describe Precios
session_revoked (Conexión terminada)Se rechazó o revocó la credencial del Player, o se eliminó su pantalla, mientras el Player tiene contenido guardado. Sigue reproduciendo ese contenido y reintentaConfirme que la pantalla existe con screenrig screen show scr_ID. Si el chip persiste, restablezca el Player en su menú del operador y vuelva a vincularlo
verify_fail (Verificación fallida)Un archivo descargado no pasó la comprobación de tamaño, hash o tipo, así que el Player no lo usa y conserva lo que tiene. El código de actualización es hash_mismatchscreenrig screen clear-cache scr_ID hace que el Player vuelva a descargar su contenido
storage_full (Almacenamiento lleno)El dispositivo no tiene espacio para el contenido que debe descargar, así que no se puede guardar contenido nuevoLibere almacenamiento en el dispositivo o reduzca la lista de reproducción. Caché y almacenamiento explica la cabida
decode_unplayable (Sin reproducción)El Player no puede reproducir ningún elemento que debe mostrar, y no hay nada más en pantallaVideo que no se reproduce. Una Raspberry Pi 5 necesita video subido con --codec hevc
unavailable (Sin imagen)El Player no tiene contenido guardado, su asignación no se resolvió y no se aplica ninguna condición más específicaLea manifest_upgrade y last_page_failure en screen show, corrija lo que nombran y luego use screenrig screen reload scr_ID
browser_unsupported (Navegador incompatible)El navegador que ejecuta el Player web no es compatible. La reproducción continúaActualice el navegador
app_unsupported (Aplicación incompatible)La versión de la aplicación screenRIG no es compatible. La reproducción continúascreenrig screen update-software scr_ID donde el Player declara update; de lo contrario, actualícelo desde su tienda o administrador de dispositivos
browser_warning (Advertencia navegador)El navegador que ejecuta el Player web está desactualizado. La reproducción continúaActualice el navegador
app_warning (Advertencia aplicación)La versión de la aplicación screenRIG está desactualizada. La reproducción continúascreenrig screen update-software scr_ID donde el Player declara update; de lo contrario, actualícelo desde su tienda o administrador de dispositivos
assignment_held (Actualización pendiente)La última actualización se está reintentando o falló, o renovar la sesión del Player ha tardado más de 10 segundos. El contenido actual sigue reproduciéndoseLea manifest_upgrade en screen show. Fallos de página y de actualización explica cada state y code
decode_miss (Elemento omitido)Un elemento no se puede reproducir, así que el Player lo omite mientras se reproduce otro contenidoVideo que no se reproduce
offline_playing (Reproducción offline)Hay contenido en pantalla y el Player lleva 60 segundos o más sin conexión con screenRIG. Reproduce su contenido guardadoRestaure la red del dispositivo. screen show informa last_outage y su likely_cause
schedule_timezone (Zona indefinida)Una página tiene una programación de visibilidad y la pantalla no tiene zona horaria, así que el Player ignora la programación y muestra siempre la páginascreenrig screen update scr_ID --timezone America/Los_Angeles, con la zona IANA de la pantalla
credits_low (Uso bajo)El crédito de uso restante es superior a cero e inferior a 1,000 créditos. Hasta el 1 de enero de 2027, el crédito restante no es una instrucción de cortescreenrig billing balance muestra lo que queda
content_partial (Contenido parcial)Solo se reproduce una parte de la lista de reproducción: manifest_upgrade.state es partial y missing_page_count indica cuántas páginas quedan fueraLea manifest_upgrade.code: Caché y almacenamiento para capacity, Fallos de página y de actualización para el resto
paused (En pausa)Alguien pausó la pantalla en el dispositivo. Una pausa termina por sí sola a los 60 minutosPresione Reproducir/Pausa en el control remoto (K en Windows)
syncing (Actualizando)El Player está descargando, preparando o activando contenido nuevo, o renovando su sesiónNinguna. El chip desaparece cuando el contenido está en pantalla. Si persiste, lea manifest_upgrade.state

Actualización del reproductor necesaria es un aviso junto al chip, no un chip. Aparece cuando la versión del Player está por debajo del mínimo compatible con screenRIG, y el Player sigue reproduciendo su contenido guardado. Actualice el Player con screenrig screen update-software scr_ID donde declara update; de lo contrario, desde su tienda o administrador de dispositivos.

Video que no se reproduce

Un Player decodifica el video con el decodificador por hardware del dispositivo para el códec, el perfil y la resolución del archivo. Cuando el dispositivo no puede, el Player omite el elemento: el chip es decode_miss, o decode_unplayable cuando no hay nada más en pantalla. La entrada player.video_unusable del registro del Player indica el valor de code (video_load_failed, video_play_failed, video_autoplay_blocked, video_stalled, image_load_failed, video_prepare_failed, video_first_frame_timeout o video_decode_failed) junto con decoder, codecs, width y height, medidos por el Player.

screenrig media upload ./lobby-loop.mp4 --codec hevc
screenrig media upload ./lobby-loop.mp4 --preset signage-1080p30

Un video se sube como H.264 de forma predeterminada. Una Raspberry Pi 5 no tiene decodificador H.264: suba con --codec hevc todo video para ella, de cualquier tamaño. Una Raspberry Pi 4 reproduce 1080p, y --preset signage-1080p30 limita el tamaño. Use hevc solo cuando todas las pantallas que reproducen el clip sean Players nativos. Reemplace el elemento multimedia en la lista de reproducción y vuelva a publicarla.

Asignar una lista de reproducción cuyo video es todo H.264 a una pantalla cuyo Player declara video.h264_unavailable se rechaza con invalid_request. En contenido mixto, ese Player omite los elementos H.264.

Fallos de página y de actualización

Una página que no puede quedar lista se omite y el Player sigue reproduciendo sus otras páginas. Informa del fallo, y last_page_failure.code es el código propio del Player. screenrig events list --type playback.page_failed --screen-id scr_ID los enumera.

CódigoCausaCorregir
gstreamer_playback_errorLa canalización multimedia del Player de Linux o Raspberry Pi falló con un video: informó un error, no se inició o no produjo imagenVideo que no se reproduce
unsupported_contentLa lista de reproducción contiene contenido que el Player no puede presentar, una primitiva o un tipo de medio que no admiteConsulte Soporte primitivo por plataforma. Reemplace el contenido o asigne la lista de reproducción a un Player que lo admita

manifest_upgrade.state indica cómo avanza una actualización de contenido:

EstadoSignificado
pendingscreenRIG tiene contenido nuevo para la pantalla y el Player no ha informado sobre él
downloading, preparing, activatingLa actualización está en curso. Con contenido en pantalla, el chip es syncing
retryingUn paso falló y el Player lo reintenta en retry_at. El chip es assignment_held
failedLa actualización se detuvo sin reintento programado. El chip es assignment_held
blockedEl almacenamiento no permite preparar el contenido nuevo. El chip es storage_full
partialSolo se reproduce una parte de la lista de reproducción. El chip es content_partial
currentSe está reproduciendo el contenido más reciente

manifest_upgrade.code indica la causa de un estado retrying, failed, blocked o partial:

CódigoCausaCorregir
download_failedFalló una descarga de contenido: el origen del contenido no estaba accesible o respondió con un errorRevise la conexión del dispositivo. El Player reintenta con esperas cada vez mayores, y retry_at indica cuándo
hash_mismatchUn archivo descargado no pasó la comprobación de tamaño, hash o tiposcreenrig screen clear-cache scr_ID
prepare_failedEl Player no pudo preparar una página para mostrarla, o la página no estuvo lista a tiempoLea last_page_failure y corrija la página según indica su código
activate_failedNo se pudo mostrar la primera página del contenido nuevoLea last_page_failure y luego use screenrig screen reload scr_ID
manifest_invalidEl Player rechazó el manifiesto de la revisión por inválido y conserva su último contenido válido. No reintenta esa revisiónNotifíquelo con el ID de la pantalla en Contacto
unsupported_contentEl Player descartó contenido que no puede presentar. Si no queda nada reproducible, la actualización falla y no se reintenta; de lo contrario, es partialIgual que el fallo de página unsupported_content de arriba
internalUn error del Player fuera de los códigos anterioresscreenrig screen reload scr_ID. Si el código persiste, notifíquelo con el ID de la pantalla
capacity, staged, storage_full, none_fit, transition_blocked, anchor_unavailableEl plan de almacenamiento del dispositivoCaché y almacenamiento

Caché y almacenamiento

Antes de descargar una revisión, un Player planifica su almacenamiento: qué archivos de páginas caben en el espacio que puede usar. Un Player nativo deja libres 128 MiB de su volumen y se mantiene dentro de cualquier cuota establecida para él. Al iniciar, un Player con menos de 512 MiB libres muestra un mensaje con el espacio libre; ese mensaje no es un chip.

storage.plan.fit en screen show indica cómo cabe la lista de reproducción:

fitSignificadoCorregir
fitsCabe toda la lista de reproducciónNinguno
fits_after_eviction, retention_reducedLa lista de reproducción cabe después de que el Player descarte los archivos en caché que ya no necesita y, para retention_reduced, su contenido de respaldo guardadoNinguno. No se deja fuera ninguna página
partialAlgunas páginas no caben y se dejan fuera (excluded_pages). El resto se reproduceLibere almacenamiento o reduzca la lista de reproducción
transition_blockedLa página siempre visible de la nueva lista de reproducción, la primera página sin programación de visibilidad, no se puede almacenar junto al contenido que está en pantalla. La actualización espera, el contenido actual sigue reproduciéndose y headroom_needed_bytes indica cuánto más espacio necesitaLibere esa cantidad de almacenamiento o reduzca la nueva lista de reproducción
none_fitNo se carga nada: no cabe ninguna página, o la lista de reproducción no tiene ninguna página siempre visible que quepaLibere almacenamiento o asigne una lista de reproducción más pequeña

manifest_upgrade.code repite el plan: none_fit o transition_blocked para una actualización blocked, capacity para una actualización partial cuyas páginas no cupieron, staged para una actualización partial que aún se está llenando, y storage_full cuando falla una escritura. storage_shortfall está presente mientras fit es partial, transition_blocked o none_fit.

Cada entrada de excluded_pages incluye reason:

MotivoCausaCorregir
object_exceeds_capacityUn solo archivo no cabe en el espacio que el Player puede usarSúbalo en menor tamaño (media upload --max-edge o --preset signage-1080p30), o use un dispositivo con más almacenamiento
page_exceeds_capacityCada archivo cabe por separado, pero los archivos de la página juntos noPonga menos archivos o más pequeños en la página
capacity_excludedLa página se dejó fuera para que el resto cupieraLibere almacenamiento o reduzca la lista de reproducción
descriptor_conflictLa lista de reproducción incluye un mismo archivo dos veces con tamaños o tipos de contenido distintosNotifíquelo con el ID de la pantalla en Contacto
not_localEl Player restauró contenido guardado al iniciar sin un plan almacenado, y los archivos de esta página no estaban en el dispositivoPonga el Player en línea: descargará la página
anchor_unavailableLa página siempre visible no se pudo descargar aunque el dispositivo tiene espacio. Es una descarga fallida, no una falta de espacioRevise la conexión del dispositivo. El Player reintenta

Consulte antes de asignar una lista de reproducción grande:

screenrig screen storage-forecast scr_ID --playlist-id pl_ID

Responde fits, partial, none_fit o unknown, con los bytes que necesita la lista de reproducción y la capacidad del Player. unknown significa que la pantalla nunca ha informado su almacenamiento. Un informe de más de 24 horas se marca como obsoleto. El comando no escribe nada. Cuando aparece un fallo de almacenamiento, la respuesta incluye una advertencia storage_full: libere almacenamiento en el dispositivo que ejecuta el Player y después reintente con la lista de reproducción.

Tarjetas

Una tarjeta que no puede dibujarse deja su rectángulo vacío y la página sigue reproduciéndose. El Player registra card.failed, y los Players web, Android y Windows informan player.card_failed una vez por cada tarjeta de una página y código, con page_id, primitive_id, manifest_revision y code. Una tarjeta cuyos datos expiraron también queda en blanco: screenrig card data put --ttl 30m la renueva.

CódigoCausaCorregir
unknown-cardEl ID de la tarjeta no está en la biblioteca de tarjetas del PlayerUse una tarjeta de la referencia de tarjeta
card-unavailableLa tarjeta está en la biblioteca, pero esta compilación del Player no la incluye, o incluye una versión mayor distinta de la que nombra la páginaActualice el Player, o fije la versión mayor que incluye
card-errorLa tarjeta lanzó una excepción al dibujarse (Player web). Los detalles están en la consola del navegadorCompruebe las propiedades de la tarjeta con su página de referencia
data-unavailableNo llegó el primer documento de datos de la tarjeta. La tarjeta permanece ocultascreenrig card data put para escribir los datos, o screenrig source show para revisar su fuente de datos
data-source-missingUna tarjeta nombra datos de tarjeta y el Player no tiene una fuente de datos para ellosNotifíquelo con los ID de la pantalla y de la tarjeta en Contacto
cardml-invalidEl archivo de una tarjeta CardML no pasó sus comprobacionesNotifíquelo con el ID de la tarjeta en Contacto
cardml-model-error, cardml-model-timeoutEl modelo de una tarjeta CardML falló o superó su límite de tiempoRevise los datos y las propiedades de la tarjeta
cardml-duplicate-keyUna lista de una tarjeta CardML encontró una misma clave dos veces. Conserva sus filas anterioresDé a cada fila su propia clave
qr-too-long, wifi-too-longLa carga útil del QR o los datos del Wi-Fi no caben en un código QRAcorte la URL o el texto
invalid-targetEl objetivo de una cuenta regresiva no se puede interpretarEstablezca target en una fecha y hora válidas