Dokumentation

Player-Statuscodes

Ein Player zeigt einen Status-Chip an, wenn etwas Aufmerksamkeit erfordert, und meldet den Zustand an screenRIG. Diese Seite listet jeden Chip sowie jeden Seitenfehler-, Update-, Speicher- und Kartencode mit seiner üblichen Ursache und seiner Behebung auf.

Wo die Codes erscheinen

Ein Chip ist ein Symbol in der unteren linken Ecke des Bildschirms, das beim ersten Erscheinen von einer einzeiligen Meldung begleitet wird. Der Player zeigt den ranghöchsten aktiven Zustand an und behält den Chip, solange der Zustand besteht. Das Dashboard zeigt den Chip neben dem Online-Status des Bildschirms an.

screenrig screen show scr_ID gibt zurück, was der Player gemeldet hat:

FeldEnthält
statuschip, die ID des Chips (null, wenn keiner angezeigt wird), sein level und der Zeitpunkt der Meldung durch den Player. Fehlt bis zur ersten Meldung
last_page_failurepage_id, code und at der letzten Seite, die nicht bereit werden konnte
manifest_upgradeWie das letzte Inhaltsupdate verläuft: state, code, attempt und retry_at
storage, storage_shortfallDer letzte Speicherbericht des Players und wie weit die Playlist ihn überschreitet. Der Platzmangel wird nur angegeben, solange Inhalte nicht passen

Ein Chip ist die letzte Meldung des Players: Betrachten Sie ihn als veraltet, solange online false ist. Meldungen wie player.video_unusable und player.card_failed gehen an das Player-Protokoll des Bildschirms:

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

Status-Chips

Die Tabelle ist nach Rang geordnet: Treffen mehrere Zustände zu, wird der erste angezeigt. Das Label ist der Name des Chips im Dashboard.

