Публикуван е изданието на приложението Scrcpy 4.0, което позволява отразяване на екрана на смартфона в настолна среда с възможност за управление на устройството, дистанционна работа в мобилни приложения с клавиатура и мишка, преглеждане на видео и слушане на звук. Клиентските програми за управление на смартфона са подготвени за Linux, Windows и macOS. Кодът на проекта е написан на C (мобилното приложение е на Java) и се разпространява под лицензия Apache 2.0.
Свързването на смартфона може да се извърши чрез USB или TCP/IP. На смартфона се стартира сървърно приложение, което взаимодействува с външната система чрез тунел, организиран с помощта на утилитата adb. Не е необходимо имане на root-достъп до устройството. Сървърното приложение генерира видео поток (по избор H.264, H.265 или AV1) от съдържанието на екрана на смартфона, а клиентът декодира и показва видео. Входът от клавиатурата и събитията от мишката се предават на сървър и се въвеждат в системата за въвеждане на Android.
Основни възможности:
- Висока производителност (30~120fps).
- Поддържа екранни разрешения 1920×1080 и по-високи.
- Ниски закъснения (35~70мс).
- Висока скорост на стартиране (около секунда до показване на първите изображения на екрана).
- Предаване на звук.
- Възможност за запис на звук и видео.
- Поддръжка на отразяване при изключен/заключен екран на смартфона.
- Буфер за обмен с възможност за копират и постави информация между компютъра и смартфона.
- Настройваемо качество на предаване на екрана.
- Поддръжка на използването на Android-смартфон като уеб камера (V4L2).
- Симулация на физически свързани клавиатура и мишка.
- Поддръжка на джойстици.
- Възможност за използване на виртуален екран.
- Режим OTG.

В новата версия:
- Преминаване от библиотеката SDL2 на клон SDL3.
- Добавена е опция "—flex-display" ("-x"), която активира режим на работа с виртуален екран, позволяващ произволна промяна на размерите му по време на работа.
- Предоставени са комбинации от клавиши и опции команден ред за динамично управление на камерата и фенера: MOD+t/MOD+Shift+t ("—camera-torch") — включване/изключване на фенера, MOD+↑/MOD+↓ ("—camera-zoom") — промяна на масштаба.
- Осигурява се запазването на аспектното съотношение на прозореца при промяна на размера му. За възстановяване на предишното поведение (показване на черни рамки) е предложена опция "—no-window-aspect-ratio-lock".
- Добавена опция «—keep-active», за да се предотврати изключването на устройството след изтичане на времето за неактивност.
- Цветът на фона по подразбиране е сменен от черен на сив. За промяна на фона може да се използва опцията «—background-color».
- Осигурен е изход на иконата за прекъсване на връзката, която се показва в продължение на две секунди преди затварянето на прозореца след загуба на свързаност с устройството, за да не се създава впечатление за аварийно завършване на scrcpy.
- Настроена е поддръжка за устройства Meta Quest с нов фърмуер (след обновяване на фърмуера при огледалното показване се наблюдаваше трептене).
- Премахната е грешка, която водеше до високо натоварване на CPU при възпроизвеждане на тишина по време на възпроизвеждане на звук в формат OPUS.
- Добавени са нови клавишни комбинации: F11 за превключване в режим на цял екран и MOD+q за изход.
Източник: opennet.ru
