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:
| Miembro | Contiene |
|---|---|
status | chip, 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_failure | page_id, code y at de la última página que no pudo quedar lista |
manifest_upgrade | Cómo avanza la última actualización de contenido: state, code, attempt y retry_at |
storage, storage_shortfall | El ú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.
| Chip | Causa | Corregir |
|---|---|---|
archived (Pantalla archivada) | La pantalla está archivada, así que su vidrio está oscuro. El Player conserva sus credenciales | screenrig 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 clave | Restablezca 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 chip | screenrig 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 reintenta | Confirme 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_mismatch | screenrig 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 nuevo | Libere 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 pantalla | Video 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ífica | Lea 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úa | Actualice el navegador |
app_unsupported (Aplicación incompatible) | La versión de la aplicación screenRIG no es compatible. La reproducción continúa | screenrig 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úa | Actualice el navegador |
app_warning (Advertencia aplicación) | La versión de la aplicación screenRIG está desactualizada. La reproducción continúa | screenrig 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éndose | Lea 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 contenido | Video 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 guardado | Restaure 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ágina | screenrig 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 corte | screenrig 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 fuera | Lea 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 minutos | Presione Reproducir/Pausa en el control remoto (K en Windows) |
syncing (Actualizando) | El Player está descargando, preparando o activando contenido nuevo, o renovando su sesión | Ninguna. 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ódigo | Causa | Corregir |
|---|---|---|
gstreamer_playback_error | La canalización multimedia del Player de Linux o Raspberry Pi falló con un video: informó un error, no se inició o no produjo imagen | Video que no se reproduce |
unsupported_content | La lista de reproducción contiene contenido que el Player no puede presentar, una primitiva o un tipo de medio que no admite | Consulte 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:
| Estado | Significado |
|---|---|
pending | screenRIG tiene contenido nuevo para la pantalla y el Player no ha informado sobre él |
downloading, preparing, activating | La actualización está en curso. Con contenido en pantalla, el chip es syncing |
retrying | Un paso falló y el Player lo reintenta en retry_at. El chip es assignment_held |
failed | La actualización se detuvo sin reintento programado. El chip es assignment_held |
blocked | El almacenamiento no permite preparar el contenido nuevo. El chip es storage_full |
partial | Solo se reproduce una parte de la lista de reproducción. El chip es content_partial |
current | Se está reproduciendo el contenido más reciente |
manifest_upgrade.code indica la causa de un estado retrying, failed, blocked o partial:
| Código | Causa | Corregir |
|---|---|---|
download_failed | Falló una descarga de contenido: el origen del contenido no estaba accesible o respondió con un error | Revise la conexión del dispositivo. El Player reintenta con esperas cada vez mayores, y retry_at indica cuándo |
hash_mismatch | Un archivo descargado no pasó la comprobación de tamaño, hash o tipo | screenrig screen clear-cache scr_ID |
prepare_failed | El Player no pudo preparar una página para mostrarla, o la página no estuvo lista a tiempo | Lea last_page_failure y corrija la página según indica su código |
activate_failed | No se pudo mostrar la primera página del contenido nuevo | Lea last_page_failure y luego use screenrig screen reload scr_ID |
manifest_invalid | El Player rechazó el manifiesto de la revisión por inválido y conserva su último contenido válido. No reintenta esa revisión | Notifíquelo con el ID de la pantalla en Contacto |
unsupported_content | El Player descartó contenido que no puede presentar. Si no queda nada reproducible, la actualización falla y no se reintenta; de lo contrario, es partial | Igual que el fallo de página unsupported_content de arriba |
internal | Un error del Player fuera de los códigos anteriores | screenrig 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_unavailable | El plan de almacenamiento del dispositivo | Caché 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:
fit | Significado | Corregir |
|---|---|---|
fits | Cabe toda la lista de reproducción | Ninguno |
fits_after_eviction, retention_reduced | La 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 guardado | Ninguno. No se deja fuera ninguna página |
partial | Algunas páginas no caben y se dejan fuera (excluded_pages). El resto se reproduce | Libere almacenamiento o reduzca la lista de reproducción |
transition_blocked | La 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 necesita | Libere esa cantidad de almacenamiento o reduzca la nueva lista de reproducción |
none_fit | No se carga nada: no cabe ninguna página, o la lista de reproducción no tiene ninguna página siempre visible que quepa | Libere 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:
| Motivo | Causa | Corregir |
|---|---|---|
object_exceeds_capacity | Un solo archivo no cabe en el espacio que el Player puede usar | Súbalo en menor tamaño (media upload --max-edge o --preset signage-1080p30), o use un dispositivo con más almacenamiento |
page_exceeds_capacity | Cada archivo cabe por separado, pero los archivos de la página juntos no | Ponga menos archivos o más pequeños en la página |
capacity_excluded | La página se dejó fuera para que el resto cupiera | Libere almacenamiento o reduzca la lista de reproducción |
descriptor_conflict | La lista de reproducción incluye un mismo archivo dos veces con tamaños o tipos de contenido distintos | Notifíquelo con el ID de la pantalla en Contacto |
not_local | El Player restauró contenido guardado al iniciar sin un plan almacenado, y los archivos de esta página no estaban en el dispositivo | Ponga el Player en línea: descargará la página |
anchor_unavailable | La página siempre visible no se pudo descargar aunque el dispositivo tiene espacio. Es una descarga fallida, no una falta de espacio | Revise 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ódigo | Causa | Corregir |
|---|---|---|
unknown-card | El ID de la tarjeta no está en la biblioteca de tarjetas del Player | Use una tarjeta de la referencia de tarjeta |
card-unavailable | La 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ágina | Actualice el Player, o fije la versión mayor que incluye |
card-error | La tarjeta lanzó una excepción al dibujarse (Player web). Los detalles están en la consola del navegador | Compruebe las propiedades de la tarjeta con su página de referencia |
data-unavailable | No llegó el primer documento de datos de la tarjeta. La tarjeta permanece oculta | screenrig card data put para escribir los datos, o screenrig source show para revisar su fuente de datos |
data-source-missing | Una tarjeta nombra datos de tarjeta y el Player no tiene una fuente de datos para ellos | Notifíquelo con los ID de la pantalla y de la tarjeta en Contacto |
cardml-invalid | El archivo de una tarjeta CardML no pasó sus comprobaciones | Notifíquelo con el ID de la tarjeta en Contacto |
cardml-model-error, cardml-model-timeout | El modelo de una tarjeta CardML falló o superó su límite de tiempo | Revise los datos y las propiedades de la tarjeta |
cardml-duplicate-key | Una lista de una tarjeta CardML encontró una misma clave dos veces. Conserva sus filas anteriores | Dé a cada fila su propia clave |
qr-too-long, wifi-too-long | La carga útil del QR o los datos del Wi-Fi no caben en un código QR | Acorte la URL o el texto |
invalid-target | El objetivo de una cuenta regresiva no se puede interpretar | Establezca target en una fecha y hora válidas |