ChipUrsacheBeheben
archived (Bildschirm archiviert)Der Bildschirm ist archiviert, daher ist sein Glas dunkel. Der Player behält seine Anmeldeinformationenscreenrig screen unarchive scr_ID. Der Player nimmt die Wiedergabe ohne erneute Kopplung wieder auf. Ein als replaced archivierter Bildschirm kann nicht aus dem Archiv wiederhergestellt werden: screen delete entfernt ihn
repair_needed (Reparatur nötig)Der Geräteschlüssel bindet den Player nicht mehr an seinen Bildschirm (credential_revoked, key_retired), oder das Gerät konnte seine Identität nicht behalten. Der Player behält seine gespeicherten Inhalte und seinen SchlüsselSetzen Sie den Player auf dem Gerät zurück: Öffnen Sie sein Operator-Menü, wählen Sie Einstellungen und dann Zurücksetzen. Er erhält einen neuen Kopplungscode: Geben Sie den Code Ihrem Agenten
payment_required (Credits leer)Das Nutzungsguthaben des Projekts ist aufgebraucht, daher können neue Inhalte den Bildschirm nicht erreichen. Ab dem 1. Januar 2027 zeigt auch ein verbleibendes Guthaben von null oder weniger diesen Chip anscreenrig billing balance zeigt das verbleibende Guthaben an. Fügen Sie Nutzungsguthaben hinzu, wie unter Preise beschrieben
session_revoked (Verbindung beendet)Die Anmeldeinformationen des Players wurden abgelehnt oder widerrufen, oder sein Bildschirm wurde gelöscht, während der Player gespeicherte Inhalte hat. Er spielt diese Inhalte weiter und versucht es erneutPrüfen Sie mit screenrig screen show scr_ID, ob der Bildschirm existiert. Bleibt der Chip bestehen, setzen Sie den Player in seinem Operator-Menü zurück und koppeln Sie ihn erneut
verify_fail (Prüfung fehlgeschlagen)Eine heruntergeladene Datei hat die Prüfung von Größe, Hash oder Typ nicht bestanden, daher verwendet der Player sie nicht und behält, was er hat. Der Update-Code lautet hash_mismatchscreenrig screen clear-cache scr_ID veranlasst den Player, seine Inhalte erneut herunterzuladen
storage_full (Speicher voll)Das Gerät hat keinen Platz für die Inhalte, die es herunterladen muss, daher können neue Inhalte nicht gespeichert werdenGeben Sie Speicher auf dem Gerät frei oder verkleinern Sie die Playlist. Cache und Speicher erklärt, wie die Playlist in den Speicher passt
decode_unplayable (Nichts abspielbar)Der Player kann keinen der Einträge abspielen, die er anzeigen muss, und sonst ist nichts auf dem BildschirmVideo, das nicht abgespielt wird. Ein Raspberry Pi 5 benötigt Videos, die mit --codec hevc hochgeladen wurden
unavailable (Keine Anzeige)Der Player hat keine gespeicherten Inhalte, seine Zuweisung wurde nicht aufgelöst, und es trifft kein spezifischerer Zustand zuLesen Sie manifest_upgrade und last_page_failure in screen show, beheben Sie, was sie nennen, und führen Sie dann screenrig screen reload scr_ID aus
browser_unsupported (Browser ununterstützt)Der Browser, in dem der Web-Player läuft, wird nicht unterstützt. Die Wiedergabe wird fortgesetztAktualisieren Sie den Browser
app_unsupported (App ununterstützt)Die Version der screenRIG-App wird nicht unterstützt. Die Wiedergabe wird fortgesetztscreenrig screen update-software scr_ID, wenn der Player update deklariert, andernfalls aktualisieren Sie ihn über seinen Store oder die Geräteverwaltung
browser_warning (Browserwarnung)Der Browser, in dem der Web-Player läuft, ist veraltet. Die Wiedergabe wird fortgesetztAktualisieren Sie den Browser
app_warning (Appwarnung)Die Version der screenRIG-App ist veraltet. Die Wiedergabe wird fortgesetztscreenrig screen update-software scr_ID, wenn der Player update deklariert, andernfalls aktualisieren Sie ihn über seinen Store oder die Geräteverwaltung
assignment_held (Update wartet)Das letzte Update wird wiederholt oder ist fehlgeschlagen, oder die Erneuerung der Sitzung des Players dauert länger als 10 Sekunden. Die aktuellen Inhalte werden weiter abgespieltLesen Sie manifest_upgrade in screen show. Seiten- und Update-Fehler erklärt state und code im Einzelnen
decode_miss (Eintrag übersprungen)Ein Eintrag kann nicht abgespielt werden, daher überspringt ihn der Player, während andere Inhalte laufenVideo, das nicht abgespielt wird
offline_playing (Spielt offline)Inhalte sind auf dem Bildschirm, und der Player hat seit mindestens 60 Sekunden keine Verbindung zu screenRIG. Er spielt seine gespeicherten Inhalte abStellen Sie das Netzwerk des Geräts wieder her. screen show meldet last_outage und dessen likely_cause
schedule_timezone (Zeitzone nötig)Eine Seite hat einen Sichtbarkeitszeitplan, und der Bildschirm hat keine Zeitzone, daher ignoriert der Player den Zeitplan und zeigt die Seite immer anscreenrig screen update scr_ID --timezone America/Los_Angeles, mit der IANA-Zone des Bildschirms
credits_low (Credits knapp)Das verbleibende Nutzungsguthaben liegt über null und unter 1.000 Credits. Bis zum 1. Januar 2027 ist das verbleibende Guthaben keine Abschaltanweisungscreenrig billing balance zeigt das verbleibende Guthaben an
content_partial (Playlist unvollständig)Nur ein Teil der Playlist wird abgespielt: manifest_upgrade.state ist partial, und missing_page_count gibt an, wie viele Seiten ausgeschlossen sindLesen Sie manifest_upgrade.code: Cache und Speicher für capacity, Seiten- und Update-Fehler für alle übrigen
paused (Pausiert)Jemand hat den Bildschirm am Gerät pausiert. Eine Pause endet nach 60 Minuten von selbstDrücken Sie auf der Fernbedienung Wiedergabe/Pause (unter Windows die Taste K)
syncing (Update läuft)Der Player lädt neue Inhalte herunter, bereitet sie vor oder aktiviert sie, oder er erneuert seine SitzungKeine. Der Chip verschwindet, sobald der Inhalt auf dem Bildschirm ist. Bleibt er bestehen, lesen Sie manifest_upgrade.state

