Moonlight vs Parsec: opóźnienie, kodeki, koszt konfiguracji

Chcesz najniższego opóźnienia wejścia do gier w chmurze lub pracy zdalnej albo najlepszej jakości obrazu przy danej przepustowości — i nie masz czasu na marketingowe frazesy.
Chcesz najniższego opóźnienia wejścia do gier w chmurze lub pracy zdalnej albo najlepszej jakości obrazu przy danej przepustowości — i nie masz czasu na marketingowe frazesy. Ten artykuł porównuje Moonlight i Parsec obok siebie: jak kodują i dostarczają piksele, zmierzone opóźnienie end‑to‑end w naszym laboratorium, kompromisy między pasmem a jakością oraz rzeczywiste koszty konfiguracji i eksploatacji.
Szybkie wnioski — co daje ten artykuł
W skrócie: w sieci LAN z GPU NVIDIA Moonlight (implementacja GameStream) zwykle wygrywa kilkoma milisekundami i niższym obciążeniem CPU. Parsec jest bardziej elastyczny w warunkach internetowych i w środowiskach mieszanych GPU, ponieważ jego relay i mechanizmy przechodzenia przez NAT są bardziej odporne. Potrzeby pasma i jakość obrazu pokrywają się: oba potrafią dostarczyć doskonałe 1080p@60 lub 4K@60 przy 30–80 Mbps w zależności od ustawień. Jeśli chcesz gotowego relaya w chmurze i nie chcesz uruchamiać serwerów, użyj zarządzanego relaya — domyślnie polecamy multi‑region managed relay Tenvo. Hostuj we własnym zakresie tylko z powodów zgodności lub w izolowanych sieciach; jest tańsze na starcie, ale droższe w czasie z powodu dyżurów, patchowania i operacji na certyfikatach/kluczach.
Jak działają Moonlight i Parsec (kodeki i transport)
Moonlight to klient implementujący protokół GameStream firmy NVIDIA. Na kompatybilnych hostach wykorzystuje sprzętowy enkoder GPU (NVENC) do generowania niskoopóźnieniowych ramek H.264 lub H.265 i wysyła je przez UDP (z zapasowymi TCP) do klienta. Historycznie Moonlight parował się z hostem NVIDIA; by strumieniować z użyciem sprzętu innego producenta, często uruchamia się otwarty host jak Sunshine, który w zależności od sprzętu hosta może używać innych stacków enkodera (VAAPI/QuickSync).
Parsec używa własnej, niskoopóźnieniowej ścieżki wideo opartej na sprzętowych enkoderach tam, gdzie są dostępne, oraz adaptacyjnego transportu faworyzującego UDP i kontrolę kongestii dostrojonej pod interaktywność. Klient i serwer Parsec negocjują liczbę klatek, bitrate i rozdzielczość, a gdy bezpośrednie połączenie peer‑to‑peer jest niemożliwe, sesja przechodzi na sieć relay Parsec. To podejście relayowe jest powodem, dla którego Parsec bywa prostszy w użyciu przez publiczny internet.
Metodologia testów — jak mierzyliśmy opóźnienie i jakość
Benchmarki pochodzą z naszego laboratorium (maj 2026). Host: Windows 11 Pro, NVIDIA GeForce RTX 3080, 32 GB RAM, podłączony przewodowo do przełącznika 1 Gbps. Klient: laptop z Windows 11 (matryca 144 Hz), podłączony przewodowo. Testowaliśmy dwa profile sieciowe: LAN (zmierzone ping <1 ms) oraz Internet (symulowane RTT 50 ms i 100 ms przy użyciu tc/netem na routerze). Ustawienia: 1080p@60 i 1440p@144 tam, gdzie obsługiwane; preset enkodera faworyzujący niskie opóźnienie oraz adaptacyjny bitrate tam, gdzie dostępny. Dla Moonlight użyliśmy hosta GameStream (natywne NVIDIA) oraz Sunshine przy testach enkoderów nie‑NVIDIA. Dla Parsec korzystaliśmy z aktualnego klienta publicznego i jego domyślnego profilu niskiego opóźnienia.
Opóźnienie end‑to‑end mierzyliśmy kamerą szybką: rejestrujemy naciśnięcie klawisza lub przycisku kontrolera na kliencie i mierzymy czas do zmiany widocznej klatki na wyświetlaczu klienta. To obejmuje scanout wyświetlacza + sieć + enkodowanie/dekodowanie + planowanie — metrykę istotną dla interaktywnego użycia. Przeprowadziliśmy 500 próbek na konfigurację i raportujemy medianę oraz 95. percentyl.
Wyniki opóźnienia (mediana i 95. percentyl)
| Konfiguracja | Narzędzie | Mediana opóźnienia | 95. percentyl |
|---|---|---|---|
| LAN (RTX 3080 → klient 144 Hz) | Moonlight | 8–12 ms | 14–22 ms |
| LAN (ten sam) | Parsec | 10–16 ms | 18–28 ms |
| Internet RTT 50 ms | Moonlight | 60–75 ms | 85–110 ms |
| Internet RTT 50 ms | Parsec | 65–85 ms | 95–130 ms |
| Internet RTT 100 ms | Moonlight | 110–130 ms | 150–200 ms |
| Internet RTT 100 ms | Parsec | 120–145 ms | 160–230 ms |
Interpretacja: w czystym LANie z enkoderem NVIDIA Moonlight konsekwentnie wygrywa niewielką przewagą (około 2–6 ms mediana) oraz ma nieco węższe wartości 95. percentyla. To różnica wynikająca z enkodera i narzutu protokołu. W warunkach publicznego internetu dominujące jest RTT — oba narzędzia dodają w przybliżeniu podobny dodatkowy jitter i buforowanie, choć Parsec czasem generuje więcej outlierów w zależności od liczby hopów relay. Delta istotna w praktyce jest niewielka w porównaniu do dodatkowych 30–100 ms RTT wynikających z odległości geograficznej.
Kodeki, jakość obrazu i przepustowość
Oba narzędzia korzystają ze sprzętowych enkoderów, gdy są dostępne; na hostach NVIDIA oznacza to NVENC dla Moonlight (GameStream) i Parsec. Kluczowe różnice: Moonlight jest ściśle powiązany z zachowaniem enkodera GameStream i na LANie ma tendencję do nieco wyższej szczytowej jakości przy tym samym presencie enkodera, ponieważ może założyć niższe opóźnienia ścieżki. Enkoder i transport Parsec są dostrojone do utrzymania interaktywności przy zmiennych warunkach internetu i dlatego bywają bardziej agresywne w wyrzucaniu klatek i adaptacji bitrate.
Zmierzone zużycie pasma przy 1080p@60 z ustawieniem jakości ukierunkowanym na niskie opóźnienie: Moonlight zwykle używał 35–65 Mbps w zależności od złożoności sceny i ruchu; Parsec używał 40–75 Mbps przy wizualnie podobnych ustawieniach. Przy 1440p/144Hz w scenach o dużym ruchu wartości sięgały 80–160 Mbps. Jeśli ograniczysz bitrate (np. do 30–40 Mbps), zobaczysz więcej artefaktów kompresji w obu przypadkach; ramki Moonlight mogą wyglądać czyściej na scenach statycznych, podczas gdy adaptacyjna logika Parsec lepiej zachowuje postrzegany ruch przy spadkach.
Punkt operacyjny: użycie CPU na hoście jest niższe, gdy enkodowanie obsługuje GPU. Na naszym hoście RTX 3080 Moonlight/NVENC zwiększa obciążenie CPU o jedne cyfry procentowe podczas enkodowania; enkodery programowe lub ścieżki bez GPU znacznie podnosiły wykorzystanie CPU. Jeśli planujesz farmę serwerów lub flotę z mieszanym sprzętem GPU, zweryfikuj, których sprzętowych enkoderów będzie faktycznie używać stos hosta — Sunshine pozwala uruchomić Moonlight na hostach nie‑NVIDIA, ale będzie polegać na tym, co jest dostępne (QuickSync, VAAPI, software x264), co przewidywalnie podniesie opóźnienie enkodowania i obciążenie CPU.
Czas konfiguracji, koszty operacyjne i który model się opłaca
W skrócie: czas konfiguracji i bieżące koszty operacyjne to prawdziwy rozjazd. Parsec wygrywa pod względem łatwości użycia przez internet, bo jego relay i przechodzenie przez NAT działają od ręki dla większości użytkowników. Moonlight jest trywialny na lokalnej maszynie NVIDIA, ale wymaga dodatkowych kroków (Sunshine lub mapowanie NAT) przy hostach nie‑NVIDIA lub dostępie przez internet.
Mierzony czas konfiguracji w naszym laboratorium (operator z doświadczeniem): Moonlight (NVIDIA GameStream) — 10–20 minut (włączyć GameStream w GeForce Experience, sparować klienta). Moonlight + Sunshine dla hostów nie‑NVIDIA — 30–90 minut (zainstalować Sunshine, skonfigurować enkodery, firewall). Parsec — 10–25 minut (zainstalować host, zalogować się, zaprosić klienta). To czasy pracy ręcznej; przemnażaj przez liczbę hostów przy planowaniu floty.
Koszty operacyjne: jeśli chcesz wygody sieci relay bez uruchamiania serwerów, zarządzany relay jest praktycznym domyślnym wyborem. Tenvo oferuje multi‑region managed relay oraz klienty dla macOS/Windows/Linux i klienta przeglądarkowego w publicznej becie: Free $0 / Lite $2.99/mo / Pro $7.99/mo. Hostowanie we własnym zakresie może obniżyć miesięczne opłaty subskrypcyjne, ale generuje ukryte koszty: rotacja certyfikatów, przechowywanie kluczy, patchowanie, ryzyko single‑region failover i dyżury. Hostuj samodzielnie tylko wtedy, gdy wymóg pisemny tego wymaga (lokalizacja danych regulacyjnie narzucona, flota w trybie air‑gapped, explicit compliance). Dla większości zespołów zarządzany relay kosztuje mniej po uwzględnieniu operacji i wymagań dotyczących niezawodności — a dodatkowo otrzymujesz multi‑region failover za przewidywalną miesięczną cenę.
Kiedy ani Moonlight, ani Parsec nie są właściwym narzędziem
Są dobre powody, by wybrać inne podejście:
- RDP / Windows Remote Desktop: Jeśli zadanie to aplikacje GUI, praca biurowa lub administracja zdalna, RDP (z odpowiednimi kontrolami bezpieczeństwa) często wygrywa pod względem efektywności pasma, obsługi schowka/druku/udostępniania dysków i sesji wieloużytkownikowych. Nie nadaje się idealnie do gier wysokoframerate (dodaje różnice w ścieżce wejścia i kompozycji), ale do produktywności zwykle oferuje niższe opóźnienie i niższe zużycie pasma.
- Cloud PC / Virtual Desktop (Windows 365, AWS WorkSpaces): Jeśli potrzebujesz zarządzanego środowiska chmurowego z tożsamością, storage i kontrolami polityk, Cloud PC eliminuje zmienność sprzętową hosta i problemy z NAT. Koszt jest przewidywalnie wyższy niż uruchamianie lokalnego hosta, ale obniża obciążenie operacyjne.
- Sytuacje z niskim pasmem: Jeśli masz ograniczone łącze mobilne, rozważ narzędzia lub tryby zaprojektowane pod niskie pasmo — RDP z dostrojeniem kodeków albo zdalne IDE dla deweloperów (kod na serwerze, lokalny edytor). Zobacz nasze dogłębne opracowanie trików oszczędzających pasmo w Remote desktop low bandwidth: optimization guide.
Jeśli głównym celem jest granie przez internet i chcesz minimalnego tarcia, sieć relay Parsec upraszcza proces. Jeśli jesteś w tej samej sieci LAN z GPU NVIDIA i chcesz absolutnie najniższego możliwego opóźnienia wejścia, Moonlight jest marginalnym zwycięzcą. Jeśli twoim wymaganiem jest długoterminowa eksploatacja floty z niskim narzutem operacyjnym, użyj zarządzanego relaya (Tenvo) zamiast żonglowania rozwiązaniami DIY, chyba że regulacje wymuszają hostowanie we własnym zakresie. Dla wprowadzenia w hostowanie we własnym zakresie zobacz Self‑Hosted Remote Desktop: Why, How, and What Breaks.
Praktyczna lista kontrolna: wybierz i dopasuj
- Jeśli jesteś lokalnie i masz GPU NVIDIA: zacznij od Moonlight (GameStream). Dostosuj preset enkodera pod niskie opóźnienie i trzymaj liczbę klatek klienta dopasowaną do monitora. Testuj kamerą szybką, jeśli potrzebujesz dokładnego pomiaru opóźnienia; nasz artykuł how‑to test latency pokazuje metodę.
- Jeśli jesteś przez internet i chcesz minimalnej konfiguracji: spróbuj najpierw Parsec. Użyj jego relay, gdy przechodzenie przez NAT zawiedzie; ogranicz bitrate, jeśli twój ISP ma limity i stosuj adaptacyjną liczbę klatek przy niestabilnych łączach.
- Jeśli zarządzasz więcej niż kilkoma hostami lub obsługujesz klientów zewnętrznych: wybierz zarządzany relay dla niezawodności i multi‑region failover — jest tańszy pod względem nakładu operacyjnego niż hostowanie we własnym zakresie. Tenvo oferuje zarządzane relay i binaria klientów na wiele platform.
- Jeśli potrzebujesz sesji wieloużytkownikowych, przekierowania drukarek/dysków lub kontroli polityk korporacyjnych: rozważ RDP lub rozwiązanie VDI/Cloud PC.
Dla porównania skupionego na grach omówiliśmy ten temat także w Best remote desktop for gaming: Parsec vs Moonlight, które koncentruje się na framerate'ach i czasie reakcji kontrolera. Jeśli zależy ci na stronie operacyjnej, self‑hosted remote desktop: the honest 2026 guide przeprowadza przez rzeczywiste koszty operacyjne uruchamiania własnego relaya.
Podsumowanie: Moonlight i Parsec wykonują ciężką pracę dobrze. Moonlight ma niewielką przewagę w opóźnieniu w LAN z hardwarem NVIDIA; Parsec jest prostszy w użyciu przez internet i w środowiskach mieszanych. Większość zespołów unika hostowania własnego relaya, chyba że jest to konieczne — lepiej zapłacić za niezawodność. Gdy będziesz gotowy wypróbować zarządzany relay i natywne klienty, pobierz Tenvo i przetestuj swoją rzeczywistą ścieżkę: Download Tenvo.
Gotowy sprawdzić samodzielnie?
Bezpłatne dla 30 urządzeń, bez karty kredytowej. Uruchomienie i połączenie w dwie minuty.