Is there an existing issue for this?
Current Behavior
I am using the latest Debian XFCE image (debian-xfce-3aab897f-ls136). When I start the container, the desktop is fast and responsive. I like it very much, it feels fast and looks nice with composite activated 👍
However, sometimes I experience a noticeable delay, about half a second or more, for input/output actions, such as mouse clicks and keyboard input. This makes the desktop difficult to use.
At first, I thought this was a network issue, but I have ruled that out. When I restart the Docker container and open the desktop again, everything is back to normal: fast and responsive. Also I have the same problem on localhost.
I believe I’ve identified what triggers the problem, but I don’t know why it happens. When I open the XFCE terminal and type, there is no delay. But if I open Xterm and start typing, the delay appears immediately. After that, the delay also affects the XFCE terminal and the rest of the Desktop. This is the only situation where I can reliably reproduce the issue, although I have seen it triggered in other ways as well.
Once the delay starts, it persists even if I reload the browser or switch to another browser. The only way to fix it is to restart the entire Docker container.
Expected Behavior
No response
Steps To Reproduce
- run debian-xfce-3aab897f-ls136 with DRI3 GPU Acceleration
- connect to the desktop on https://localhost:3001
- open xfce-terminal, move the window and type something (no delay)
- open xterm and type something (like "asdasdasddasddasd" ;-)) you should see a delay
- then try to move the window
- do the same with the xfce-terrminal, you will recognize a noticeable delay
this happens only when I use the "--device /dev/dri:/dev/dri"
Environment
- OS:Mint 21.X
- How docker service was installed: apt install docker.io
CPU architecture
x86-64
Docker creation
docker run --rm --privileged --device /dev/dri:/dev/dri -p 3001:3001 lscr.io/linuxserver/webtop:debian-xfce-3aab897f-ls136
Container logs
[migrations] started
[migrations] no migrations found
usermod: no changes
───────────────────────────────────────
██╗ ███████╗██╗ ██████╗
██║ ██╔════╝██║██╔═══██╗
██║ ███████╗██║██║ ██║
██║ ╚════██║██║██║ ██║
███████╗███████║██║╚██████╔╝
╚══════╝╚══════╝╚═╝ ╚═════╝
Brought to you by linuxserver.io
───────────────────────────────────────
To support LSIO projects visit:
https://www.linuxserver.io/donate/
───────────────────────────────────────
GID/UID
───────────────────────────────────────
User UID: 911
User GID: 911
───────────────────────────────────────
..+......+..+....+...+........+...+....+...+...+...............+.....+.+.....+...+.......+.....+...+.......+.....+.+.....+...+......+...+.......+.....+....+......+......+..+...+....+...+...+..+.......+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*....+.....+......+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*..+..+...+...+.......+..+......+.............+..+.......+..+...+...+....+......+...+.........+......+............+........+.+...+..+.+.....+..........+...+............+.....+....+........+.+.....+.+...........+.......+.....+......+.........+......+....+..+.....................+.......+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
..+...+....+......+..+.......+.....+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*.....+...........+...+................+............+..+.+.....+.+...............+.....+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*...+.+.....+.......+......+......+...........+..................+.+...+..+.+..+.......+...............+.....+...+...+...............+...+................+........+.......+...+.....+.+..+.........+....+............+.........+...+...+.....+...+..........+.........+.....+...+....+.....+....+......+........+.+.........+....................+......+................+...+......+.....+....+..+.+.....+.......+..................+.....+.......+..+.+..+............+...+......+......+...+...+....+......+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-----
**** adding /dev/dri/renderD128 to video group pulse with id 110 ****
**** adding /dev/dri/card0 to video group video with id 44 ****
[custom-init] No custom files found, skipping...
_XSERVTransmkdir: ERROR: euid != 0,directory /tmp/.X11-unix will not be created.
screen 0 shmid 0
[ls.io-init] done.
17
18
INFO:data_websocket:pcmflux library found. Audio capture is available.
INFO:data_websocket:pixelflux library found. Striped encoding modes available.
INFO:root:Expected C js_config_t size (from ctypes): 1354 bytes
INFO:main:Upload directory ensured: /config/Desktop
INFO:main:Starting Selkies (WebSocket Mode) with args: Namespace(encoder='x264enc', framerate=60, video_bitrate=16000, audio_device_name='', h264_crf=25, h264_fullcolor=False, watermark_path='', watermark_location=-1, debug=False)
INFO:main:Initial Encoder: x264enc, Framerate: 60, Bitrate: 16000kbps
INFO:main:SelkiesStreamingApp initialized: encoder=x264enc, display=1024x768
INFO:main:All main components initialized. Running server...
INFO:webrtc_input:Resetting keyboard modifiers.
INFO:webrtc_input:Initializing 4 persistent gamepad instances...
INFO:root:Packed js_config payload for 'Microsoft X-Box 360 pad' (js0): len=1360 bytes. Name='Microsoft X-Box 360 pad', Vendor=0x045e, Product=0x028e, Version=0x0100, Reported Buttons=13 (Array capacity: 512), Reported Axes=8 (Array capacity: 64)
INFO:selkies_gamepad:Gamepad configured. JS socket: /tmp/selkies_js0.sock, EVDEV socket: /tmp/selkies_event1000.sock. Using fixed config: Microsoft X-Box 360 pad
INFO:webrtc_input:Initialized and started persistent gamepad instance for index 0 (Name: 'Microsoft X-Box 360 pad', JS: /tmp/selkies_js0.sock, EVDEV: /tmp/selkies_event1000.sock).
INFO:root:Packed js_config payload for 'Microsoft X-Box 360 pad' (js1): len=1360 bytes. Name='Microsoft X-Box 360 pad', Vendor=0x045e, Product=0x028e, Version=0x0100, Reported Buttons=13 (Array capacity: 512), Reported Axes=8 (Array capacity: 64)
INFO:selkies_gamepad:Gamepad configured. JS socket: /tmp/selkies_js1.sock, EVDEV socket: /tmp/selkies_event1001.sock. Using fixed config: Microsoft X-Box 360 pad
INFO:webrtc_input:Initialized and started persistent gamepad instance for index 1 (Name: 'Microsoft X-Box 360 pad', JS: /tmp/selkies_js1.sock, EVDEV: /tmp/selkies_event1001.sock).
INFO:root:Packed js_config payload for 'Microsoft X-Box 360 pad' (js2): len=1360 bytes. Name='Microsoft X-Box 360 pad', Vendor=0x045e, Product=0x028e, Version=0x0100, Reported Buttons=13 (Array capacity: 512), Reported Axes=8 (Array capacity: 64)
INFO:selkies_gamepad:Gamepad configured. JS socket: /tmp/selkies_js2.sock, EVDEV socket: /tmp/selkies_event1002.sock. Using fixed config: Microsoft X-Box 360 pad
INFO:webrtc_input:Initialized and started persistent gamepad instance for index 2 (Name: 'Microsoft X-Box 360 pad', JS: /tmp/selkies_js2.sock, EVDEV: /tmp/selkies_event1002.sock).
INFO:root:Packed js_config payload for 'Microsoft X-Box 360 pad' (js3): len=1360 bytes. Name='Microsoft X-Box 360 pad', Vendor=0x045e, Product=0x028e, Version=0x0100, Reported Buttons=13 (Array capacity: 512), Reported Axes=8 (Array capacity: 64)
INFO:selkies_gamepad:Gamepad configured. JS socket: /tmp/selkies_js3.sock, EVDEV socket: /tmp/selkies_event1003.sock. Using fixed config: Microsoft X-Box 360 pad
INFO:webrtc_input:Initialized and started persistent gamepad instance for index 3 (Name: 'Microsoft X-Box 360 pad', JS: /tmp/selkies_js3.sock, EVDEV: /tmp/selkies_event1003.sock).
INFO:webrtc_input:Starting clipboard monitor
INFO:webrtc_input:Found XFIXES version 4.0
INFO:webrtc_input:starting cursor monitor
INFO:webrtc_input:watching for cursor changes
WARNING:data_websocket:Cannot broadcast cursor data: prerequisites not met.
INFO:selkies_gamepad:Gamepad /tmp/selkies_js0.sock: Event processor started.
INFO:selkies_gamepad:JS interposer server listening on /tmp/selkies_js0.sock
INFO:selkies_gamepad:Gamepad /tmp/selkies_js1.sock: Event processor started.
INFO:selkies_gamepad:JS interposer server listening on /tmp/selkies_js1.sock
INFO:selkies_gamepad:Gamepad /tmp/selkies_js2.sock: Event processor started.
INFO:selkies_gamepad:JS interposer server listening on /tmp/selkies_js2.sock
INFO:selkies_gamepad:Gamepad /tmp/selkies_js3.sock: Event processor started.
INFO:selkies_gamepad:JS interposer server listening on /tmp/selkies_js3.sock
INFO:selkies_gamepad:EVDEV interposer server listening on /tmp/selkies_event1000.sock
INFO:selkies_gamepad:EVDEV interposer server listening on /tmp/selkies_event1001.sock
INFO:selkies_gamepad:EVDEV interposer server listening on /tmp/selkies_event1002.sock
INFO:selkies_gamepad:EVDEV interposer server listening on /tmp/selkies_event1003.sock
INFO:data_websocket:Data WebSocket Server listening on port 8082
WARNING:data_websocket:Cannot broadcast cursor data: prerequisites not met.
WARNING:data_websocket:Cannot broadcast cursor data: prerequisites not met.
WARNING:data_websocket:Cannot broadcast cursor data: prerequisites not met.
time="2025-07-09T20:08:14.867363408Z" level=error msg="failed to mount overlay: invalid argument" storage-driver=overlay2
time="2025-07-09T20:08:14.867637242Z" level=error msg="exec: \"fuse-overlayfs\": executable file not found in $PATH" storage-driver=fuse-overlayfs
INFO:data_websocket:Data WebSocket connected from ('127.0.0.1', 43958)
INFO:data_websocket:Broadcasting stream resolution: {"type": "stream_resolution", "width": 1024, "height": 768}
INFO:data_websocket:Attempting to establish PulseAudio connection...
INFO:data_websocket:PulseAudio connection established.
INFO:data_websocket:Applying client settings (initial=True): {'videoBitRate': 16000000, 'videoFramerate': 60, 'videoCRF': 25, 'encoder': 'x264enc', 'h264_fullcolor': False, 'resizeRemote': True, 'isManualResolutionMode': False, 'manualWidth': 1024, 'manualHeight': 768, 'audioBitRate': 320000, 'videoBufferSize': 0, 'initialClientWidth': 1600, 'initialClientHeight': 754}
INFO:gst_app_resize:on_resize_handler attempting resize for: 1600x754
INFO:gst_app_resize:App dimensions updated to 1600x754 before xrandr call.
INFO:gst_app_resize:Mode 1600x754 not found in xrandr list. Attempting to add for screen 'screen'.
INFO:gst_app_resize:Successfully ran: xrandr --newmode 1600x754 97.50 1600 1680 1840 2080 754 757 767 783 -hsync +vsync
INFO:gst_app_resize:Successfully ran: xrandr --addmode screen 1600x754
INFO:gst_app_resize:Applying xrandr mode '1600x754' for screen 'screen'.
INFO:gst_app_resize:Successfully applied xrandr mode '1600x754'.
INFO:gst_app_resize:resize_display('1600x754') reported success.
INFO:data_websocket:Initial client settings processed and event set by _apply_client_settings.
INFO:data_websocket:Initial client settings message processed by ws_handler.
WARNING:data_websocket:Initial setup: Video pipeline for 'x264enc' was expected to be started by _apply_client_settings but is not. This might indicate an issue or a no-op change.
INFO:data_websocket:Initial setup: Audio pipeline not yet active, attempting start.
INFO:data_websocket:Starting pcmflux audio pipeline...
INFO:data_websocket:pcmflux settings: device='', bitrate=320000, channels=2
INFO:data_websocket:Broadcasting stream resolution: {"type": "stream_resolution", "width": 1600, "height": 754}
[pcmflux] Attempting to connect to PulseAudio device: system_default...
INFO:data_websocket:pcmflux audio capture started successfully.
INFO:data_websocket:pcmflux audio chunk broadcasting task started.
[pcmflux] SUCCESS: Connected to PulseAudio.
[pcmflux] SUCCESS: Opus encoder created.
[pcmflux] Capture loop started. Device: system_default, Rate: 48000, Channels: 2, Bitrate: 320 kbps, VBR: On, Silence Gate: Off, PCM Chunk: 3840 bytes
WARNING:webrtc_input:No clipboard content to send
INFO:data_websocket:Received START_VIDEO for encoder: x264enc
INFO:data_websocket:Starting x264enc: 1600x754 @ 60.0fps, CRF: 25, FullFrame: True
INFO:data_websocket:New frame backpressure task started (current encoder: 'x264enc').
INFO:data_websocket:x264enc capture started successfully.
INFO:data_websocket:Received START_AUDIO command from client for server-to-client audio.
INFO:data_websocket:START_AUDIO: pcmflux audio pipeline already active.
INFO:data_websocket:Frame-based backpressure logic task started.
INFO:data_websocket:Client settings received, proceeding with backpressure loop.
X Shared Memory Extension available.
XShm setup complete for 1600x754.
CPU cores available: 4
Res: 1600x754 Mode: H264 (CPU) CS_IN:I420 LR FF Stripes: 1 CRF:25 EncFPS: 4.00 EncStripes/s: 4.00
[pcmflux] First non-silent audio chunk detected! Encoding...
[pcmflux] Status | Read: 3, Silent: 0 (0.0%), Encoded: 3, Rate: 0.04 kbps
Res: 1600x754 Mode: H264 (CPU) CS_IN:I420 LR FF Stripes: 1 CRF:25 EncFPS: 21.00 EncStripes/s: 21.00
Res: 1600x754 Mode: H264 (CPU) CS_IN:I420 LR FF Stripes: 1 CRF:25 EncFPS: 7.00 EncStripes/s: 7.00
[pcmflux] Status | Read: 15, Silent: 0 (0.0%), Encoded: 15, Rate: 0.18 kbps
Res: 1600x754 Mode: H264 (CPU) CS_IN:I420 LR FF Stripes: 1 CRF:25 EncFPS: 13.00 EncStripes/s: 13.00
Res: 1600x754 Mode: H264 (CPU) CS_IN:I420 LR FF Stripes: 1 CRF:25 EncFPS: 5.00 EncStripes/s: 5.00
Is there an existing issue for this?
Current Behavior
I am using the latest Debian XFCE image (debian-xfce-3aab897f-ls136). When I start the container, the desktop is fast and responsive. I like it very much, it feels fast and looks nice with composite activated 👍
However, sometimes I experience a noticeable delay, about half a second or more, for input/output actions, such as mouse clicks and keyboard input. This makes the desktop difficult to use.
At first, I thought this was a network issue, but I have ruled that out. When I restart the Docker container and open the desktop again, everything is back to normal: fast and responsive. Also I have the same problem on localhost.
I believe I’ve identified what triggers the problem, but I don’t know why it happens. When I open the XFCE terminal and type, there is no delay. But if I open Xterm and start typing, the delay appears immediately. After that, the delay also affects the XFCE terminal and the rest of the Desktop. This is the only situation where I can reliably reproduce the issue, although I have seen it triggered in other ways as well.
Once the delay starts, it persists even if I reload the browser or switch to another browser. The only way to fix it is to restart the entire Docker container.
Expected Behavior
No response
Steps To Reproduce
this happens only when I use the "--device /dev/dri:/dev/dri"
Environment
CPU architecture
x86-64
Docker creation
Container logs
[migrations] started [migrations] no migrations found usermod: no changes ─────────────────────────────────────── ██╗ ███████╗██╗ ██████╗ ██║ ██╔════╝██║██╔═══██╗ ██║ ███████╗██║██║ ██║ ██║ ╚════██║██║██║ ██║ ███████╗███████║██║╚██████╔╝ ╚══════╝╚══════╝╚═╝ ╚═════╝ Brought to you by linuxserver.io ─────────────────────────────────────── To support LSIO projects visit: https://www.linuxserver.io/donate/ ─────────────────────────────────────── GID/UID ─────────────────────────────────────── User UID: 911 User GID: 911 ─────────────────────────────────────── ..+......+..+....+...+........+...+....+...+...+...............+.....+.+.....+...+.......+.....+...+.......+.....+.+.....+...+......+...+.......+.....+....+......+......+..+...+....+...+...+..+.......+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*....+.....+......+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*..+..+...+...+.......+..+......+.............+..+.......+..+...+...+....+......+...+.........+......+............+........+.+...+..+.+.....+..........+...+............+.....+....+........+.+.....+.+...........+.......+.....+......+.........+......+....+..+.....................+.......+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ..+...+....+......+..+.......+.....+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*.....+...........+...+................+............+..+.+.....+.+...............+.....+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*...+.+.....+.......+......+......+...........+..................+.+...+..+.+..+.......+...............+.....+...+...+...............+...+................+........+.......+...+.....+.+..+.........+....+............+.........+...+...+.....+...+..........+.........+.....+...+....+.....+....+......+........+.+.........+....................+......+................+...+......+.....+....+..+.+.....+.......+..................+.....+.......+..+.+..+............+...+......+......+...+...+....+......+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ----- **** adding /dev/dri/renderD128 to video group pulse with id 110 **** **** adding /dev/dri/card0 to video group video with id 44 **** [custom-init] No custom files found, skipping... _XSERVTransmkdir: ERROR: euid != 0,directory /tmp/.X11-unix will not be created. screen 0 shmid 0 [ls.io-init] done. 17 18 INFO:data_websocket:pcmflux library found. Audio capture is available. INFO:data_websocket:pixelflux library found. Striped encoding modes available. INFO:root:Expected C js_config_t size (from ctypes): 1354 bytes INFO:main:Upload directory ensured: /config/Desktop INFO:main:Starting Selkies (WebSocket Mode) with args: Namespace(encoder='x264enc', framerate=60, video_bitrate=16000, audio_device_name='', h264_crf=25, h264_fullcolor=False, watermark_path='', watermark_location=-1, debug=False) INFO:main:Initial Encoder: x264enc, Framerate: 60, Bitrate: 16000kbps INFO:main:SelkiesStreamingApp initialized: encoder=x264enc, display=1024x768 INFO:main:All main components initialized. Running server... INFO:webrtc_input:Resetting keyboard modifiers. INFO:webrtc_input:Initializing 4 persistent gamepad instances... INFO:root:Packed js_config payload for 'Microsoft X-Box 360 pad' (js0): len=1360 bytes. Name='Microsoft X-Box 360 pad', Vendor=0x045e, Product=0x028e, Version=0x0100, Reported Buttons=13 (Array capacity: 512), Reported Axes=8 (Array capacity: 64) INFO:selkies_gamepad:Gamepad configured. JS socket: /tmp/selkies_js0.sock, EVDEV socket: /tmp/selkies_event1000.sock. Using fixed config: Microsoft X-Box 360 pad INFO:webrtc_input:Initialized and started persistent gamepad instance for index 0 (Name: 'Microsoft X-Box 360 pad', JS: /tmp/selkies_js0.sock, EVDEV: /tmp/selkies_event1000.sock). INFO:root:Packed js_config payload for 'Microsoft X-Box 360 pad' (js1): len=1360 bytes. Name='Microsoft X-Box 360 pad', Vendor=0x045e, Product=0x028e, Version=0x0100, Reported Buttons=13 (Array capacity: 512), Reported Axes=8 (Array capacity: 64) INFO:selkies_gamepad:Gamepad configured. JS socket: /tmp/selkies_js1.sock, EVDEV socket: /tmp/selkies_event1001.sock. Using fixed config: Microsoft X-Box 360 pad INFO:webrtc_input:Initialized and started persistent gamepad instance for index 1 (Name: 'Microsoft X-Box 360 pad', JS: /tmp/selkies_js1.sock, EVDEV: /tmp/selkies_event1001.sock). INFO:root:Packed js_config payload for 'Microsoft X-Box 360 pad' (js2): len=1360 bytes. Name='Microsoft X-Box 360 pad', Vendor=0x045e, Product=0x028e, Version=0x0100, Reported Buttons=13 (Array capacity: 512), Reported Axes=8 (Array capacity: 64) INFO:selkies_gamepad:Gamepad configured. JS socket: /tmp/selkies_js2.sock, EVDEV socket: /tmp/selkies_event1002.sock. Using fixed config: Microsoft X-Box 360 pad INFO:webrtc_input:Initialized and started persistent gamepad instance for index 2 (Name: 'Microsoft X-Box 360 pad', JS: /tmp/selkies_js2.sock, EVDEV: /tmp/selkies_event1002.sock). INFO:root:Packed js_config payload for 'Microsoft X-Box 360 pad' (js3): len=1360 bytes. Name='Microsoft X-Box 360 pad', Vendor=0x045e, Product=0x028e, Version=0x0100, Reported Buttons=13 (Array capacity: 512), Reported Axes=8 (Array capacity: 64) INFO:selkies_gamepad:Gamepad configured. JS socket: /tmp/selkies_js3.sock, EVDEV socket: /tmp/selkies_event1003.sock. Using fixed config: Microsoft X-Box 360 pad INFO:webrtc_input:Initialized and started persistent gamepad instance for index 3 (Name: 'Microsoft X-Box 360 pad', JS: /tmp/selkies_js3.sock, EVDEV: /tmp/selkies_event1003.sock). INFO:webrtc_input:Starting clipboard monitor INFO:webrtc_input:Found XFIXES version 4.0 INFO:webrtc_input:starting cursor monitor INFO:webrtc_input:watching for cursor changes WARNING:data_websocket:Cannot broadcast cursor data: prerequisites not met. INFO:selkies_gamepad:Gamepad /tmp/selkies_js0.sock: Event processor started. INFO:selkies_gamepad:JS interposer server listening on /tmp/selkies_js0.sock INFO:selkies_gamepad:Gamepad /tmp/selkies_js1.sock: Event processor started. INFO:selkies_gamepad:JS interposer server listening on /tmp/selkies_js1.sock INFO:selkies_gamepad:Gamepad /tmp/selkies_js2.sock: Event processor started. INFO:selkies_gamepad:JS interposer server listening on /tmp/selkies_js2.sock INFO:selkies_gamepad:Gamepad /tmp/selkies_js3.sock: Event processor started. INFO:selkies_gamepad:JS interposer server listening on /tmp/selkies_js3.sock INFO:selkies_gamepad:EVDEV interposer server listening on /tmp/selkies_event1000.sock INFO:selkies_gamepad:EVDEV interposer server listening on /tmp/selkies_event1001.sock INFO:selkies_gamepad:EVDEV interposer server listening on /tmp/selkies_event1002.sock INFO:selkies_gamepad:EVDEV interposer server listening on /tmp/selkies_event1003.sock INFO:data_websocket:Data WebSocket Server listening on port 8082 WARNING:data_websocket:Cannot broadcast cursor data: prerequisites not met. WARNING:data_websocket:Cannot broadcast cursor data: prerequisites not met. WARNING:data_websocket:Cannot broadcast cursor data: prerequisites not met. time="2025-07-09T20:08:14.867363408Z" level=error msg="failed to mount overlay: invalid argument" storage-driver=overlay2 time="2025-07-09T20:08:14.867637242Z" level=error msg="exec: \"fuse-overlayfs\": executable file not found in $PATH" storage-driver=fuse-overlayfs INFO:data_websocket:Data WebSocket connected from ('127.0.0.1', 43958) INFO:data_websocket:Broadcasting stream resolution: {"type": "stream_resolution", "width": 1024, "height": 768} INFO:data_websocket:Attempting to establish PulseAudio connection... INFO:data_websocket:PulseAudio connection established. INFO:data_websocket:Applying client settings (initial=True): {'videoBitRate': 16000000, 'videoFramerate': 60, 'videoCRF': 25, 'encoder': 'x264enc', 'h264_fullcolor': False, 'resizeRemote': True, 'isManualResolutionMode': False, 'manualWidth': 1024, 'manualHeight': 768, 'audioBitRate': 320000, 'videoBufferSize': 0, 'initialClientWidth': 1600, 'initialClientHeight': 754} INFO:gst_app_resize:on_resize_handler attempting resize for: 1600x754 INFO:gst_app_resize:App dimensions updated to 1600x754 before xrandr call. INFO:gst_app_resize:Mode 1600x754 not found in xrandr list. Attempting to add for screen 'screen'. INFO:gst_app_resize:Successfully ran: xrandr --newmode 1600x754 97.50 1600 1680 1840 2080 754 757 767 783 -hsync +vsync INFO:gst_app_resize:Successfully ran: xrandr --addmode screen 1600x754 INFO:gst_app_resize:Applying xrandr mode '1600x754' for screen 'screen'. INFO:gst_app_resize:Successfully applied xrandr mode '1600x754'. INFO:gst_app_resize:resize_display('1600x754') reported success. INFO:data_websocket:Initial client settings processed and event set by _apply_client_settings. INFO:data_websocket:Initial client settings message processed by ws_handler. WARNING:data_websocket:Initial setup: Video pipeline for 'x264enc' was expected to be started by _apply_client_settings but is not. This might indicate an issue or a no-op change. INFO:data_websocket:Initial setup: Audio pipeline not yet active, attempting start. INFO:data_websocket:Starting pcmflux audio pipeline... INFO:data_websocket:pcmflux settings: device='', bitrate=320000, channels=2 INFO:data_websocket:Broadcasting stream resolution: {"type": "stream_resolution", "width": 1600, "height": 754} [pcmflux] Attempting to connect to PulseAudio device: system_default... INFO:data_websocket:pcmflux audio capture started successfully. INFO:data_websocket:pcmflux audio chunk broadcasting task started. [pcmflux] SUCCESS: Connected to PulseAudio. [pcmflux] SUCCESS: Opus encoder created. [pcmflux] Capture loop started. Device: system_default, Rate: 48000, Channels: 2, Bitrate: 320 kbps, VBR: On, Silence Gate: Off, PCM Chunk: 3840 bytes WARNING:webrtc_input:No clipboard content to send INFO:data_websocket:Received START_VIDEO for encoder: x264enc INFO:data_websocket:Starting x264enc: 1600x754 @ 60.0fps, CRF: 25, FullFrame: True INFO:data_websocket:New frame backpressure task started (current encoder: 'x264enc'). INFO:data_websocket:x264enc capture started successfully. INFO:data_websocket:Received START_AUDIO command from client for server-to-client audio. INFO:data_websocket:START_AUDIO: pcmflux audio pipeline already active. INFO:data_websocket:Frame-based backpressure logic task started. INFO:data_websocket:Client settings received, proceeding with backpressure loop. X Shared Memory Extension available. XShm setup complete for 1600x754. CPU cores available: 4 Res: 1600x754 Mode: H264 (CPU) CS_IN:I420 LR FF Stripes: 1 CRF:25 EncFPS: 4.00 EncStripes/s: 4.00 [pcmflux] First non-silent audio chunk detected! Encoding... [pcmflux] Status | Read: 3, Silent: 0 (0.0%), Encoded: 3, Rate: 0.04 kbps Res: 1600x754 Mode: H264 (CPU) CS_IN:I420 LR FF Stripes: 1 CRF:25 EncFPS: 21.00 EncStripes/s: 21.00 Res: 1600x754 Mode: H264 (CPU) CS_IN:I420 LR FF Stripes: 1 CRF:25 EncFPS: 7.00 EncStripes/s: 7.00 [pcmflux] Status | Read: 15, Silent: 0 (0.0%), Encoded: 15, Rate: 0.18 kbps Res: 1600x754 Mode: H264 (CPU) CS_IN:I420 LR FF Stripes: 1 CRF:25 EncFPS: 13.00 EncStripes/s: 13.00 Res: 1600x754 Mode: H264 (CPU) CS_IN:I420 LR FF Stripes: 1 CRF:25 EncFPS: 5.00 EncStripes/s: 5.00