Player-Update erforderlich ist ein Hinweis neben dem Chip, kein Chip. Er erscheint, wenn die Version des Players unter dem von screenRIG unterstützten Minimum liegt; der Player spielt seine gespeicherten Inhalte weiter. Aktualisieren Sie den Player mit screenrig screen update-software scr_ID, wenn er update deklariert, andernfalls über seinen Store oder die Geräteverwaltung.

Video, das nicht abgespielt wird

Ein Player dekodiert Video mit dem Hardware-Decoder des Geräts für Codec, Profil und Auflösung der Datei. Kann das Gerät das nicht, überspringt der Player den Eintrag: Der Chip lautet decode_miss, oder decode_unplayable, wenn sonst nichts auf dem Bildschirm ist. Der Eintrag player.video_unusable im Player-Protokoll nennt den code (video_load_failed, video_play_failed, video_autoplay_blocked, video_stalled, image_load_failed, video_prepare_failed, video_first_frame_timeout oder video_decode_failed) mit decoder, codecs, width und height, die der Player gemessen hat.

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

Ein Video wird standardmäßig als H.264 hochgeladen. Ein Raspberry Pi 5 hat keinen H.264-Decoder: Laden Sie jedes Video dafür mit --codec hevc hoch, in jeder Größe. Ein Raspberry Pi 4 spielt 1080p ab, und --preset signage-1080p30 begrenzt die Größe. Verwenden Sie hevc nur, wenn auf jedem Bildschirm, der den Clip abspielt, ein nativer Player läuft. Ersetzen Sie das Medium in der Playlist und veröffentlichen Sie die Playlist erneut.

Das Zuweisen einer Playlist, deren Videos alle H.264 sind, an einen Bildschirm, dessen Player video.h264_unavailable deklariert, wird mit invalid_request abgelehnt. Bei gemischten Inhalten überspringt dieser Player die H.264-Einträge.

Seiten- und Update-Fehler

Eine Seite, die nicht bereit werden kann, wird übersprungen, und der Player spielt seine anderen Seiten weiter. Er meldet den Fehler, und last_page_failure.code ist der eigene Code des Players. screenrig events list --type playback.page_failed --screen-id scr_ID listet sie auf.

CodeUrsacheBeheben
gstreamer_playback_errorDie Medienpipeline des Players für Linux oder Raspberry Pi ist bei einem Video fehlgeschlagen: Sie meldete einen Fehler, startete nicht oder lieferte kein BildVideo, das nicht abgespielt wird
unsupported_contentDie Playlist enthält Inhalte, die der Player nicht darstellen kann: ein Primitiv oder einen Medientyp, den er nicht unterstütztSiehe Primitive Unterstützung durch Plattform. Ersetzen Sie den Inhalt oder weisen Sie die Playlist einem Player zu, der ihn unterstützt

manifest_upgrade.state zeigt, wie ein Inhaltsupdate verläuft:

StatusBedeutung
pendingscreenRIG hat neue Inhalte für den Bildschirm, und der Player hat noch nicht darüber berichtet
downloading, preparing, activatingDas Update läuft. Sind Inhalte auf dem Bildschirm, lautet der Chip syncing
retryingEin Schritt ist fehlgeschlagen, und der Player versucht es zum Zeitpunkt retry_at erneut. Der Chip lautet assignment_held
failedDas Update wurde angehalten, ohne dass ein neuer Versuch geplant ist. Der Chip lautet assignment_held
blockedDer Speicher kann die neuen Inhalte nicht bereitstellen. Der Chip lautet storage_full
partialNur ein Teil der Playlist wird abgespielt. Der Chip lautet content_partial
currentDie neuesten Inhalte werden abgespielt

manifest_upgrade.code nennt die Ursache eines Zustands retrying, failed, blocked oder partial:

