Netzwerkanforderungen und Firewall-Einstellungen
Screenbird selbst nutzt ausschließlich HTTPS und WebSocket Secure über Port 443. In einem streng abgesicherten Netzwerk setzt du die Domains unten auf die Allowlist: eine Liste für das Dashboard und eine für die Bildschirme (den Player). Nutzt du einen Amazon Signage Stick oder einen Fire TV, lies zusätzlich den Abschnitt Zeitsynchronisation auf Amazon-Geräten: Diese Geräte brauchen eigene zusätzliche Verbindungen.
Wann brauchst du das?
Die meisten Heim- und Büronetzwerke funktionieren sofort. Diese Liste brauchst du, wenn das Netzwerk unbekannte Domains blockiert, einen Proxy oder Webfilter einsetzt oder wenn die Bildschirme in einem eigenen VLAN mit eingeschränktem Internetzugang hängen.
Domains für das Dashboard
Für die Rechner, auf denen dein Team Inhalte verwaltet:
screenbird.app: das Dashboard selbstdev.screenbird.app: Staging, nur nötig, wenn dein Team damit arbeitet*.supabase.co: Datenbank und Anmeldung, auch über WebSocketcdn.screenbird.app: Dateien, Bilder, Videos und eigene Schriftartenintegrations.screenbird.app: die App-Vorschauen im Dashboardlh3.googleusercontent.comundavatars.githubusercontent.com: Profilbilder verbundener Kontenchallenges.cloudflare.com: Sicherheitsprüfung beim Anmelden und beim Registrierenwss://api.screenbird.app: Live-Updates zwischen Dashboard und Bildschirmenjs.stripe.comund*.js.stripe.com: das Bezahlfenster beim Registrieren und beim Ändern deines Abosapi.stripe.comundhooks.stripe.com: der Abschluss der Zahlung, inklusive 3D Securem.stripe.comundm.stripe.network: die Betrugsprüfung von Stripe
Nur für bestimmte Funktionen nötig:
apis.google.comunddocs.google.com: die Auswahl für Google Drive, Docs, Tabellen und Präsentationenimages.pexels.com: die Stockfoto-Bibliothekapi.qrserver.com: QR-Codes in Designvorlagengeocoding-api.open-meteo.com: die Ortssuche in der Wetter-App
Domains für die Bildschirme
Für jedes Gerät, auf dem der Player läuft:
player.screenbird.app: der Player selbstapi.screenbird.app: Anmeldung, Heartbeat und Abruf der Inhalte, auch über WebSocketcdn.screenbird.app: die Inhalte, die der Bildschirm abspieltmedia.screenbird.app: Installationsdateien und Updates der Appsintegrations.screenbird.app: darin laufen alle Apps und Designsmirror.screenbird.app: nur nötig für die Bildschirmfreigabe, auch über WebSocketfonts.googleapis.comundfonts.gstatic.com: Schriftarten in Apps und Designs
Nur für bestimmte Apps nötig:
www.youtube.comundplayer.vimeo.com: die Video-Apps
Nutzt du eine Verbindung oder eine App nicht, musst du die zugehörige Domain auch nicht freigeben.
Ports und Protokolle
- HTTPS über Port 443 für den gesamten Verkehr
- WebSocket Secure (WSS) über denselben Port 443 für Live-Updates zwischen Dashboard und Bildschirm
Screenbird selbst nutzt keine weiteren Ports. Ein Amazon Signage Stick oder Fire TV braucht zusätzlich Verbindungen, um seine Uhr zu stellen (UDP-Port 123 und TCP-Port 80), siehe den Abschnitt unten.
Zeitsynchronisation auf Amazon-Geräten
Dieser Abschnitt gilt nur für den Amazon Signage Stick und den Fire TV. Nutzt du einen Samsung, LG, Android TV, PC, Mac oder Raspberry Pi, kannst du ihn überspringen.
Diese Geräte haben keine Uhr, die weiterläuft, wenn der Strom ausfällt. Sie holen sich die Zeit beim Start aus dem Internet. Klappt das nicht, starten sie mit einem Datum, das Wochen oder Monate in der Vergangenheit liegt, und mit dem falschen Datum wird jede sichere Verbindung abgelehnt. Der Bildschirm bleibt dann offline, selbst wenn Port 443 vollständig offen ist und alle Domains auf der Allowlist stehen.
Gib deshalb diese Verbindungen frei:
ftv-smp.ntp-fireos.comüber UDP, Port 123: das Abrufen der Zeit. Dieser Name verweist auftime.aws.com; filtert deine Firewall nach DNS-Name, gib beide freifiretvcaptiveportal.com,fireoscaptiveportal.comundkindle-time.amazon.comüber TCP, Port 80, nicht abgefangen: die Netzwerkprüfung und die Rückfalllösung für das Abrufen der Zeit
Port 80 ist auch dann nötig, wenn UDP 123 offen ist. Das Gerät stellt seine Uhr nur in einem Netzwerk, das es geprüft hat, und diese Prüfung ist selbst eine Anfrage auf Port 80. Ist ausgehender Port 80 gesperrt, wird die Uhr nie gestellt, egal was auf UDP 123 passiert.
Das Gerät versucht es bei jeder Verbindung mit einem Netzwerk erneut und danach nur noch einmal alle 7 Tage. Ein Bildschirm, der den ersten Versuch verpasst, kann deshalb lange mit dem falschen Datum weiterlaufen. Ist die Firewall angepasst, starte das Gerät neu oder verbinde es erneut mit dem Netzwerk, damit es einen neuen Versuch unternimmt.
Darauf solltest du achten:
- Das Gerät nutzt feste Adressen und akzeptiert keinen Zeitserver, den das Netzwerk selbst verteilt, einen eigenen Zeitserver anzugeben hilft also nicht.
- Verkehr auf Port 80 darf nicht abgefangen werden. Ein transparenter Proxy, der die Anfrage ins Internet weiterleitet, ist in Ordnung. Ein Proxy oder Webfilter, der selbst antwortet, zum Beispiel mit einer Sperrseite, stellt die Uhr auf seine eigene Zeit, und die stimmt nur, wenn die Uhr dieses Proxys stimmt. Ein Cache, der alte Antworten wiedergibt, kann eine veraltete Zeit setzen.
- Nutze ein Netzwerk ohne Anmeldeseite (Captive Portal). In einem Netzwerk mit Anmeldeseite macht das Gerät nur einen Versuch und speichert das Ergebnis nicht, die Uhr ist also erst verlässlich, wenn die Anmeldeseite durchlaufen ist. Genau das tun viele Gastnetzwerke.
Bleibt ein Bildschirm gekoppelt, aber offline, während das Gerät eindeutig Internet hat? Dann ist das der erste Ort, an dem du nachschaust.
Bandbreite
Wie viel Bandbreite du brauchst, hängt von der Größe deiner Inhalte ab. Ein Bildschirm lädt eine Datei einmal herunter und spielt sie danach lokal ab, nach dem Download entsteht also kaum noch Verkehr. Im Ruhezustand hält ein Bildschirm nur die Verbindung offen, mit einem Heartbeat alle 60 Sekunden. Funktioniert der WebSocket nicht, holt sich der Bildschirm seine Inhalte stündlich trotzdem ab. Livestreams und Apps, die laufend neue Daten abrufen, verbrauchen weiterhin Bandbreite, je nach Quelle.
Kurze Netzwerkstörungen unterbrechen die Wiedergabe nicht: Heruntergeladene Inhalte laufen einfach weiter.
Prüfen, ob das Netzwerk stimmt
Öffne auf dem Gerät einen Browser und gehe zu:
https://player.screenbird.app: hier sollte der Kopplungsbildschirm mit einem Kopplungscode erscheinenhttps://screenbird.app: hier sollte die Anmeldeseite des Dashboards erscheinen
Klappt eines von beiden nicht, schau in den Firewall-Logs nach, welche der oben genannten Domains blockiert wird.
Wo liegen meine Daten?
- Die Datenbank läuft bei Supabase in Paris (Region eu-west-3).
- Die Offsite-Backups liegen bei Backblaze in Amsterdam (Region eu-central-003).
- Das Dashboard, die Apps und die Dateien werden über das Netzwerk von Cloudflare ausgeliefert, das weltweit an Edge-Standorten läuft.
Die vollständige Liste der Auftragsverarbeiter und die Aufbewahrungsfristen stehen in der Datenschutzerklärung auf screenbird.app.
Hilfe beim Rollout im Unternehmen
Rollst du viele Bildschirme hinter einem Firmennetzwerk aus und brauchst du Unterlagen für deine IT-Abteilung? Dann schreib eine Mail an support@screenbird.app.