LINUX.ORG.RU

Выпуск Scrcpy 4.0, приложения для зеркалирования экрана Android-смартфона

 , scrcpy

Выпуск Scrcpy 4.0, приложения для зеркалирования экрана Android-смартфона

0

2

Опубликован выпуск приложения Scrcpy 4.0, позволяющего отзеркалить содержимое экрана смартфона в стационарном пользовательском окружении с возможностью управлять устройством, удалённо работать в мобильных приложениях с использованием клавиатуры и мыши, просматривать видео и прослушивать звук. Клиентские программы для управления смартфоном подготовлены для Linux, Windows и macOS. Код проекта написан на языке Си (мобильное приложение на Java) и распространяется под лицензией Apache 2.0.

Подключение смартфона может быть произведено через USB или TCP/IP. На смартфоне запускается серверное приложение, которое взаимодействует с внешней системой через туннель, организуемый при помощи утилиты adb. Наличие root-доступа к устройству не требуется. Серверное приложение генерирует видеопоток (на выбор H.264, H.265 или AV1) с содержимым экрана смартфона, а клиент декодирует и отображает видео. Клавиатурный ввод и события мыши транслируются на сервер и подставляются в систему ввода Android.

Основные возможности:

  • высокая производительность (30~120fps);
  • поддержка экранных разрешений 1920×1080 и выше;
  • низкие задержки (35~70мс);
  • высокая скорость запуска (около секунды до вывода первых изображений экрана);
  • трансляция звука;
  • возможность записи звука и видео;
  • поддержка зеркалирования при выключенном/заблокированном экране смартфона;
  • буфер обмена с возможностью копирования и вставки информации между компьютером и смартфоном;
  • настраиваемое качество трансляции экрана;
  • поддержка использования Android-смартфона в качестве web-камеры (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 для выхода.

>>> Источник

★★★★★

Проверено: cetjs2 ()
Последнее исправление: CrX (всего исправлений: 2)
Ответ на: комментарий от s-warus

можно не обращать, но тогда всё люто оборачивается, я, честно, не знаю что делать

unclestephen ★★★★★
() автор топика

Обожаю, когда два минуса в длинных gnu-style опция заменяются на тире. Особенно классно это видеть в манах, но и в новостях тоже ничо.

legolegs ★★★★★
()
Ответ на: комментарий от legolegs

Так бывает, когда автор новостей делает упор на их количество, забив на качество («корректоры всё сделают»).

Но лучше такие вещи писать в специальную тему: Ошибки и опечатки в новостях (4)

CrX ★★★★★
()
Ответ на: комментарий от IPR

Он не нужен, запускаешь на компе и всё. Но если хочешь управлять из одного андроида другим, то в фдроиде лежит.

Merionet ★★
()
Ответ на: комментарий от IPR

В старых версиях Java часть передавалась по adb и запускалась сама - на телефон отдельно ничего ставить не надо. Как в 4.0 - хз, еще не смотрел

Pinkbyte ★★★★★
()
Ответ на: комментарий от z0idator

звёзды сами собой не набиваются

«Кольщик» поможет «набить»...

Somebody ★★★★
()
Ответ на: комментарий от Merionet

Напиши, как ты это настроил

В смысле «напиши»? Гайд набросать? Сейчас у меня нет столько времени. Но это несложно нагуглить.

Return
()
Ответ на: комментарий от Return

Не гуглится, данные возможности присутствуют только в твоих сгенерированных цитатах. Поищи уж в истории шелла, когда освободишься.

Merionet ★★
()
Ответ на: комментарий от Merionet

в твоих сгенерированных цитатах

По твоим словам, БЯМ — якобы я (вероятно, потому что осилил использование тире, в отличие от тебя), но из нас двоих в контекст не получается именно у тебя. При этом, в сравнении нейронкой, у тебя слишком формально нелогичные высказывания.

Поищи уж в истории шелла, когда освободишься

А откуда тут ещё моя история шелла взялась, если это сгенерированное? Напрямую БЯМ задать вопрос не можешь?

Return
()
Последнее исправление: Return (всего исправлений: 1)
Ответ на: комментарий от Return

Вижу, ты освободился. По делу будет информация?

Merionet ★★
()
Ответ на: комментарий от Merionet

Не гуглится, данные возможности присутствуют только в твоих

Подключаешь планшет по ADB, далее с помощью scrcpy, выводишь с его экрана поток по v4l2. В OBS добавляешь этот поток. Легко и просто.

После этого можно спокойно переключиться в AwesomeWM на другой воркспейс (на первый, например, когда scrcpy находится на рабочем столе 2 в тех же пропорциях, соотношении сторон, что и реальный экран планшета), а в OBS по прежнему всё будет видно с планшета. Причём можно без проблем мышью и клавиатурой работать в планшете (и практически без задержки _ с самой минимальной), даже если он подключен по xrpa+xephyr к какой-нибудь VDS и текст или движения мыши в качестве конечной точки поступают в окна VDS.

Также можно именно конкретный воркспейс AwesomeWM выводить для scrcpy и на стрим в OBS соответственно, работать в нём. Как это сделать под Wayland? Напомню: в Wayland даже нельзя до сих пор сделать захват отдельного окна, а только всего экрана сразу.

Поищи уж в истории шелла

Что поискать? Не понял. Как это делать — очевидно из мануала.

Return
()
Последнее исправление: Return (всего исправлений: 4)
Ответ на: комментарий от Return

планшет использовать как дополнительное пространство к основному монитору (не новый экран, а продолжение пространства первого монитора: ставишь его рядом с монитором, и когда указатель мыши доходит до самого конца, то продолжая его двигать, ты попадаешь в область второго монитора, который просто его продолжает и значки рабочего стола, например, там того же самого рабочего стола)

Покажи, где в мануале выводят изображение с компа на андроид, а не наоборот.

Напомню: в Wayland даже нельзя до сих пор сделать захват отдельного окна, а только всего экрана сразу.

4.2

Merionet ★★
()
Ответ на: комментарий от Merionet

выводят изображение с компа на андроид

Где я такое написал? Ты читать умеешь? Я даже специально здесь акцентировал внимание, что не как отдельный виртуальный монитор, а как пространство, которое дальше продолжаться будет на том же самом экране.

4.2

Ты сову на глобус GNOME на все wayland-композиторы не натягивай. Интересны лишь WM'ы (это wlroots — Sway, например), а не DE. Как в LabWC и Sway сделать?

Return
()
Последнее исправление: Return (всего исправлений: 3)
Ответ на: комментарий от Return

В labwc поставить версию из гита. Ты писал не про все композиторы, а про протокол wayland.

Я даже специально здесь акцентировал внимание, что не как отдельный виртуальный монитор, а как пространство, которое дальше продолжаться будет на том же самом экране.

И как это делается?

пространство, которое дальше продолжаться будет на том же самом экране.

Как ты создашь пространство, не выводя изображение?

Merionet ★★
()
Последнее исправление: Merionet (всего исправлений: 1)
Ответ на: комментарий от Merionet

Ты писал не про все композиторы, а про протокол wayland.

Тогда он тем более прав. В протоколе скриншотов и захвата экрана нет.

r--r--r--
()
Ответ на: комментарий от r--r--r--

Именно есть. Отсутсвие в weston переживу. До этого протокола популярные композиторы сделали свои, композиторозависимые решения.

Merionet ★★
()
Ответ на: комментарий от Merionet

Именно есть.

Именно нет. Твоё желание фантазировать о реальности не меняет реальность.

Когда протоколы (оба два - один для полноэкранных, другой - для отдельных окон) из черновика перейдут в релиз, тогда и появится в вейланде скриншоты, а до тех пор - в вейланде скриншотов нет.

r--r--r--
()
Ответ на: комментарий от r--r--r--

Можешь не беспокоиться, нестабильные протоколы являются частью wayland, он релизится вместе с ними.

Merionet ★★
()
Ответ на: комментарий от Merionet

В labwc поставить версию из гита

Никто не будет пересобирать из исходников git-версии ради этого. Пользователи устанавливают более-менее стабильные версии из репозиториев. Вот сейчас самая новая версия Sway в репозиториях Linux — 1.11, в которой нет ext-image-copy-capture-v1. Как нет его и у LabWC. То, что в будущем когда-нибудь будет — не значит, что оно уже есть для массового пользования людьми.

И как это делается?

Подключаешь планшет по ADB, далее с помощью scrcpy, выводишь с его экрана поток по v4l2. В OBS добавляешь этот поток. После этого можно спокойно движением мыши вправо переключиться на следующее пространство-тег Awesome (на второе, которое с окном scrcpy без рамок находится в тех же пропорциях, соотношении сторон, что и реальный экран планшета) со всеми значками рабочего стола первого воркспейса awesome и работаешь удобно прямо там. Причём, если вернуться движением мыши влево на первое пространство Awesome, в OBS по прежнему всё будет видно с планшета. То есть конкретный воркспейс AwesomeWM выводишь для scrcpy и на стрим в OBS соответственно, работаешь в нём как в пространстве того же монитора/экрана.

Как ты создашь пространство, не выводя изображение?

О каком выводе изображения ты говоришь вообще? И при чём оно здесь?

Return
()
Последнее исправление: Return (всего исправлений: 5)
Ответ на: комментарий от Return

Ты мне пишешь какую-то ерунду, не пудри мозги.

Расширение пространства монитора пространством экрана планшета или смартфона как в виде монитора, так и в варианте «как продолжение текущего экрана»

Как использовать смартфон в виде монитора для компа или продолжить им его экран? Конкретный вопрос.

Merionet ★★
()
Ответ на: комментарий от Merionet

Как использовать смартфон в виде монитора для компа или продолжить им его экран?

Как продолжить им экран компа с помощью такого пространства — я уже написал. Не шлангуй. Про «использовать смартфон в виде монитора для компа» я ничего не писал, в данном контексте это просто твои глупость и фантазия. Это делается через переходник с Type-C по HDMI вообще без какого-либо софта для компа.

Return
()
Последнее исправление: Return (всего исправлений: 1)
Ответ на: комментарий от Return

для массового пользования людьми

Удобно придумывать условия на ходу. Начнём с того, что gnu/linux до сих пор нет для массового пользования, максимум - стим дек, но он тоже довольно нишевый.

Merionet ★★
()
Ответ на: комментарий от Merionet

Начнём с того, что gnu/linux до сих пор нет для массового пользования, максимум - стим дек, но он тоже довольно нишевый

Ясно, сбросил-таки маску приличия. Держи клоуна, заслужил.

Return
()
Последнее исправление: Return (всего исправлений: 1)
Ответ на: комментарий от Return

Я делаю прямые цитаты твоего текста (в отличие от твоего нейрослопа в цитатах), т.е. ты отказываешься от своих же слов?

Merionet ★★
()
Ответ на: комментарий от Return

Сделать что? Придуманные твоей нейронкой фунции? Этого нет в scrcpy, а теперь даже ты делаешь вид, что этого не писал.

Merionet ★★
()
Ответ на: комментарий от Merionet

Мы увидим сегодня от тебя информацию о том, как это сделать в Wayland?

После этого можно спокойно переключиться в AwesomeWM на другой воркспейс (на первый, например, когда scrcpy находится на рабочем столе 2 в тех же пропорциях, соотношении сторон, что и реальный экран планшета), а в OBS по прежнему всё будет видно с планшета. Причём можно без проблем мышью и клавиатурой работать в планшете (и практически без задержки _ с самой минимальной), даже если он подключен по xrpa+xephyr к какой-нибудь VDS и текст или движения мыши в качестве конечной точки поступают в окна VDS.

Return
()
Последнее исправление: Return (всего исправлений: 1)
Ответ на: комментарий от Return

Я не буду даже вникать в твои свежие задумки, очевидно, ничего не мешает работе scrcpy на wayland. Сперва объяснись за свой старый слоп, от которого ты пытаешься перевести тему.

Merionet ★★
()
Ответ на: комментарий от Return

Исходная версия Return, 4 минуты назад:

Мы увидим сегодня от тебя информацию о том, как это сделать в Waylabd?

Waylabd

Merionet ★★
()
Ответ на: комментарий от Merionet

Я не буду даже вникать в твои свежие задумки

Слив засчитан.

Сперва объяснись за свой старый слоп, от которого ты пытаешься перевести тему.

У тебя проблемы с чтением текста или с его пониманием. Избавляйся от дислексии или от проблем с формальной логикой, а потом возвращайся, когда будешь готов. А то твоё окно контекста сейчас не вытягивает, тебя глючит.

Return
()
Ответ на: комментарий от Merionet

Ну, всё верно: Вейлабд, также известный как Вяленд, Вяленый, Вялый и Ненужно. Почему тебя это так ущемляет?

Return
()
Последнее исправление: Return (всего исправлений: 1)
Ответ на: комментарий от Return

Аргументы закончились, перешёл на личности, классика. Какие бы у меня проблемы не были, я не засоряю лор дезинформацией от нейронки.

Merionet ★★
()
Ответ на: комментарий от Merionet

Аргументы закончились, перешёл на личности, классика

Ты это делаешь почти с самого начала нашей дискуссии. Я это сделал лишь тогда, когда ты сбросил хоть какую-то маску приличия. Так что не ври.

я не засоряю лор дезинформацией от нейронки.

Это буквально то, что ты делаешь. Ещё и нагло врёшь. Фиксируем переобувку в воздухе и шлангование:

Я писал тебе решение, когда у тебя сервер не андроид, а линукс, а ты лишь хочешь клиент запускать под wayland, я тебе изначально писал, что он поддерживает его.

Merionet ★★ (14.05.26 04:14:12 MSK)

После этого можно спокойно переключиться в AwesomeWM на другой воркспейс (на первый, например, когда scrcpy находится на рабочем столе 2 в тех же пропорциях, соотношении сторон, что и реальный экран планшета), а в OBS по прежнему всё будет видно с планшета. Причём можно без проблем мышью и клавиатурой работать в планшете (и практически без задержки _ с самой минимальной), даже если он подключен по xrpa+xephyr к какой-нибудь VDS и текст или движения мыши в качестве конечной точки поступают в окна VDS.

Покажи, где в мануале выводят изображение с компа на андроид, а не наоборот

Merionet ★★ (15.05.26 23:48:20 MSK)

Ты пойман за нос. Причём сам же начал дискуссию, стриггерившись на моё сообщение, обещал показать, как это реализовать в Wayland, а в итоге вот так слился. Ожидаемо.

Return
()
Последнее исправление: Return (всего исправлений: 2)
Ответ на: комментарий от Merionet

Я писал тебе решение, когда у тебя сервер не андроид, а линукс, а ты лишь хочешь клиент запускать под wayland
Покажи, где в мануале выводят изображение с компа на андроид, а не наоборот

Фиксируем твои сообщения: одно — в самом начале дискуссии (видно, что ты всё прекрасно понял), второе — твоя переобувка и шлангование. Даже без моих сообщений. Суть не поменялась. Моё сообщение здесь скорее относится к тому, что именно ты должен был мне показать, как работает в Wayland, но не смог и порвался как типичный фанатик вялого.

Только лор не забудет:

Твой позор в этом треде ЛОР не забудет. Я специально на него ссылку у себя в профиле сделаю. Облегчим тебе задачу, ты же хочешь. чтобы эту дискуссию не забыли?

Return
()
Последнее исправление: Return (всего исправлений: 3)
Ответ на: комментарий от Return

Вот здесь ты явно попросил нейронку накидать аргументов

Выпуск Scrcpy 4.0, приложения для зеркалирования экрана Android-смартфона (комментарий)

которые пытался отстаивать, будто сам используешь, а как запахло жареным, начал придумывать совершенно другое.

Merionet ★★
()
Последнее исправление: Merionet (всего исправлений: 1)
Ответ на: комментарий от Merionet

Вот здесь ты явно попросил нейронку накидать аргументов
Выпуск Scrcpy 4.0, приложения для зеркалирования экрана Android-смартфона (комментарий)

Вообще-то, если ты не заметил, я процитировал OP, исключая последнее. И это не были аргументы, а просто описание того, что даёт scrcpy в X11. Увидев, что ты не вывозишь техническими аргументами, ты, зацепившись за мои тире и списки, решил сыграть на публику, съезжая с темы на личность, что я якобы использую в нашей дискусии БЯМ. Когда и это плохо стало прокатывать, ты «типа беспалевно» переобулся и начал шланговать, затем сбросив последнюю маску приличия.

Return
()
Последнее исправление: Return (всего исправлений: 3)
Ответ на: комментарий от Return

Я процитировал OP, исключая последнее.

Этл не цитата, а нейрослоп с ошибками.

И это не были аргументы, а просто описание того, что даёт scrcpy в X11.

Ровно то, что и на wayland.

зацепившись за мои тире и списки

Выпуск Scrcpy 4.0, приложения для зеркалирования экрана Android-смартфона (комментарий)

Но это ведь ты писал про тире. Вот и подтверждение, это просто троллинг нейронкой.

Merionet ★★
()
Ответ на: комментарий от Merionet

Этл не цитата, а нейрослоп с ошибками.

Можешь не стараться. Я понимаю, что ты, наверное, думаешь, что вокруг все дураки.

Ровно то, что и на wayland

Мантра, которую ты как фанатик повторяешь. Даже после своего слива.

Но это ведь ты писал про тире

Я и не приписывал это тебе, не надо. Как я уже сказал, ты увидел, что я использую тире, а не дефисы и посчитал, что это можно на публику выставить как использование БЯМ (поверь, не ты первый, кто подобную манипуляцию пытается проворачивать по поводу «нейронки») и увидел, что я один раз использовал список (но потому что ты не особо умный, ты не распарсил, что это просто цитата OP-поста).

И не шлангуй. Повторю: люди не дураки, сами выводы сделают.

Return
()
Последнее исправление: Return (всего исправлений: 3)
Ответ на: комментарий от Merionet

Кто тебя заставляет нажимать кнопку ответа на эти «сгенерированные нейронкой посты»? Он сейчас с тобой в одной комнате? Или ты считаешь, что если последнее сообщение оставил ты, то это публикой будет считаться как победа? Типа «оппонент не смог ничего ответить»? Смешно. Как бы то ни было, это моё последнее сообщение.

Return
()
Последнее исправление: Return (всего исправлений: 1)
Ответ на: комментарий от Somebody

Выпуск Scrcpy 4.0, приложения для зеркалирования экрана Android-смартфона (комментарий)

Управлять плеером с мобилки, имея звук с колонок - это удобно.

piyavking ★★★★★
()
Последнее исправление: piyavking (всего исправлений: 1)
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.