Skip to content

[bug] Massive delay and rubberbanding with orbiscreen on Oneplus6t phone #75

Description

@MolagBals

Environment

  • OS / distro + version: Nobara 44
  • Desktop / compositor: KDE Plasma Wayland
  • evdi version:
  • GStreamer version: GStreamer 1.28.6
  • Rust toolchain: rustc 1.98.0 (88d9e12ae 2026-08-18) (Fedora 1.98.0-1.fc44)
  • Orbiscreen version: Orbiscreen v0.24.1

Steps to Reproduce

  1. Start Orbiscreen
  2. Plug in Oneplus 6t phone running Orbiscreen(installed through latest apk from github releases)
  3. Connect to pc through usb

Expected Behaviour

Smooth zero to no latency display with no stuttering over usb connection

Actual Behaviour

Occasionally is relatively smooth but has what appears to be at minimum 100-300ms delay, especially seen when dragging windows around or moving mouse, but most of the time its even worse with 5-10 second delay along with rubberbanding of the image.

Logs

2026-09-08T15:44:14.838954Z  INFO orbiscreen_transport: orbiscreen transport listening on http://0.0.0.0:8788
2026-09-08T15:44:14.838991Z  INFO orbiscreen_transport::udp_stream: UDP video listening on 0.0.0.0:8789 max_datagram=1472 drop_above=None loss_pct=0
2026-09-08T15:44:14.839820Z  INFO orbiscreen_transport::aoa: AOA accessory device detected: "/dev/bus/usb/003/009"
2026-09-08T15:44:14.840201Z  INFO orbiscreen_transport::aoa: AOA accessory claimed on "/dev/bus/usb/003/009", in_ep=0x81, out_ep=0x01
2026-09-08T15:44:15.378222Z  INFO orbiscreen: bound KWin input device /org/kde/KWin/InputDevice/event26 (Orbiscreen Virtual Mouse and Keyboard) to output Virtual-ORBISCREEN
2026-09-08T15:44:15.419501Z  INFO orbiscreen: bound KWin input device /org/kde/KWin/InputDevice/event27 (Orbiscreen Virtual Touchscreen) to output Virtual-ORBISCREEN
2026-09-08T15:44:15.467709Z  INFO orbiscreen: bound KWin input device /org/kde/KWin/InputDevice/event28 (Orbiscreen Virtual Tablet) to output Virtual-ORBISCREEN
2026-09-08T15:44:15.613530Z DEBUG orbiscreen_transport::mdns: mDNS daemon event kind="announce"
2026-09-08T15:44:15.615727Z DEBUG orbiscreen_transport::mdns: mDNS daemon event kind="announce"
2026-09-08T15:44:15.673056Z DEBUG orbiscreen_transport::mdns: mDNS daemon event kind="announce"
2026-09-08T15:44:15.707508Z DEBUG orbiscreen_transport::mdns: mDNS daemon event kind="announce"
2026-09-08T15:44:15.764904Z DEBUG orbiscreen_transport::mdns: mDNS daemon event kind="announce"
2026-09-08T15:44:15.765291Z DEBUG orbiscreen_transport::mdns: mDNS daemon event kind="announce"
2026-09-08T15:44:15.829368Z DEBUG orbiscreen_transport::mdns: mDNS daemon event kind="announce"
2026-09-08T15:44:16.726491Z DEBUG orbiscreen_transport::mdns: mDNS daemon event kind="announce"
2026-09-08T15:44:16.761758Z DEBUG orbiscreen_transport::mdns: mDNS daemon event kind="announce"
2026-09-08T15:44:16.788996Z DEBUG orbiscreen_transport::mdns: mDNS daemon event kind="announce"
2026-09-08T15:44:16.827279Z DEBUG orbiscreen_transport::mdns: mDNS daemon event kind="announce"
2026-09-08T15:44:16.839534Z  INFO orbiscreen_capture: parked KWin virtual output
2026-09-08T15:44:16.839554Z  INFO orbiscreen: input injector is now active
2026-09-08T15:44:16.886643Z DEBUG orbiscreen_transport::mdns: mDNS daemon event kind="announce"
2026-09-08T15:44:16.887807Z DEBUG orbiscreen_transport::mdns: mDNS daemon event kind="announce"
2026-09-08T15:44:16.965097Z DEBUG orbiscreen_transport::mdns: mDNS daemon event kind="announce"
2026-09-08T15:44:21.264087Z DEBUG orbiscreen_transport: client config served with live token (peer=127.0.0.1:41070)
2026-09-08T15:44:21.431833Z  INFO orbiscreen_encode: requested IDR from encoder kind=Nvenc
2026-09-08T15:44:21.901707Z  INFO open{width=1920 height=1080}: orbiscreen_capture::kwin_virtual: cleared stale KWin config file=/home/andrew/.config/kwinoutputconfig.json connector="Virtual-ORBISCREEN"
2026-09-08T15:44:21.931661Z  INFO open{width=1920 height=1080}: orbiscreen_capture::kwin_virtual: KWin virtual display created via zkde-screencast name="ORBISCREEN"
2026-09-08T15:44:21.955037Z  INFO orbiscreen_capture: restored KWin virtual output connector="Virtual-ORBISCREEN"
2026-09-08T15:44:22.001694Z DEBUG orbiscreen_capture::damage_pump: damage pump active on virtual display (1920x1080, every 16ms)
2026-09-08T15:44:22.014134Z DEBUG orbiscreen_capture::kwin_virtual: capture frame dropped: consumer channel full
2026-09-08T15:44:22.021381Z DEBUG orbiscreen_capture::kwin_virtual: capture frame dropped: consumer channel full
2026-09-08T15:44:22.373750Z  INFO orbiscreen: bound KWin input device /org/kde/KWin/InputDevice/event26 (Orbiscreen Virtual Mouse and Keyboard) to output Virtual-ORBISCREEN
2026-09-08T15:44:22.416761Z  INFO orbiscreen: bound KWin input device /org/kde/KWin/InputDevice/event27 (Orbiscreen Virtual Touchscreen) to output Virtual-ORBISCREEN
2026-09-08T15:44:22.459673Z  INFO orbiscreen: bound KWin input device /org/kde/KWin/InputDevice/event28 (Orbiscreen Virtual Tablet) to output Virtual-ORBISCREEN
2026-09-08T15:44:22.467261Z  INFO orbiscreen_encode: requested IDR from encoder kind=Nvenc

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions