A fost publicată versiunea aplicației Scrcpy 4.0, care permite oglindirea conținutului ecranului smartphone-ului într-un mediu de utilizator staționar, având posibilitatea de a controla dispozitivul, de a lucra de la distanță în aplicații mobile folosind tastatura și mouse-ul, de a viziona videoclipuri și de a asculta sunet. Programele client pentru gestionarea smartphone-ului sunt pregătite pentru Linux, Windows și macOS. Codul proiectului este scris în limbajul C (aplicația mobilă este pe Java) și este distribuit sub licența Apache 2.0.
Conectarea smartphone-ului se poate face prin USB sau TCP/IP. Pe smartphone, se pornește o aplicație server care interacționează cu sistemul extern printr-un tunel organizat cu ajutorul utilitarului adb. Accesul root la dispozitiv nu este necesar. Aplicația server generează un flux video (alegere între H.264, H.265 sau AV1) cu conținutul ecranului smartphone-ului, iar clientul decodează și afișează videoclipul. Introducerea de la tastatură și evenimentele mouse-ului sunt transmise către serverul și sunt inserate în sistemul de introducere Android.
Funcționalități principale:
- Performanță înaltă (30~120fps).
- Suport pentru rezoluții de ecran de 1920×1080 și mai mari.
- Întârzieri scăzute (35~70ms).
- Viteză mare de lansare (aproape un secundă până la primele imagini ale ecranului).
- Transmisia sunetului.
- Posibilitatea de a înregistra sunet și video.
- Suport pentru oglindirea ecranului când smartphone-ul este oprit/blocat.
- Clipboard cu posibilitatea de a copia și lipi informații între computer și smartphone.
- Calitate de transmisie a ecranului personalizabilă.
- Suport pentru utilizarea smartphone-ului Android ca web cameră (V4L2).
- Simularea tastaturii și mouse-ului fizic conectate.
- Suport pentru gamepad-uri.
- Posibilitatea de utilizare a ecranului virtual.
- Mod OTG.

În noua versiune:
- Tranziție de la biblioteca SDL2 la ramura SDL3.
- Adăugată opțiunea „—flex-display” („-x”), care activează modul de lucru cu ecranul virtual, permițând modificarea aleatorie a dimensiunii acestuia în timpul funcționării.
- Oferite combinații de taste și opțiuni de linie de comandă pentru gestionarea dinamică a camerei și lanternei: MOD+t/MOD+Shift+t („—camera-torch”) - activare/dezactivare a lanternei, MOD+↑/MOD+↓ („—camera-zoom”) - modificarea zoom-ului.
- Asigurată păstrarea raportului de aspect al ferestrei la modificarea dimensiunii acesteia. Pentru a restabili comportamentul vechi (afişarea marginilor negre) a fost propusă opțiunea „—no-window-aspect-ratio-lock”.
- Adăugată opțiunea „—keep-active” pentru a preveni deconectarea dispozitivului după expirarea timeout-ului de inactivitate.
- Culoarea de fundal implicită este înlocuită de la negru la gri. Pentru a schimba fundalul, se poate utiliza opțiunea „—background-color”.
- Asigurată afișarea pictogramei de deconectare, care apare timp de două secunde înainte de închiderea ferestrei după pierderea conexiunii cu dispozitivul, pentru a nu crea utilizatorului impresia unui eșec neașteptat al scrcpy.
- Stabilit suportul pentru dispozitivele Meta Quest cu noul firmware (după actualizarea firmware-ului, oglindirea a fost supusă unor pâlpâiri).
- Rezolvată o eroare care provoca o încărcare mare a CPU-ului în timpul redării tăcerii în timpul reproducerii sunetului în format OPUS.
- Adăugate noi taste rapide: F11 pentru a trece în modul pe tot ecranul și MOD+q pentru a ieși.
Sursa: opennet.ro
