StreamScope

Vibepollo / Sunshine → StreamLight / Moonlight · Steam Remote Play

Benchmark i diagnostyka sesji game streamingu. Wrzuć plik sesji hosta i log klienta z tego samego wieczoru, wybierz fragment rozgrywki, porównaj z poprzednimi sesjami.

Pliki są przetwarzane lokalnie w przeglądarce i nigdzie nie są wysyłane.
Przeciągnij tu pliki albo wybierz je z dysku sunshine-session-*.json z hosta · StreamLight-*.log / Moonlight-*.log z klienta · Steam\logs\streaming_log*.txt z hosta (Steam Remote Play / PyroWave). Można wiele naraz.

Sesje

PorównajWynik zakresAplikacja · trybStart · czasKlientFPS typoweDiagnoza cały plik
Jak StreamScope to liczy
  • Parowanie plików: log klienta ma w nazwie czas uniksowy startu, a każda linia czas od tego momentu. StreamScope szuka w pliku Vibepollo zdarzenia stream_started najbliższego startowi streamu u klienta i pokazuje zmierzone przesunięcie zegarów (zwykle kilka sekund).
  • Nazwy plików Vibepollo zawierają czas UTC. Wszystkie godziny w StreamScope są w czasie lokalnym.
  • Zakres: benchmark liczy się tylko z próbek hosta w wybranym zakresie. Domyślnie to najdłuższe połączenie w pliku. Zakres ustawisz markerami pada, wpisując czas albo przeciągając po wykresie.
  • Markery: odłączenie i podłączenie pada na kliencie (Gamepad N is gone / ponowne wykrycie), niezależnie od modelu pada, oraz przyszłe USER_MARKER.
  • Percentyle (P50/P5/P1/P95) liczone z interpolacją liniową. FPS z frames_sent to kontrola spójności: przyrost wysłanych klatek podzielony przez czas, osobno dla każdego połączenia.
  • Opóźnienie enkodowania 0 ms oznacza brak zakodowanej klatki i jest pomijane w statystykach.
  • Statystyki klienta pochodzą z bloku „Global video stats” na końcu streamu, więc dotyczą całego streamu, nie wybranego zakresu. Końcowy Bitrate / Peak (10s) to stan z ostatnich sekund, nie średnia. Smoothness (2m) to miara równości klatek przy VRR, nie liczba FPS.
  • Diagnostyka ocenia cały plik hosta (reguły silnika z analizatora sesji): brak klatek do wysłania, przeciążenie GPU/enkodera, utrata pakietów, nieregularne przerwy. Pole verdict z Vibepollo jest tylko informacyjne.
  • Steam Remote Play / PyroWave: wrzuć streaming_log.txt (i streaming_log.previous.txt) z folderu C:\Program Files (x86)\Steam\logs na hoście. Log z klienta nie ma statystyk. Steam zapisuje podsumowanie przy każdej zmianie przechwytywania (pulpit ↔ gra), więc sesja składa się z odcinków; benchmark to średnia ważona długością zaznaczonych odcinków. AvgFPS Steama to kadencja streamu, nie FPS gry.
  • Pamięć: wczytane pliki i ustawione zakresy są zapisywane w tej przeglądarce (IndexedDB) i wracają same po ponownym otwarciu strony. Są tylko na tym urządzeniu i w tej przeglądarce; nic nie trafia na serwer. „Wyczyść wszystko” je kasuje, a „Usuń z listy” ukrywa jedną sesję.
  • Przy statycznym obrazie Vibepollo schodzi do ok. 16 FPS (keepalive), to nie awaria.