CodeUrsacheBeheben
download_failedDas Herunterladen von Inhalten ist fehlgeschlagen: Der Ursprungsserver der Inhalte war nicht erreichbar oder antwortete mit einem FehlerPrüfen Sie die Verbindung des Geräts. Der Player versucht es mit Backoff erneut, und retry_at gibt an, wann
hash_mismatchEine heruntergeladene Datei hat die Prüfung von Größe, Hash oder Typ nicht bestandenscreenrig screen clear-cache scr_ID
prepare_failedDer Player konnte eine Seite nicht für die Anzeige vorbereiten, oder die Seite war nicht rechtzeitig bereitLesen Sie last_page_failure und beheben Sie die Seite entsprechend ihrem Code
activate_failedDie erste Seite der neuen Inhalte konnte nicht angezeigt werdenLesen Sie last_page_failure und führen Sie dann screenrig screen reload scr_ID aus
manifest_invalidDer Player hat das Manifest der Revision als ungültig abgelehnt und behält seine letzten funktionierenden Inhalte. Er versucht diese Revision nicht erneutMelden Sie es mit der Bildschirm-ID unter Kontakt
unsupported_contentDer Player hat Inhalte verworfen, die er nicht darstellen kann. Bleibt nichts Abspielbares übrig, schlägt das Update fehl und wird nicht wiederholt; andernfalls ist es partialWie beim Seitenfehler unsupported_content oben
internalEin Player-Fehler außerhalb der oben genannten Codesscreenrig screen reload scr_ID. Bleibt der Code bestehen, melden Sie ihn mit der Bildschirm-ID
capacity, staged, storage_full, none_fit, transition_blocked, anchor_unavailableDer Speicherplan des GerätsCache und Speicher

Cache und Speicher

Bevor ein Player eine Revision herunterlädt, plant er seinen Speicher: Dateien welcher Seiten in den Platz passen, den er nutzen darf. Ein nativer Player lässt 128 MiB seines Datenträgers frei und bleibt innerhalb eines gegebenenfalls für ihn festgelegten Kontingents. Beim Start zeigt ein Player mit weniger als 512 MiB freiem Speicherplatz eine Meldung mit dem freien Speicherplatz an; diese Meldung ist kein Chip.

storage.plan.fit in screen show gibt an, wie die Playlist in den Speicher passt:

fitBedeutungBeheben
fitsDie gesamte Playlist passtKeine
fits_after_eviction, retention_reducedDie Playlist passt, nachdem der Player zwischengespeicherte Dateien verwirft, die er nicht mehr braucht, und bei retention_reduced auch seine gespeicherten Fallback-InhalteKeine. Keine Seite wird ausgeschlossen
partialEinige Seiten passen nicht und werden ausgeschlossen (excluded_pages). Der Rest wird abgespieltGeben Sie Speicher frei oder verkleinern Sie die Playlist
transition_blockedDie immer sichtbare Seite der neuen Playlist, die erste Seite ohne Sichtbarkeitszeitplan, kann nicht neben den Inhalten auf dem Bildschirm gespeichert werden. Das Update wartet, die aktuellen Inhalte werden weiter abgespielt, und headroom_needed_bytes gibt an, wie viel mehr Platz es benötigtGeben Sie so viel Speicher frei oder verkleinern Sie die neue Playlist
none_fitNichts wird geladen: Keine Seite passt, oder die Playlist hat keine immer sichtbare Seite, die passtGeben Sie Speicher frei oder weisen Sie eine kleinere Playlist zu

manifest_upgrade.code wiederholt den Plan: none_fit oder transition_blocked bei einem Update im Zustand blocked, capacity bei einem Update im Zustand partial, dessen Seiten nicht gepasst haben, staged bei einem Update im Zustand partial, das noch befüllt wird, und storage_full, wenn ein Schreibvorgang fehlschlägt. storage_shortfall ist vorhanden, solange fit den Wert partial, transition_blocked oder none_fit hat.

Jeder Eintrag von excluded_pages enthält das Feld reason:

GrundUrsacheBeheben
object_exceeds_capacityEine Datei allein passt nicht in den Platz, den der Player nutzen darfLaden Sie die Datei kleiner hoch (media upload --max-edge oder --preset signage-1080p30) oder verwenden Sie ein Gerät mit mehr Speicher
page_exceeds_capacityJede Datei passt einzeln, aber die Dateien der Seite zusammen nichtLegen Sie weniger oder kleinere Dateien auf die Seite
capacity_excludedDie Seite wurde ausgeschlossen, damit der Rest passtGeben Sie Speicher frei oder verkleinern Sie die Playlist
descriptor_conflictDie Playlist führt eine Datei zweimal mit unterschiedlichen Größen oder Inhaltstypen aufMelden Sie es mit der Bildschirm-ID unter Kontakt
not_localDer Player hat beim Start gespeicherte Inhalte ohne gespeicherten Plan wiederhergestellt, und die Dateien dieser Seite waren nicht auf dem GerätBringen Sie den Player online: Er lädt die Seite herunter
anchor_unavailableDie immer sichtbare Seite konnte nicht heruntergeladen werden, obwohl das Gerät Platz hat. Das ist ein fehlgeschlagener Download, kein PlatzmangelPrüfen Sie die Verbindung des Geräts. Der Player versucht es erneut

Fragen Sie nach, bevor Sie eine große Playlist zuweisen:

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

Die Antwort lautet fits, partial, none_fit oder unknown, mit den Bytes, die die Playlist benötigt, und der Kapazität des Players. unknown bedeutet, dass der Bildschirm nie Speicher gemeldet hat. Eine Meldung, die älter als 24 Stunden ist, wird als veraltet markiert. Der Befehl schreibt nichts. Wenn ein Speicherfehler angezeigt wird, enthält die Antwort eine Warnung storage_full: Geben Sie Speicher auf dem Gerät frei, auf dem der Player läuft, und versuchen Sie es dann erneut mit der Playlist.

Karten

Eine Karte, die nicht gezeichnet werden kann, lässt ihr Rechteck leer, und die Seite wird weiter abgespielt. Der Player protokolliert card.failed, und die Web-, Android- und Windows-Player melden player.card_failed einmal pro Karte und Code auf einer Seite, mit page_id, primitive_id, manifest_revision und dem code. Auch eine Karte, deren Daten abgelaufen sind, bleibt leer: screenrig card data put --ttl 30m erneuert sie.

CodeUrsacheBeheben
unknown-cardDie Karten-ID ist nicht in der Kartenbibliothek des PlayersVerwenden Sie eine Karte aus der Kartenreferenz
card-unavailableDie Karte ist in der Bibliothek, aber dieser Player-Build enthält sie nicht oder enthält eine andere Hauptversion als die, die die Seite nenntAktualisieren Sie den Player oder geben Sie die Hauptversion an, die er enthält
card-errorDie Karte hat beim Zeichnen einen Fehler ausgelöst (Web-Player). Die Details stehen in der BrowserkonsoleVergleichen Sie die Eigenschaften der Karte mit ihrer Referenzseite
data-unavailableDas erste Datendokument der Karte ist nicht angekommen. Die Karte bleibt ausgeblendetscreenrig card data put, um die Daten zu schreiben, oder screenrig source show, um die Datenquelle zu prüfen
data-source-missingEine Karte nennt Kartendaten, und der Player hat dafür keine DatenquelleMelden Sie es mit Bildschirm- und Karten-ID unter Kontakt
cardml-invalidDie Datei einer CardML-Karte hat ihre Prüfungen nicht bestandenMelden Sie es mit der Karten-ID unter Kontakt
cardml-model-error, cardml-model-timeoutDas Modell einer CardML-Karte ist fehlgeschlagen oder hat sein Zeitbudget überschrittenPrüfen Sie die Daten und Eigenschaften der Karte
cardml-duplicate-keyEine Liste in einer CardML-Karte enthält einen Schlüssel doppelt. Sie behält ihre bisherigen ZeilenGeben Sie jeder Zeile einen eigenen Schlüssel
qr-too-long, wifi-too-longDie QR-Nutzdaten oder die WLAN-Angaben passen nicht in einen QR-CodeKürzen Sie die URL oder den Text
invalid-targetDas Ziel eines Countdowns lässt sich nicht auswertenSetzen Sie target auf ein gültiges Datum und eine gültige Uhrzeit