URL: https://linuxfr.org/users/rom1v/journaux/scrcpy-a-1-an Title: scrcpy a 1 an Authors: ®om Date: 2019年03月08日T03:07:06+01:00 License: CC By-SA Tags: scrcpy, fosdem, firefox, android, screen et mirroring Score: 33 J'avais écrit un [journal] pour la sortie de [scrcpy] v1.0, il y a un an. C'est l'occasion de vous présenter les évolutions depuis cette toute première version, l'application étant aujourd'hui en version 1.8. [journal]: https://linuxfr.org/users/rom1v/journaux/scrcpy-une-appli-pour-afficher-et-controler-des-devices-android [scrcpy]: https://github.com/Genymobile/scrcpy [![scrcpy](https://raw.githubusercontent.com/Genymobile/scrcpy/master/assets/screenshot-debian-600.jpg)][scrcpy] _(oui, c'est la même image que dans le premier journal, c'est comme ça)_ ## Raccourcis Plusieurs [raccourcis] ont été ajoutés, les plus utiles en pratique étant le clic droit pour `BACK` (ou pour allumer l'écran s'il est éteint) et le clic milieu pour `HOME`. [raccourcis]: https://github.com/Genymobile/scrcpy/blob/master/README.md#shortcuts ## Wi-Fi _Scrcpy_ utilise _adb_, qui lui-même supporte les [connexions sur TCP/IP][wireless], donc ça aurait dû fonctionner sans problèmes. C'était sans compter sur un [bug adb] qui cassait `adb reverse` pour un device connecté par `adb connect`. Pour contourner le problème, si `adb reverse` échoue, l'application utilise `adb forward` et la connexion est "inversée". Voir l'issue [#5] pour plus de détails. Évidemment, il ne faut pas s'attendre aux mêmes performances que sur USB, mais si le réseau n'est pas trop mauvais, et qu'on réduit le débit, ça marche à peu près : ``` scrcpy --bit-rate 2M --max-size 800 ``` On avait fait une démo en [vidéo] : le téléphone est connecté en USB sur le PC de droite et en Wi-Fi sur celui de gauche. [wireless]: https://developer.android.com/studio/command-line/adb.html#wireless [bug adb]: https://issuetracker.google.com/issues/37066218 [#5]: https://github.com/Genymobile/scrcpy/issues/5 [vidéo]: https://www.youtube.com/watch?v=LLpcLB0QlJg ## Enregistrement Le flux vidéo peut être enregistré dans un fichier, au format MP4 ou MKV : ``` scrcpy --record file.mkv ``` Le flux est toujours transmis entre le device et l'ordinateur en raw H.264, mais avec en plus les timestamps de chaque image. Le tout est muxé côté client. C'est un contributeur extérieur, _igorinov_ qui a proposé [une première version][#292], à partir de laquelle on a pu intégrer la fonctionnalité. [#292]: https://github.com/Genymobile/scrcpy/pull/292 Il restait des problèmes empêchant de supporter le MKV, que j'ai pu résoudre grâce à l'aide de [robUx4] lors du FOSDEM ([1][c8f0805] et [2][1aaad6b]). [robUx4]: https://robux4.blogspot.com/ [c8f0805]: https://github.com/Genymobile/scrcpy/commit/c8f0805b899bbe90f25101697ac05088d70c49fb [1aaad6b]: https://github.com/Genymobile/scrcpy/commit/1aaad6ba35701f85d2500b0a23c573b2ee9ae62e Si on tourne l'écran pendant l'enregistrement, le fichier contient des images de tailles différentes. Les lecteurs vidéo (au moins VLC, Firefox et mpv) se redimensionnent alors lors de la lecture. Il est possible de désactiver le mirroring pendant l'enregistrement (`--no-display`). Là encore, c'est un contributeur externe qui avait [commencé le travail][#418]. [#418]: https://github.com/Genymobile/scrcpy/pull/418 ## Glisser-déposer un fichier Lors d'un drag & drop d'un fichier vers la fenêtre de _scrcpy_, si le nom du fichier se termine par `.apk`, l'application est installée sur le device ; sinon, le fichier est poussé vers `/sdcard/`. Ces deux fonctionnalités ont été implémentées par des contributeurs extérieurs (_AdoPi_ a ajouté l'[installation d'APK][#133] et _npes87184_ la [copie de fichiers][#226]). [#133]: https://github.com/Genymobile/scrcpy/pull/133 [#226]: https://github.com/Genymobile/scrcpy/pull/226 ## Crop Cette fonctionnalité est apparue suite à un post sur [/r/OculusGo]. L'auteur utilisait _scrcpy_ pour envoyer tout l'écran (les deux yeux de l'Oculus Go) vers le PC, puis en découpait une partie (pour ne garder qu'un œil) grâce à OBS. J'ai donc [proposé] d'ajouter l'option `--crop`. [/r/oculusgo]: https://www.reddit.com/r/OculusGo/comments/94yl4w/screen_casting_the_oculus_go_howto/ [proposé]: https://www.reddit.com/r/OculusGo/comments/94yl4w/screen_casting_the_oculus_go_howto/e3r3629/ Au passage, en parlant d'Oculus Go, certains ont utilisé _scrcpy_ pour partager [une expérience de vue à la 3e personne][experiment] ([vidéo][experiment-video]). J'ai trouvé ça original :) [experiment]: https://m.habr.com/en/post/428820/ [experiment-video]: https://www.youtube.com/watch?v=dyS_1wVNFBo ## Flag "secure" Certaines applications, comme [Silence], protègent certaines zones de l'écran pour éviter qu'elles apparaissent sur un affichage "non-sûr". L'affichage de _scrcpy_ est maintenant "[sûr][1fdde49]" :) [Silence]: https://silence.im/ [1fdde49]: https://github.com/Genymobile/scrcpy/commit/1fdde490fd2a0b89680a2b5da5e5274192398023 ## Audio Malheureusement, Android ne permet pas de capturer l'audio système de la même manière que la vidéo. C'est bien dommage. Du coup, _scrcpy_ ne transmet pas l'audio. J'ai quand même investigué une solution basée sur [AOA] qui tombe en marche sous Linux. Ça reste sur une branche séparée (`audio`). Allez voir l'issue [#14] si ça vous intéresse. [AOA]: https://source.android.com/devices/accessories/aoa2 [#14]: https://github.com/Genymobile/scrcpy/issues/14 ## Paquet Debian Quelqu'un avait soumis un [RFS] pour fournir un paquet Debian. Malheureusement, il n'y a pas de nouveau. Toute aide est la bienvenue ;-) [RFS]: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=907295

AltStyle によって変換されたページ (->オリジナル) /