Anrufe, Spiele und Streaming
Berichte zu Anrufen und Remote-Sitzungen, der Anrufmodus, der Check vor Meetings, Ping zu Spielservern und das Overlay.
Anrufberichte
Nach jedem Anruf sagt dir Kilobat, ob er gehangen hat und warum. Es erkennt einen Anruf, wenn Zoom, Microsoft Teams, FaceTime, Slack, Webex, Discord, WhatsApp, Telegram, Signal oder ein Browser das Mikrofon länger als zehn Sekunden nutzt. Den Anruf hört es nie: Es sieht nur, welche App das Mikrofon nutzt, was macOS ohnehin anzeigt. Bis der Anruf endet, pingt es einmal pro Sekunde das Internet und deinen Router an, merkt sich die aktivste andere App und prüft alle fünf Sekunden CPU, Arbeitsspeicher, Temperatur und GPU des Mac.
Zwei oder mehr Sekunden am Stück mit verlorenen Pings oder mit Pings, die 200 ms langsamer sind als sonst im Anruf, zählen als Hänger. Jeder Hänger bekommt eine Ursache: eine andere App, die gerade hoch- oder herunterlädt, ein anderes Gerät in deinem Netzwerk (anhand der Datenzähler deines Routers, wenn er sie per UPnP teilt), das WLAN (wenn auch der Router stockte), der AirDrop-Scan oder etwas hinter deinem Router. Getrennt davon sagt die Karte, wann der Mac selbst zu kämpfen hatte: CPU voll ausgelastet (und durch welche App), Arbeitsspeicher knapp, der Mac drosselt sich wegen Hitze oder GPU voll ausgelastet. Die Karte erscheint unter Zustand › Anrufe und als Mitteilung. Ohne Pro zeigt sie, wie oft der Anruf gehangen hat; Kilobat Pro nennt die Ursachen und sagt, was du probieren kannst. Schalte sie unter Einstellungen › Netzwerk › Bericht nach jedem Anruf aus. Im Terminal listet kilobat calls die Karten auf, und Agents bekommen sie über get_call_reports.
Ist ein Anruf hinter deinem Router hängen geblieben, also dort, wo die eigenen Server des Anrufdienstes stehen, fragt Kilobat zum Ende des Anrufs die Statusseite dieses Dienstes ab, und die Karte sagt, was sie damals meldete: „Laut Statusseite von Zoom gab es damals einen Ausfall“, mit dem Vorfall und einem Link, oder dass sie keine Probleme meldete. Dieser Teil ist kostenlos.
Berichte zu SSH und Remote-Desktops
Nach einer SSH-, Mosh- oder Remote-Desktop-Sitzung sagt Kilobat, ob die Eingabe nachhing oder das Bild hing, und warum. Es zählt ein ssh oder mosh-client mit eigenem Terminal (einem tty oder einer Terminal-App wie Terminal, iTerm2, Ghostty, WezTerm, kitty, Warp oder VS Code unter seinen übergeordneten Prozessen) sowie Bildschirmfreigabe, Parsec, Jump Desktop, Windows App (Microsoft Remote Desktop), AnyDesk, TeamViewer und RustDesk, solange sie einen entfernten Bildschirm zeigen. Eine Sitzung braucht eine Minute Eingaben im Terminal oder Viewer im Vordergrund, bevor sie einen Bericht bekommt; daher zählen scp, sftp, rsync, git über ssh, Tunnel (-N, -f), ProxyJump-Sprünge, einzelne Befehle und das Hintergrund-ssh von Editoren oder Agenten nie. Sitzungen zu diesem Mac selbst (einer VM oder einem Container auf localhost) werden übersprungen. Chrome Remote Desktop läuft in einem Browser-Tab und lässt sich nicht vom Browser unterscheiden. Kilobat liest die Sitzung nie mit: Es sieht den Prozess, die Adresse, mit der er verbunden ist, und wie viele Bytes er überträgt.
Solange eine Sitzung offen ist, pingt Kilobat einmal pro Sekunde den Host (die eigene Adresse des Hosts, wie die Verbindung sie nennt), das Internet und deinen Router an, liest alle paar Sekunden die TCP-Umlaufzeit der Verbindung aus macOS aus und merkt sich die aktivste andere App, das WLAN und die Last des Mac, genau wie bei Anrufberichten. Zwei oder mehr Sekunden verlorener Pings oder Pings, die 150 ms langsamer sind als sonst in der Sitzung, zählen als Verzögerung; bei SSH und Mosh nur, während du getippt hast. Jede Verzögerung bekommt eine Ursache, in der Reihenfolge der Anrufberichte: die WLAN-Anmeldeseite, die dich abgemeldet hat, dann eine andere App, die hoch- oder herunterlädt, ein anderes Gerät in deinem Netzwerk (mit Namen, wenn es ein gekoppelter Mac mit Kilobat ist), Jitter oder schwaches Signal im WLAN, der AirDrop-Scan, Starlink, dein Anbieter oder etwas dahinter (auch das Internet stockte) oder der Weg zum Host selbst (das Internet antwortete pünktlich, der Host nicht). Lag die Verzögerung hinter deinem Router und gehört der Host zu einem Dienst, dessen Statusseite Kilobat liest, etwa Tailscale, sagt der Bericht, wann dieser Dienst einen Ausfall eingeräumt hat. Ein Host, der 150 ms oder mehr entfernt ist, wird als weit entfernt genannt, auch wenn die Leitung sauber war. Blieben Tastendrücke zwei Sekunden oder länger unbeantwortet, während Host und Router pünktlich auf Pings antworteten, war der Server selbst langsam; das sagt Kilobat erst, wenn es zweimal passiert ist, und nur bei SSH. Ein Host, der Pings ignoriert, wird zum Internet gemessen, mit der TCP-Umlaufzeit der Verbindung für seine Entfernung und für diese Prüfung.
Bei SSH schlägt der Bericht Mosh vor, wenn die Verzögerungen von WLAN-Jitter, AirDrop, Starlink oder dem Weg kamen oder der Host weit entfernt ist, schwankt oder Pakete verliert; Mosh zeigt Getipptes sofort an und übersteht verlorene Pakete und WLAN-Wechsel. Das tut er nicht, wenn eine App, ein anderes Gerät, der Mac oder der Server die Ursache war, denn Mosh würde sie nur verdecken. Eine Sitzung endet, wenn ihr Prozess beendet wird, oder nach zehn Minuten ohne Tastendruck (drei bei einem Remote-Desktop), und der Bericht endet mit der letzten Eingabe. Berichte erscheinen unter Zustand › Remote-Sitzungen, das auftaucht, sobald Kilobat eine Sitzung gesehen hat; eine Mitteilung kommt nur nach einer Sitzung mit Verzögerungen oder Hängern. Ohne Pro sagt der Bericht, wie oft; Kilobat Pro nennt die Ursachen und sagt, was du probieren kannst und wann Mosh helfen würde. Schalte Berichte oder ihre Mitteilungen unter Einstellungen › Netzwerk › Bericht nach Remote-Sitzungen aus. Im Terminal listet kilobat remote sie auf (--kind ssh|mosh|desktop), und Agenten lesen sie über get_remote_session_reports.
Stream-Berichte für OBS
Nach jedem OBS-Stream zeigt Kilobat, ob und wann Bilder verloren gingen und warum. Es liest OBS Studio 28 oder neuer über den eingebauten WebSocket-Server (obs-websocket 5). Öffne in OBS Werkzeuge › WebSocket-Server-Einstellungen und aktiviere den WebSocket-Server. Aktiviere dann in Kilobat Einstellungen › Streaming › Stream-Berichte von OBS und gib den Port (4455, falls nicht geändert) sowie das von OBS gegebenenfalls verlangte Passwort ein. Das Passwort bleibt im Schlüsselbund deines Mac. Verbindung testen zeigt klar, ob es funktioniert hat oder OBS nicht läuft, sein WebSocket-Server aus ist, ein Passwort benötigt wird oder das Passwort falsch ist. Kilobat verbindet sich nur mit 127.0.0.1 und fragt Zähler ab: Es sieht nie Video, Audio, Chat oder Stream-Schlüssel. Streamlabs Desktop und andere Streaming-Apps werden nicht ausgelesen: Streamlabs hat eine eigene Fernsteuerung (Port 59650 mit Token), deren einzelner Wert für verlorene Bilder nicht zwischen Netzwerk und Encoder unterscheidet.
Während OBS streamt, fragt Kilobat einmal pro Sekunde seinen Stream-Status ab (vom Netzwerk verlorene Bilder, von OBS „Dropped Frames (Network)“ genannt, dessen Überlastungswert und gesendete Bytes) sowie seine Statistiken (durch Renderverzögerung verpasste und durch Kodierungsverzögerung übersprungene Bilder sowie OBS-CPU-Nutzung). Daneben misst es die Leitung wie bei Anrufberichten: ein Ping pro Sekunde an Internet und Router, die aktivste andere App, Mac-Auslastung, Datenverkehrszähler deines Routers für andere Geräte bei UPnP-Freigabe, eigene Berichte gekoppelter Macs, WLAN-Signal, AirDrop, Starlink-Schüssel und WLAN-Anmeldeseite.
Jedes Zeitfenster mit verlorenen Bildern erhält eine Ursache; Netzwerkursachen bleiben von denen in OBS getrennt. Netzwerkseitig: eine andere hochladende App auf deinem Mac (etwa Dropbox), ein anderes Gerät im Netzwerk, ein WLAN- oder Router-Aussetzer (schwaches Signal oder AirDrop werden genannt, wenn ursächlich), Starlink, die Abmeldung durch die WLAN-Anmeldeseite, eine über dem tragfähigen Upload eingestellte Bitrate oder eine Ursache hinter deinem Router beim Anbieter oder auf dem Weg zum Ingest-Server. Durch Kodierungsverzögerung übersprungene Bilder bedeuten, dass der Encoder nicht nachkam; durch Renderverzögerung verpasste Bilder betreffen die GPU, meist durch das Spiel ausgelastet. Der Bericht sagt, dass es nicht die Verbindung war. Der Rat folgt der Ursache: Bitrate auf einen vom Upload getragenen Wert senken, App pausieren, Anrufmodus für Streams, Ethernet statt WLAN, näherer Ingest-Server, schnellere Encoder-Voreinstellung oder Hardware-Encoder (Apple VT H264) oder niedrigere Auflösung oder Bildrate.
Berichte erscheinen unter Zustand › Streams neben Anrufen und Remote-Sitzungen, sobald Kilobat einen Stream gesehen hat. Eine Mitteilung kommt nur bei merklichem Bildverlust: mindestens 0,5 % aller Bilder oder ein Zeitfenster mit mindestens 5 % Verlust. Ohne Pro nennt der Bericht die Anzahl verlorener Bilder; Kilobat Pro nennt jede Ursache und mögliche Änderungen. Anrufmodus für Streams (Pro) hält dieselben Apps wie der Anrufmodus an, darunter Dropbox, Google Drive, OneDrive und Backblaze, sowie Steam-Downloads, solange kein Spiel im Vordergrund ist, vom Beginn bis zum Ende des OBS-Streams.
Die Livestream-Prüfung beantwortet, ob dein Upload für den heutigen Stream ausreicht. Unter Zustand › Streams, über den Kurzbefehl Vor dem Livestream prüfen oder kilobat stream check startet sie einen etwa achtsekündigen Upload über eine Verbindung zu Cloudflare (höchstens 16 MB) und 20 Pings an 1.1.1.1 für Jitter und Verlust. Sie liest die in OBS eingestellte Bitrate (im einfachen Ausgabemodus aus dem Profil, im erweiterten aus dessen Encoder-Einstellungen), die deines letzten Streams oder einen von dir angegebenen Wert und vergleicht: Der Upload sollte die Bitrate plus 30 % betragen. Sie meldet bereit, knapp, wenn der Upload die Bitrate, aber nicht die Reserve abdeckt, oder nicht genug mit einer passenden Bitrate (Upload geteilt durch 1,3, auf 100 kbps abgerundet). Auch gerade hochladende Apps werden genannt. In einem begrenzten Netzwerk misst sie nie ohne Nachfrage und verwendet stattdessen den letzten Geschwindigkeitstest dort; das wird angezeigt. Die Prüfung ist kostenlos.
Im Terminal zeigt kilobat stream (oder stream status), ob OBS verbunden und live ist, samt bisher verlorener Bilder; kilobat stream check startet die Livestream-Prüfung (--bitrate <kbps> zum Festlegen, --no-measure für den letzten Geschwindigkeitstest, --measure zum Testen trotz begrenzten Netzwerks); kilobat stream reports listet vergangene Streams. Jeder Befehl akzeptiert --json. Agenten nutzen get_stream_reports und check_stream_readiness, beide nur lesend. Siehe Kilobat für Streamer.
Cloud-Gaming
Während ein Cloud-Spiel läuft, misst Kilobat die Sitzung wie Anrufberichte einen Anruf und zeigt danach, wann und warum es ruckelte. Es erkennt GeForce NOW, Boosteroid und Shadow in ihren Mac-Apps am App-Namen sowie GeForce NOW, Xbox Cloud Gaming, Amazon Luna, Boosteroid und Shadow im Browser. Eine Sitzung beginnt, wenn der Datenverkehr der App oder des Browsers selbst einen Spielstream trägt: zehn Sekunden lang überwiegend mindestens 2 Mbps eingehendes UDP, durchschnittlich 3 Mbps und viermal so viel wie ausgehend. Übliche Webvideos auf Port 443 und die meisten Anrufe in beide Richtungen erfüllen diesen Test nicht. Ein anderer aktiver Tab im selben Browser kann die Schätzung beeinflussen. Im Browser muss der Stream außerdem benannt sein: Kilobat sucht unter den vom Browser kontaktierten Hosts anhand der Namen seines Netzwerkfilters oder Reverse DNS nach denen des Dienstes (play.geforcenow.com, gssv-play-Hosts unter xboxlive.com, luna.amazon., cloud.boosteroid.com, pc.shadow.tech). Ein nicht zuordenbarer Browserstream bleibt unberührt; ohne Netzwerkfilter werden manche Browsersitzungen daher nicht gemeldet. Spiel, Video und Konto sieht es nie.
Während einer Sitzung zeigt Zustand › Cloud-Gaming Ping, Jitter und Verlust der letzten 30 Sekunden (zum Server des Streams, wenn er auf Ping antwortet, sonst zu 1.1.1.1), geschätzte Bitrate und Datenmenge aus geeignetem Client-Datenverkehr sowie aktuelle Störungen auf diesem Mac: AirDrop-Suche, WLAN auf 2,4 GHz, schwaches Signal sowie stark hoch- oder herunterladende Apps; iCloud-Fotos, iCloud Drive, Time Machine und macOS-Updates werden namentlich genannt. AirDrop und Hintergrundübertragungen pausieren pausiert die Verbindung von AirDrop (kostenlos; macOS fragt nach einem Administratorpasswort) und hält mit Pro dieselben Apps wie der Anrufmodus an, etwa Dropbox, Google Drive und Steam-Downloads, bis die Sitzung endet, du zu einer davon wechselst oder höchstens drei Stunden vergehen. Apples iCloud- und Update-Dienste werden nicht angehalten; die Karte zeigt, wie du sie selbst pausierst. In einem begrenzten Netzwerk oder Hotspot ergänzt sie die Datenmenge pro Stunde bei aktueller Bitrate, die voraussichtliche Gesamtsumme für deine übliche Sitzungsdauer bei diesem Dienst (eine Stunde, bis drei Sitzungen vorliegen) und wann dein Datenlimit dort aufgebraucht ist.
Ein Ruckler bedeutet mindestens zwei Sekunden verlorene Pings oder 100 ms über dem Median der Sitzung oder mindestens drei Sekunden Stream-Bitrate unter 40 % ihres Medians (der Dienst verringert die Bildqualität), außerhalb der ersten halben Minute und der letzten Sekunden. Jeder erhält alle zu diesem Zeitpunkt zutreffenden Ursachen: die WLAN-Anmeldeseite, das WLAN bei gleichzeitigem Router-Aussetzer (aufgeteilt in 2,4 GHz, schwaches Signal, AirDrop und entfernten Mesh-Knoten), eine Starlink-Schüssel, eine andere stark übertragende App, ein anderes Gerät im Netzwerk oder eine Ursache hinter dem Router. Etwa: „Um 21:14 für 40 s geruckelt: 2,4-GHz-WLAN während iCloud-Fotos hochlud“. Ohne Pro nennt der Bericht die Anzahl der Ruckler sowie Ping, Bitrate und Daten; Kilobat Pro nennt jede Ursache und mögliche Änderungen. Nach einer ruckelnden Sitzung erscheint eine Mitteilung (Einstellungen › Streaming › Cloud-Gaming-Berichte und Nach einer ruckelnden Sitzung benachrichtigen). Die letzten 200 Berichte bleiben auf diesem Mac.
Im Terminal zeigt kilobat cloud-gaming (oder cloud-gaming status) die aktuelle Sitzung und kilobat cloud-gaming reports vergangene Sitzungen, jeweils mit --json. Agenten nutzen get_cloud_gaming, nur lesend. Siehe Cloud-Gaming auf einem Mac mit Seiten für GeForce NOW, Xbox Cloud Gaming, Boosteroid, Amazon Luna und Shadow.
Anrufmodus
Der Anrufmodus hält die Apps an, die Anrufe hängen lassen, solange du telefonierst. Wenn ein Anruf beginnt, hält Kilobat laufende Apps wie Dropbox, Google Drive, OneDrive, Box, Backblaze, Arq, Creative Cloud, Torrent-Clients und ähnliche an und lehnt ihre neuen Verbindungen ab, sodass ein laufender Upload sofort stoppt. Spiele-Launcher (Steam, Epic Games, Battle.net) werden nur angehalten, während sie herunterladen und kein Spiel im Vordergrund ist, damit ein Spiel und sein Voice-Chat weiter funktionieren. Alles läuft weiter, sobald der Anruf endet, wenn du zu einer der Apps wechselst, wenn Kilobat beendet wird oder spätestens nach drei Stunden; eine Liste, die vor jeder Pause geschrieben wird, sorgt dafür, dass nichts angehalten bleibt, auch nach einem Absturz. Apples eigene iCloud- und Update-Dienste werden nicht angehalten. Wähle die Apps unter Einstellungen › Netzwerk › Anrufmodus › Auswählen …, wo du auch AirDrop während Anrufen pausieren kannst (macOS fragt bei jedem Anrufbeginn nach deinem Passwort). Die Karte des Anrufs sagt dann, welche Apps der Anrufmodus angehalten hat. Der Anrufmodus gehört zu Kilobat Pro.
Die Prüfung vor Meetings
Schalte Einstellungen › Netzwerk › Vor Meetings prüfen ein und erlaube einmal den Zugriff auf Kalender. Etwa fünf Minuten vor einem Termin mit einem Link zu Zoom, Google Meet, Microsoft Teams, FaceTime, Webex, Whereby oder Ähnlichem prüft Kilobat zehn Sekunden lang den Datenverkehr anderer Apps, das WLAN, 100 schnelle Pings ins Internet, AirDrop und die Auslastung des Mac. Es benachrichtigt dich nur, wenn etwas den Anruf hängen lassen würde, etwa „Dropbox lädt hoch und das WLAN ist schwach“; mit Kilobat Pro hat die Mitteilung eine Taste, die diese Apps bis zum Ende des Anrufs anhält. Der Kalender wird auf diesem Mac gelesen, und nichts über das Meeting wird gespeichert oder irgendwohin gesendet.
Ping zu Spielservern
Welche Region solltest du für die Suche wählen? Öffne unter Tempo › Spielserver die Spielauswahl, such dein Spiel und klicke auf „Server anpingen“. Kilobat pingt jedes Rechenzentrum dieses Spiels fünfmal, ein paar gleichzeitig, und listet sie nach Median-Ping mit Jitter und Verlust auf, das nächstgelegene zuerst als Am besten für dich. Eine stabilere Region innerhalb von 2 ms schlägt eine sprunghaftere. Das dauert etwa fünf Sekunden und läuft nur, wenn du es willst. Die Auswahl zeigt zuerst die Spiele, die du zuletzt genutzt hast, dann alle Spiele danach, wie viele sie spielen.
Was gepingt wird, hängt davon ab, wo jedes Spiel seine Server veröffentlicht oder hostet, und die Zahl ist immer dein Ping zum Rechenzentrum der Region, nicht zum Match-Server, auf dem du landest und der etwas mehr ausmachen kann:
- Valve-Relays, für Counter-Strike 2, Dota 2, Deadlock und Team Fortress 2: das Relay von Valve in jedem Rechenzentrum, aus der Relay-Liste, die Steam für jedes Spiel veröffentlicht. Ihr Matchmaking-Datenverkehr läuft über diese Relays, und das eigene
net_print_sdr_ping_timesvon CS2 misst dieselben. - Ping-Server von Epic, für Fortnite: der Ping-Server, den Epic für jede Matchmaking-Subregion nennt. Wo ein Netzwerk Pings blockiert, misst Kilobat stattdessen die Zeit für eine TCP-Verbindung zu ihm.
- AWS-Regionen, für Apex Legends, Dead by Daylight und Marathon: Diese Spiele hosten Matches auf Amazon GameLift, und Kilobat sendet ein UDP-Echo an den eigenen Ping-Beacon von GameLift in jeder AWS-Region, die das Spiel nutzt (Apex und Marathon führen ihre in ihrer Steam-Rechenzentrumskonfiguration auf). Beschriftet wird mit der Region, etwa „Frankfurt · AWS eu-central-1“.
- Azure-Regionen, für Rainbow Six Siege, Age of Empires II, III und IV und Age of Mythology: Die Rechenzentren von Siege sind PlayFab-Regionen auf Azure, und jede Age-of-Empires-Lobby nennt die Azure-Region ihres Relay-Servers. Kilobat sendet die Latenzprobe von PlayFab an dessen Beacon in jeder Region; wo eine Region keinen Beacon hat (UK West), misst es die Zeit für eine TCP-Verbindung zu Azure Storage dort.
- Offizielle Testhosts, für Brawlhalla und Hunt: Showdown 1896: die Ping-Testhosts, die die Hilfe von Brawlhalla für jede Region auflistet (per TCP gemessen, da sie nicht auf Pings antworten), und die beiden Testadressen, die Crytek für die Regionen Europa und US-Ost von Hunt veröffentlicht.
Spiele, die nichts zum Pingen veröffentlichen, stehen mit dem Grund in der Auswahl, und es wird nicht geraten: Valorant und League of Legends (Riot veröffentlicht kein Ziel, und die Adressen, die Spieler teilen, antworten nicht mehr), Overwatch 2, Call of Duty, PUBG, Marvel Rivals, Roblox, World of Warcraft und andere ohne veröffentlichte Server oder Regionen; GTA Online, Helldivers 2, Destiny 2 und Warframe, bei denen Spieler hosten; Minecraft, Rust, Palworld und Valheim, bei denen du Servern beitrittst, die andere betreiben; und EVE Online, dessen Adresse an einem Cloudflare-Knoten antwortet statt in London. Nutze für sie dein aktuelles Match.
Dein aktuelles Match oben im Panel funktioniert mit jedem Spiel. Während du spielst, sieht sich Kilobat das Spiel im Vordergrund an oder das letzte, das dort war (eine App in der Kategorie „Spiele“, ein Spiel in deiner Steam-Bibliothek oder ein Windows-Spiel in CrossOver, Whisky oder Wine), nimmt den Server, mit dem es die meisten UDP-Daten austauscht, ohne Datenverkehr für Web, DNS und den Aufbau von Sprachverbindungen, nennt das Land, in dem DB-IP die Adresse registriert (oder das Valve-Rechenzentrum, wenn es eines der Relays von Valve ist), und pingt ihn fünfmal. Viele Spielserver antworten nicht auf Pings; Kilobat zeigt dann „Dieser Server antwortet nicht auf Pings“ statt eines Verlusts. Manche Spiele senden über eine Verbindung, der macOS keine Adresse zuordnet, und Kilobat sagt dann, dass es ihren Server nicht sehen kann.
Klicke auf Im Overlay nutzen, um einen der beiden Pings in den Stream zu bringen: Das Overlay pingt dann dieses Rechenzentrum oder den Server deines Matches einmal pro Sekunde und nennt es auf der Pille, etwa „CS2 · Frankfurt“ oder „Match · Germany“; beim Match sucht es alle 30 Sekunden erneut nach dem Server. Im Terminal listet kilobat games die Spiele auf, kilobat games --game aoe4 gibt die Tabelle und das Overlay-Ziel eines Spiels aus, kilobat games --match prüft dein Match, und kilobat overlay --target aoe4:westeurope oder --target match streamt es; Agents nutzen get_game_ping.
Streaming-Overlay
Zeige deinen Live-Ping im Stream. Aktiviere Einstellungen › Streaming › Streaming-Overlay und füge dann http://localhost:7171/ als Browserquelle in OBS, Streamlabs oder einer anderen Streaming-App hinzu (640 × 80 genügt). Eine kleine Anzeige zeigt Ping, Jitter, Verlust und die letzte Minute als Linie. Standardmäßig pingt sie das Internet (1.1.1.1); wähle neben der Einstellung oder unter Spielserver deinen Router, dein aktuelles Match oder das Rechenzentrum eines Spiels. Die Anzeige nennt das Ziel; server=0 in der URL blendet es aus. Die Fledermaus am Anfang lächelt blau bei guter Leitung, wird violett bei Verlangsamung und blickt rosa traurig bei schlechter Verbindung. Ändere dies in der URL: ?show=ping,jitter,loss,graph,speed, theme=dark, light oder clear und size=s, m oder l. Mit Pro blendet brand=0 den Schriftzug aus und face=0 zeigt einen einfachen Punkt statt der Fledermaus. Solange die Anzeige aktiv ist, pingt Kilobat das Ziel einmal pro Sekunde; die Seite wird über 127.0.0.1 bereitgestellt und ist nur auf diesem Mac zugänglich. Ohne App stellt kilobat overlay dieselbe Seite bis Ctrl-C bereit, mit --target für den Router, match oder eine Spielregion. Warum OBS Bilder verlor und wie du deinen Upload vor dem Livestream prüfst, steht unter Stream-Berichte für OBS.