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:
| Feld | Enthält |
|---|---|
status | chip, 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_failure | page_id, code und at der letzten Seite, die nicht bereit werden konnte |
manifest_upgrade | Wie das letzte Inhaltsupdate verläuft: state, code, attempt und retry_at |
storage, storage_shortfall | Der 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.
| Chip | Ursache | Beheben |
|---|---|---|
archived (Bildschirm archiviert) | Der Bildschirm ist archiviert, daher ist sein Glas dunkel. Der Player behält seine Anmeldeinformationen | screenrig 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üssel | Setzen 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 an | screenrig 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 erneut | Prü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_mismatch | screenrig 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 werden | Geben 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 Bildschirm | Video, 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 zu | Lesen 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 fortgesetzt | Aktualisieren Sie den Browser |
app_unsupported (App ununterstützt) | Die Version der screenRIG-App wird nicht unterstützt. Die Wiedergabe wird fortgesetzt | screenrig 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 fortgesetzt | Aktualisieren Sie den Browser |
app_warning (Appwarnung) | Die Version der screenRIG-App ist veraltet. Die Wiedergabe wird fortgesetzt | screenrig 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 abgespielt | Lesen 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 laufen | Video, 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 ab | Stellen 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 an | screenrig 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 Abschaltanweisung | screenrig 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 sind | Lesen 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 selbst | Drü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 Sitzung | Keine. 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.
| Code | Ursache | Beheben |
|---|---|---|
gstreamer_playback_error | Die Medienpipeline des Players für Linux oder Raspberry Pi ist bei einem Video fehlgeschlagen: Sie meldete einen Fehler, startete nicht oder lieferte kein Bild | Video, das nicht abgespielt wird |
unsupported_content | Die Playlist enthält Inhalte, die der Player nicht darstellen kann: ein Primitiv oder einen Medientyp, den er nicht unterstützt | Siehe 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:
| Status | Bedeutung |
|---|---|
pending | screenRIG hat neue Inhalte für den Bildschirm, und der Player hat noch nicht darüber berichtet |
downloading, preparing, activating | Das Update läuft. Sind Inhalte auf dem Bildschirm, lautet der Chip syncing |
retrying | Ein Schritt ist fehlgeschlagen, und der Player versucht es zum Zeitpunkt retry_at erneut. Der Chip lautet assignment_held |
failed | Das Update wurde angehalten, ohne dass ein neuer Versuch geplant ist. Der Chip lautet assignment_held |
blocked | Der Speicher kann die neuen Inhalte nicht bereitstellen. Der Chip lautet storage_full |
partial | Nur ein Teil der Playlist wird abgespielt. Der Chip lautet content_partial |
current | Die neuesten Inhalte werden abgespielt |
manifest_upgrade.code nennt die Ursache eines Zustands retrying, failed, blocked oder partial:
| Code | Ursache | Beheben |
|---|---|---|
download_failed | Das Herunterladen von Inhalten ist fehlgeschlagen: Der Ursprungsserver der Inhalte war nicht erreichbar oder antwortete mit einem Fehler | Prüfen Sie die Verbindung des Geräts. Der Player versucht es mit Backoff erneut, und retry_at gibt an, wann |
hash_mismatch | Eine heruntergeladene Datei hat die Prüfung von Größe, Hash oder Typ nicht bestanden | screenrig screen clear-cache scr_ID |
prepare_failed | Der Player konnte eine Seite nicht für die Anzeige vorbereiten, oder die Seite war nicht rechtzeitig bereit | Lesen Sie last_page_failure und beheben Sie die Seite entsprechend ihrem Code |
activate_failed | Die erste Seite der neuen Inhalte konnte nicht angezeigt werden | Lesen Sie last_page_failure und führen Sie dann screenrig screen reload scr_ID aus |
manifest_invalid | Der Player hat das Manifest der Revision als ungültig abgelehnt und behält seine letzten funktionierenden Inhalte. Er versucht diese Revision nicht erneut | Melden Sie es mit der Bildschirm-ID unter Kontakt |
unsupported_content | Der 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 partial | Wie beim Seitenfehler unsupported_content oben |
internal | Ein Player-Fehler außerhalb der oben genannten Codes | screenrig screen reload scr_ID. Bleibt der Code bestehen, melden Sie ihn mit der Bildschirm-ID |
capacity, staged, storage_full, none_fit, transition_blocked, anchor_unavailable | Der Speicherplan des Geräts | Cache 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:
fit | Bedeutung | Beheben |
|---|---|---|
fits | Die gesamte Playlist passt | Keine |
fits_after_eviction, retention_reduced | Die Playlist passt, nachdem der Player zwischengespeicherte Dateien verwirft, die er nicht mehr braucht, und bei retention_reduced auch seine gespeicherten Fallback-Inhalte | Keine. Keine Seite wird ausgeschlossen |
partial | Einige Seiten passen nicht und werden ausgeschlossen (excluded_pages). Der Rest wird abgespielt | Geben Sie Speicher frei oder verkleinern Sie die Playlist |
transition_blocked | Die 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ötigt | Geben Sie so viel Speicher frei oder verkleinern Sie die neue Playlist |
none_fit | Nichts wird geladen: Keine Seite passt, oder die Playlist hat keine immer sichtbare Seite, die passt | Geben 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:
| Grund | Ursache | Beheben |
|---|---|---|
object_exceeds_capacity | Eine Datei allein passt nicht in den Platz, den der Player nutzen darf | Laden Sie die Datei kleiner hoch (media upload --max-edge oder --preset signage-1080p30) oder verwenden Sie ein Gerät mit mehr Speicher |
page_exceeds_capacity | Jede Datei passt einzeln, aber die Dateien der Seite zusammen nicht | Legen Sie weniger oder kleinere Dateien auf die Seite |
capacity_excluded | Die Seite wurde ausgeschlossen, damit der Rest passt | Geben Sie Speicher frei oder verkleinern Sie die Playlist |
descriptor_conflict | Die Playlist führt eine Datei zweimal mit unterschiedlichen Größen oder Inhaltstypen auf | Melden Sie es mit der Bildschirm-ID unter Kontakt |
not_local | Der Player hat beim Start gespeicherte Inhalte ohne gespeicherten Plan wiederhergestellt, und die Dateien dieser Seite waren nicht auf dem Gerät | Bringen Sie den Player online: Er lädt die Seite herunter |
anchor_unavailable | Die immer sichtbare Seite konnte nicht heruntergeladen werden, obwohl das Gerät Platz hat. Das ist ein fehlgeschlagener Download, kein Platzmangel | Prü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.
| Code | Ursache | Beheben |
|---|---|---|
unknown-card | Die Karten-ID ist nicht in der Kartenbibliothek des Players | Verwenden Sie eine Karte aus der Kartenreferenz |
card-unavailable | Die Karte ist in der Bibliothek, aber dieser Player-Build enthält sie nicht oder enthält eine andere Hauptversion als die, die die Seite nennt | Aktualisieren Sie den Player oder geben Sie die Hauptversion an, die er enthält |
card-error | Die Karte hat beim Zeichnen einen Fehler ausgelöst (Web-Player). Die Details stehen in der Browserkonsole | Vergleichen Sie die Eigenschaften der Karte mit ihrer Referenzseite |
data-unavailable | Das erste Datendokument der Karte ist nicht angekommen. Die Karte bleibt ausgeblendet | screenrig card data put, um die Daten zu schreiben, oder screenrig source show, um die Datenquelle zu prüfen |
data-source-missing | Eine Karte nennt Kartendaten, und der Player hat dafür keine Datenquelle | Melden Sie es mit Bildschirm- und Karten-ID unter Kontakt |
cardml-invalid | Die Datei einer CardML-Karte hat ihre Prüfungen nicht bestanden | Melden Sie es mit der Karten-ID unter Kontakt |
cardml-model-error, cardml-model-timeout | Das Modell einer CardML-Karte ist fehlgeschlagen oder hat sein Zeitbudget überschritten | Prüfen Sie die Daten und Eigenschaften der Karte |
cardml-duplicate-key | Eine Liste in einer CardML-Karte enthält einen Schlüssel doppelt. Sie behält ihre bisherigen Zeilen | Geben Sie jeder Zeile einen eigenen Schlüssel |
qr-too-long, wifi-too-long | Die QR-Nutzdaten oder die WLAN-Angaben passen nicht in einen QR-Code | Kürzen Sie die URL oder den Text |
invalid-target | Das Ziel eines Countdowns lässt sich nicht auswerten | Setzen Sie target auf ein gültiges Datum und eine gültige Uhrzeit |