Skip to content

[BUG] infinite connecting loop : Client stall for 'primary': No ACK #64

@strunzoz

Description

@strunzoz

Is there an existing issue for this?

  • I have searched the existing issues

Current Behavior

infinite connecting loop. not caused by gluetun as other browsers are working peachy with this gluetun

Expected Behavior

Should be as stable as firefox to come back to.

Steps To Reproduce

1 use for a while
2 clock all streaming tabs
3 exit
4 return a week later

docker restart chro doesn't fix this

Environment

- OS: ubuntu 24lts min server
- How docker service was installed: apt

fvpn is gluetun. there is no reverse proxy

CPU architecture

x86-64

Docker creation

docker run -d --name=chro --restart always --network=container:fvpn   -e TITLE=notfox  --security-opt seccomp=unconfined -e CUSTOM_HTTPS_PORT=3005 -e PUID=9605 -e PGID=3005 -e CHROME_CLI=https://speed.cloudflare.com -e CUSTOM_USER=a -e PASSWORD=a -v chro:/config:rw   lscr.io/linuxserver/chromium:latest

Container logs

9f <= Allowed:60.0f).
WARNING:data_websocket:Client stall for 'primary': No ACK in 4.3s. Forcing backp                                                              ressure.
INFO:data_websocket:Backpressure LIFTED for 'primary'. S:25, C:25 (EffDesync:-8.                                                              9f <= Allowed:60.0f).
WARNING:data_websocket:Client stall for 'primary': No ACK in 4.5s. Forcing backp                                                              ressure.
INFO:data_websocket:Backpressure LIFTED for 'primary'. S:25, C:25 (EffDesync:-8.                                                              9f <= Allowed:60.0f).
WARNING:data_websocket:Client stall for 'primary': No ACK in 4.1s. Forcing backp                                                              ressure.
INFO:data_websocket:Backpressure LIFTED for 'primary'. S:25, C:25 (EffDesync:-8.                                                              9f <= Allowed:60.0f).
WARNING:data_websocket:Client stall for 'primary': No ACK in 4.2s. Forcing backp                                                              ressure.
INFO:data_websocket:Backpressure LIFTED for 'primary'. S:25, C:25 (EffDesync:-8.                                                              9f <= Allowed:60.0f).
WARNING:data_websocket:Client stall for 'primary': No ACK in 4.4s. Forcing backp                                                              ressure.
INFO:data_websocket:Backpressure LIFTED for 'primary'. S:25, C:25 (EffDesync:-8.                                                              9f <= Allowed:60.0f).
WARNING:data_websocket:Client stall for 'primary': No ACK in 4.0s. Forcing backp                                                              ressure.
INFO:data_websocket:Backpressure LIFTED for 'primary'. S:25, C:25 (EffDesync:-8.                                                              9f <= Allowed:60.0f).
WARNING:data_websocket:Client stall for 'primary': No ACK in 4.1s. Forcing backp                                                              ressure.
INFO:data_websocket:Backpressure LIFTED for 'primary'. S:25, C:25 (EffDesync:-8.                                                              9f <= Allowed:60.0f).
WARNING:data_websocket:Client stall for 'primary': No ACK in 4.3s. Forcing backp                                                              ressure.
INFO:data_websocket:Backpressure LIFTED for 'primary'. S:25, C:25 (EffDesync:-8.                                                              9f <= Allowed:60.0f).
WARNING:data_websocket:Client stall for 'primary': No ACK in 4.4s. Forcing backp                                                              ressure.
INFO:data_websocket:Backpressure LIFTED for 'primary'. S:25, C:25 (EffDesync:-8.                                                              9f <= Allowed:60.0f).
WARNING:data_websocket:Client stall for 'primary': No ACK in 4.1s. Forcing backp                                                              ressure.
INFO:data_websocket:Backpressure LIFTED for 'primary'. S:25, C:25 (EffDesync:-8.                                                              9f <= Allowed:60.0f).
WARNING:data_websocket:Client stall for 'primary': No ACK in 4.2s. Forcing backp                                                              ressure.
INFO:data_websocket:Backpressure LIFTED for 'primary'. S:25, C:25 (EffDesync:-8.                                                              9f <= Allowed:60.0f).
WARNING:data_websocket:Client stall for 'primary': No ACK in 4.4s. Forcing backp                                                              ressure.
INFO:data_websocket:Backpressure LIFTED for 'primary'. S:25, C:25 (EffDesync:-8.                                                              9f <= Allowed:60.0f).
WARNING:data_websocket:Client stall for 'primary': No ACK in 4.5s. Forcing backp                                                              ressure.
INFO:data_websocket:Backpressure LIFTED for 'primary'. S:25, C:25 (EffDesync:-8.                                                              9f <= Allowed:60.0f).
WARNING:data_websocket:Client stall for 'primary': No ACK in 4.1s. Forcing backp                                                              ressure.
INFO:data_websocket:Backpressure LIFTED for 'primary'. S:25, C:25 (EffDesync:-8.                                                              9f <= Allowed:60.0f).
WARNING:data_websocket:Client stall for 'primary': No ACK in 4.3s. Forcing backp                                                              ressure.
INFO:data_websocket:Backpressure LIFTED for 'primary'. S:25, C:25 (EffDesync:-8.                                                              9f <= Allowed:60.0f).
WARNING:data_websocket:Client stall for 'primary': No ACK in 4.4s. Forcing backp                                                              ressure.
INFO:data_websocket:Backpressure LIFTED for 'primary'. S:25, C:25 (EffDesync:-8.                                                              9f <= Allowed:60.0f).
..snip..
INFO:data_websocket:Stopping pcmflux audio pipeline...
INFO:data_websocket:pcmflux audio chunk broadcasting task cancelled.
INFO:data_websocket:pcmflux audio chunk broadcasting task finished.
WARNING:data_websocket:Backpressure task for 'primary' exiting: display no longe                                                              r exists.
INFO:data_websocket:Backpressure logic task for 'primary' finished.
[pcmflux] Stop requested. Cleaning up capture loop...
INFO:data_websocket:pcmflux audio pipeline stopped.
INFO:main:Unified pipeline shutdown complete.
INFO:data_websocket:Data WS handler for ('127.0.0.1', 33902) finished all cleanu                                                              p.
[pcmflux] Audio capture loop finished. Resources released.
INFO:data_websocket:Stats sender: WS connection closed.
INFO:data_websocket:Data WebSocket connected from ('127.0.0.1', 43466)
INFO:data_websocket:Sending last known cursor to new client ('127.0.0.1', 43466)
INFO:data_websocket:Attempting to establish PulseAudio connection...
INFO:data_websocket:PulseAudio connection established.
INFO:data_websocket:Registering new client for display: primary
INFO:data_websocket:Applying and sanitizing client settings for 'primary' (initi                                                              al=True)
INFO:data_websocket:DPI changed from None to 96. Applying system-level change.
INFO:gst_app_resize:Openbox detected. Applying xrdb for DPI 96.
INFO:gst_app_resize:Wrote 'Xft.dpi:   96' to /config/.Xresources.
INFO:gst_app_resize:Successfully loaded /config/.Xresources using xrdb.
INFO:gst_app_resize:Wrote font and DPI settings to /config/.xsettingsd.
INFO:gst_app_resize:Found xsettingsd process with PID: 350.
xsettingsd: Reloading configuration
xsettingsd: Loaded 5 settings from /config/.xsettingsd
INFO:gst_app_resize:Sent SIGHUP to xsettingsd process 350 to reload config.
INFO:data_websocket:Initial setup or dimensional change detected for 'primary'.                                                               Performing full display reconfiguration.
INFO:data_websocket:Starting display reconfiguration...
INFO:data_websocket:Calculating new extended desktop layout from ALL clients...
INFO:data_websocket:Layout calculated: Total Size=2216x982. Layouts: {'primary':                                                               {'x': 0, 'y': 0, 'w': 2216, 'h': 982}}
INFO:data_websocket:Defining logical monitors for the window manager...
INFO:data_websocket:Starting separate capture instances for each ACTIVE display                                                               region...
INFO:data_websocket:Client 'primary' is active. Starting its capture.
INFO:data_websocket:Preparing to start capture for display='primary': Res=2216x9                                                              82, Offset=0x0
INFO:data_websocket:Video chunk sender started for display 'primary'.
INFO:data_websocket:SUCCESS: Capture started for 'primary'.
INFO:data_websocket:New frame backpressure task started for display 'primary'.
INFO:data_websocket:Broadcasting primary stream resolution to all clients: {"typ                                                              e": "stream_resolution", "width": 2216, "height": 982}
INFO:data_websocket:Broadcasting display config update: DISPLAY_CONFIG_UPDATE,{"                                                              type": "display_config_update", "displays": ["primary"]}
INFO:data_websocket:Display reconfiguration finished successfully.
INFO:data_websocket:Reconfiguration process complete (state unlocked).
INFO:data_websocket:Initial client settings message processed by ws_handler.
INFO:data_websocket:Initial setup: Primary client connected, audio not active, a                                                              ttempting start.
INFO:data_websocket:Starting pcmflux audio pipeline...
INFO:data_websocket:pcmflux settings: device='output.monitor', bitrate=320000, c                                                              hannels=2
INFO:data_websocket:Frame-based backpressure logic task started for display 'pri                                                              mary'.
[pcmflux] Attempting to connect to PulseAudio device: output.monitor...
INFO:data_websocket:Client settings received, proceeding with backpressure loop                                                               for 'primary'.
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.
INFO:data_websocket:Received START_AUDIO command from client for server-to-clien                                                              t audio.
INFO:data_websocket:START_AUDIO: pcmflux audio pipeline already active.
[pcmflux] Capture loop started. Device: output.monitor, Rate: 48000, Channels: 2                                                              , Bitrate: 320 kbps, VBR: On, Silence Gate: Off, Debug Logging: Off, PCM Chunk:                                                               3840 bytes
INFO:data_websocket:Received resize request for primary: 2216x980 from ('127.0.0                                                              .1', 43466)
INFO:gst_app_resize:on_resize_handler for display 'primary' with resolution: 221                                                              6x980
INFO:gst_app_resize:Display client 'primary' dimensions updated to 2216x980. Tri                                                              ggering reconfiguration.
INFO:data_websocket:Starting display reconfiguration...
INFO:data_websocket:Stopping all existing capture and backpressure tasks...
INFO:data_websocket:Backpressure logic task for 'primary' cancelled.
INFO:data_websocket:Backpressure logic task for 'primary' finished.
INFO:data_websocket:Backpressure task for 'primary' was stopped. Resetting its f                                                              rame IDs.
INFO:data_websocket:Resetting frame IDs for display 'primary'.
INFO:data_websocket:Broadcasting primary pipeline reset to all 1 clients: PIPELI                                                              NE_RESETTING primary
X Shared Memory Extension available.
XShm setup complete for 2216x982.
CPU cores available: 4
Stream settings active -> Res: 2216x982 | FPS: 30.0 | Stripes: 1 | Mode: H264 (C                                                              PU) FullFrame | CRF: 30 | PaintOver CRF: 18 (Burst: 5f) | Colorspace: I420 (Limi                                                              ted Range) | Damage Thresh: 10f | Damage Dur: 20f
X Error of failed request:  BadAccess (attempt to access private resource denied                                                              )
  Major opcode of failed request:  130 (MIT-SHM)
  Minor opcode of failed request:  1 (X_ShmAttach)
  Serial number of failed request:  12
  Current serial number in output stream:  14
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 settings: {'audio_enabled': (Tr                                                              ue, False), 'microphone_enabled': (True, False), 'gamepad_enabled': (True, False                                                              ), 'clipboard_enabled': (True, False), 'command_enabled': (True, False), 'file_t                                                              ransfers': ['upload', 'download'], 'encoder': 'x264enc', 'framerate': (8, 120),                                                               'h264_crf': (5, 50), 'jpeg_quality': (1, 100), 'h264_fullcolor': (False, False),                                                               'h264_streaming_mode': (False, False), 'use_cpu': (False, False), 'use_paint_ov                                                              er_quality': (True, False), 'paint_over_jpeg_quality': (1, 100), 'h264_paintover                                                              _crf': (5, 50), 'h264_paintover_burst_frames': (1, 30), 'second_screen': (True,                                                               False), 'audio_bitrate': '320000', 'is_manual_resolution_mode': (False, False),                                                               'manual_width': 0, 'manual_height': 0, 'scaling_dpi': '96', 'enable_binary_clipb                                                              oard': (False, False), 'use_browser_cursors': (False, False), 'use_css_scaling':                                                               (False, False), 'ui_title': 'Selkies', 'ui_show_logo': (True, False), 'ui_show_                                                              core_buttons': (True, False), 'ui_show_sidebar': (True, False), 'ui_sidebar_show                                                              _video_settings': (True, False), 'ui_sidebar_show_screen_settings': (True, False                                                              ), 'ui_sidebar_show_audio_settings': (True, False), 'ui_sidebar_show_stats': (Tr                                                              ue, False), 'ui_sidebar_show_clipboard': (True, False), 'ui_sidebar_show_files':                                                               (True, False), 'ui_sidebar_show_apps': (True, False), 'ui_sidebar_show_sharing'                                                              : (True, False), 'ui_sidebar_show_gamepads': (True, False), 'ui_sidebar_show_ful                                                              lscreen': (True, False), 'ui_sidebar_show_gaming_mode': (True, False), 'ui_sideb                                                              ar_show_trackpad': (True, False), 'ui_sidebar_show_keyboard_button': (True, Fals                                                              e), 'ui_sidebar_show_soft_buttons': (True, False), 'port': 8082, 'dri_node': '',                                                               'audio_device_name': 'output.monitor', 'watermark_path': '', 'watermark_locatio                                                              n': -1, 'debug': (False, False), 'enable_sharing': (True, False), 'enable_collab                                                              ': (True, False), 'enable_shared': (True, False), 'enable_player2': (True, False                                                              ), 'enable_player3': (True, False), 'enable_player4': (True, False)}
INFO:main:Initial Encoder: x264enc, Framerate: 60
INFO:main:SelkiesStreamingApp initialized: encoder=x264enc, display=1024x768
INFO:main:All main components initialized. Running server...
INFO:webrtc_input:System DPI detected as ~99. Cursor size cap set to 32x32px.
INFO:webrtc_input:Resetting keyboard modifiers.
INFO:webrtc_input:Clipboard monitor running (binary mode: False)
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: no clients connected or ser                                                              ver not ready.
..snip..
INFO:data_websocket:Stats sender: WS connection closed.
INFO:data_websocket:Data WebSocket connected from ('127.0.0.1', 43186)
INFO:data_websocket:Sending last known cursor to new client ('127.0.0.1', 43186)
INFO:data_websocket:Attempting to establish PulseAudio connection...
INFO:data_websocket:PulseAudio connection established.
INFO:data_websocket:Registering new client for display: primary
INFO:data_websocket:Applying and sanitizing client settings for 'primary' (initi                                                              al=True)
INFO:data_websocket:DPI changed from None to 120. Applying system-level change.
INFO:gst_app_resize:Openbox detected. Applying xrdb for DPI 120.
INFO:gst_app_resize:Wrote 'Xft.dpi:   120' to /config/.Xresources.
INFO:gst_app_resize:Successfully loaded /config/.Xresources using xrdb.
INFO:gst_app_resize:Wrote font and DPI settings to /config/.xsettingsd.
INFO:gst_app_resize:Found xsettingsd process with PID: 350.
xsettingsd: Reloading configuration
xsettingsd: Loaded 5 settings from /config/.xsettingsd
INFO:gst_app_resize:Sent SIGHUP to xsettingsd process 350 to reload config.
INFO:data_websocket:Initial setup or dimensional change detected for 'primary'.                                                               Performing full display reconfiguration.
INFO:data_websocket:Starting display reconfiguration...
INFO:data_websocket:Calculating new extended desktop layout from ALL clients...
INFO:data_websocket:Layout calculated: Total Size=1920x948. Layouts: {'primary':                                                               {'x': 0, 'y': 0, 'w': 1920, 'h': 948}}
INFO:data_websocket:Defining logical monitors for the window manager...
INFO:data_websocket:Starting separate capture instances for each ACTIVE display                                                               region...
INFO:data_websocket:Client 'primary' is active. Starting its capture.
INFO:data_websocket:Preparing to start capture for display='primary': Res=1920x9                                                              48, Offset=0x0
INFO:data_websocket:Video chunk sender started for display 'primary'.
INFO:data_websocket:SUCCESS: Capture started for 'primary'.
INFO:data_websocket:New frame backpressure task started for display 'primary'.
INFO:data_websocket:Broadcasting primary stream resolution to all clients: {"typ                                                              e": "stream_resolution", "width": 1920, "height": 948}
INFO:data_websocket:Broadcasting display config update: DISPLAY_CONFIG_UPDATE,{"                                                              type": "display_config_update", "displays": ["primary"]}
INFO:data_websocket:Display reconfiguration finished successfully.
INFO:data_websocket:Reconfiguration process complete (state unlocked).
INFO:data_websocket:Initial client settings message processed by ws_handler.
INFO:data_websocket:Initial setup: Primary client connected, audio not active, a                                                              ttempting start.
INFO:data_websocket:Starting pcmflux audio pipeline...
INFO:data_websocket:pcmflux settings: device='output.monitor', bitrate=320000, c                                                              hannels=2
INFO:data_websocket:Frame-based backpressure logic task started for display 'pri                                                              mary'.
INFO:data_websocket:Client settings received, proceeding with backpressure loop                                                               for 'primary'.
INFO:data_websocket:pcmflux audio capture started successfully.
[pcmflux] Attempting to connect to PulseAudio device: output.monitor...
INFO:data_websocket:pcmflux audio chunk broadcasting task started.
X Shared Memory Extension available.
XShm setup complete for 1920x948.
CPU cores available: 4
Stream settings active -> Res: 1920x948 | FPS: 30.0 | Stripes: 1 | Mode: H264 (C                                                              PU) FullFrame | CRF: 35 | PaintOver CRF: 18 (Burst: 5f) | Colorspace: I420 (Limi                                                              ted Range) | Damage Thresh: 10f | Damage Dur: 20f
[pcmflux] SUCCESS: Connected to PulseAudio.
[pcmflux] SUCCESS: Opus encoder created.
[pcmflux] Capture loop started. Device: output.monitor, Rate: 48000, Channels: 2                                                              , Bitrate: 320 kbps, VBR: On, Silence Gate: Off, Debug Logging: Off, PCM Chunk:                                                               3840 bytes
INFO:data_websocket:Received START_AUDIO command from client for server-to-clien                                                              t audio.
INFO:data_websocket:START_AUDIO: pcmflux audio pipeline already active.
INFO:data_websocket:Received redundant resize request for primary (1920x948). No                                                               action taken.
[pcmflux] First non-silent audio chunk detected! Encoding...
INFO:data_websocket:Received STOP_VIDEO for 'primary'. Stopping stream.
INFO:data_websocket:Stopping all streams for display 'primary'...
INFO:data_websocket:Backpressure logic task for 'primary' cancelled.
INFO:data_websocket:Backpressure logic task for 'primary' finished.
INFO:data_websocket:Backpressure task for 'primary' was stopped. Resetting its f                                                              rame IDs.
INFO:data_websocket:Resetting frame IDs for display 'primary'.
INFO:data_websocket:Broadcasting primary pipeline reset to all 1 clients: PIPELI                                                              NE_RESETTING primary
Capture loop stopped. X resources released.
INFO:data_websocket:Successfully stopped all streams for display 'primary'.
INFO:data_websocket:Video chunk sender for 'primary' cancelled.
INFO:data_websocket:Video chunk sender for 'primary' finished.
INFO:data_websocket:Received START_VIDEO for 'primary'. Starting its stream.
INFO:data_websocket:Found existing layout for 'primary'. Starting capture with:                                                               {'x': 0, 'y': 0, 'w': 1920, 'h': 948}
INFO:data_websocket:Preparing to start capture for display='primary': Res=1920x9                                                              48, Offset=0x0
INFO:data_websocket:Video chunk sender started for display 'primary'.
INFO:data_websocket:SUCCESS: Capture started for 'primary'.
INFO:data_websocket:New frame backpressure task started for display 'primary'.
X Shared Memory Extension available.
XShm setup complete for 1920x948.
CPU cores available: 4
Stream settings active -> Res: 1920x948 | FPS: 30.0 | Stripes: 1 | Mode: H264 (C                                                              PU) FullFrame | CRF: 35 | PaintOver CRF: 18 (Burst: 5f) | Colorspace: I420 (Limi                                                              ted Range) | Damage Thresh: 10f | Damage Dur: 20f
INFO:data_websocket:Frame-based backpressure logic task started for display 'pri                                                              mary'.
INFO:data_websocket:Client settings received, proceeding with backpressure loop                                                               for 'primary'.
INFO:data_websocket:Cleaning up Data WS handler for ('127.0.0.1', 43186) (Displa                                                              y ID: primary)...
INFO:data_websocket:Client for 'primary' disconnected. Removing and triggering f                                                              ull display reconfiguration.
INFO:data_websocket:Starting display reconfiguration...
INFO:data_websocket:Stopping all existing capture and backpressure tasks...
Capture loop stopped. X resources released.
INFO:data_websocket:All capture instances, senders, and backpressure tasks stopp                                                              ed.
WARNING:data_websocket:No display clients connected. Video pipelines remain stop                                                              ped.
INFO:data_websocket:Video chunk sender for 'primary' cancelled.
INFO:data_websocket:Video chunk sender for 'primary' finished.
INFO:data_websocket:Reconfiguration process complete (state unlocked).
INFO:data_websocket:Last client (('127.0.0.1', 43186)) disconnected. All pipelin                                                              es should have been stopped by reconfigure_displays.
INFO:main:Initiating unified pipeline shutdown...
WARNING:data_websocket:Reconfiguration already in progress. Ignoring concurrent                                                               request.
INFO:data_websocket:Stopping pcmflux audio pipeline...
INFO:data_websocket:pcmflux audio chunk broadcasting task cancelled.
INFO:data_websocket:pcmflux audio chunk broadcasting task finished.
WARNING:data_websocket:Backpressure task for 'primary' exiting: display no longe                                                              r exists.
INFO:data_websocket:Backpressure logic task for 'primary' finished.
INFO:data_websocket:pcmflux audio pipeline stopped.
INFO:main:Unified pipeline shutdown complete.
INFO:data_websocket:Data WS handler for ('127.0.0.1', 43186) finished all cleanu                                                              p.
[pcmflux] Stop requested. Cleaning up capture loop...
[pcmflux] Audio capture loop finished. Resources released.
INFO:data_websocket:Stats sender: WS connection closed.
INFO:data_websocket:Data WebSocket connected from ('127.0.0.1', 45160)
INFO:data_websocket:Sending last known cursor to new client ('127.0.0.1', 45160)
INFO:data_websocket:Attempting to establish PulseAudio connection...
INFO:data_websocket:PulseAudio connection established.
WARNING:data_websocket:Data WS closed with error from ('127.0.0.1', 45160): no c                                                              lose frame received or sent
INFO:data_websocket:Cleaning up Data WS handler for ('127.0.0.1', 45160) (Displa                                                              y ID: None)...
INFO:data_websocket:Unregistered client at ('127.0.0.1', 45160) disconnected. No                                                               display reconfiguration needed.
INFO:data_websocket:Last client (('127.0.0.1', 45160)) disconnected. All pipelin                                                              es should have been stopped by reconfigure_displays.
INFO:main:Initiating unified pipeline shutdown...
WARNING:data_websocket:Reconfiguration already in progress. Ignoring concurrent                                                               request.
INFO:main:Unified pipeline shutdown complete.
INFO:data_websocket:Data WS handler for ('127.0.0.1', 45160) finished all cleanu                                                              p.
INFO:data_websocket:Stats sender: WS connection closed.
Waiting up to 5 seconds for desktop processes to terminate...
All desktop processes terminated cleanly.
[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:    9605
User GID:    3005
───────────────────────────────────────
[custom-init] No custom files found, skipping...
xsettingsd: Loaded 5 settings from /config/.xsettingsd
xsettingsd: Unable to open connection to X server
[ls.io-init] done.
_XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root
screen 0 shmid 0
xsettingsd: Loaded 5 settings from /config/.xsettingsd
xsettingsd: Created window 0x600001 on screen 0 with timestamp 2132256402
xsettingsd: Selection _XSETTINGS_S0 is owned by 0x0
xsettingsd: Took ownership of selection _XSETTINGS_S0
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 settings: {'audio_enabled': (Tr                                                              ue, False), 'microphone_enabled': (True, False), 'gamepad_enabled': (True, False                                                              ), 'clipboard_enabled': (True, False), 'command_enabled': (True, False), 'file_t                                                              ransfers': ['upload', 'download'], 'encoder': 'x264enc', 'framerate': (8, 120),                                                               'h264_crf': (5, 50), 'jpeg_quality': (1, 100), 'h264_fullcolor': (False, False),                                                               'h264_streaming_mode': (False, False), 'use_cpu': (False, False), 'use_paint_ov                                                              er_quality': (True, False), 'paint_over_jpeg_quality': (1, 100), 'h264_paintover                                                              _crf': (5, 50), 'h264_paintover_burst_frames': (1, 30), 'second_screen': (True,                                                               False), 'audio_bitrate': '320000', 'is_manual_resolution_mode': (False, False),                                                               'manual_width': 0, 'manual_height': 0, 'scaling_dpi': '96', 'enable_binary_clipb                                                              oard': (False, False), 'use_browser_cursors': (False, False), 'use_css_scaling':                                                               (False, False), 'ui_title': 'Selkies', 'ui_show_logo': (True, False), 'ui_show_                                                              core_buttons': (True, False), 'ui_show_sidebar': (True, False), 'ui_sidebar_show                                                              _video_settings': (True, False), 'ui_sidebar_show_screen_settings': (True, False                                                              ), 'ui_sidebar_show_audio_settings': (True, False), 'ui_sidebar_show_stats': (Tr                                                              ue, False), 'ui_sidebar_show_clipboard': (True, False), 'ui_sidebar_show_files':                                                               (True, False), 'ui_sidebar_show_apps': (True, False), 'ui_sidebar_show_sharing'                                                              : (True, False), 'ui_sidebar_show_gamepads': (True, False), 'ui_sidebar_show_ful                                                              lscreen': (True, False), 'ui_sidebar_show_gaming_mode': (True, False), 'ui_sideb                                                              ar_show_trackpad': (True, False), 'ui_sidebar_show_keyboard_button': (True, Fals                                                              e), 'ui_sidebar_show_soft_buttons': (True, False), 'port': 8082, 'dri_node': '',                                                               'audio_device_name': 'output.monitor', 'watermark_path': '', 'watermark_locatio                                                              n': -1, 'debug': (False, False), 'enable_sharing': (True, False), 'enable_collab                                                              ': (True, False), 'enable_shared': (True, False), 'enable_player2': (True, False                                                              ), 'enable_player3': (True, False), 'enable_player4': (True, False)}
INFO:main:Initial Encoder: x264enc, Framerate: 60
INFO:main:SelkiesStreamingApp initialized: encoder=x264enc, display=1024x768
INFO:main:All main components initialized. Running server...
INFO:webrtc_input:System DPI detected as ~96. Cursor size cap set to 32x32px.
INFO:webrtc_input:Resetting keyboard modifiers.
INFO:webrtc_input:Clipboard monitor running (binary mode: False)
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: no clients connected or ser                                                              ver not ready.
INFO:data_websocket:Data WebSocket Server listening on port 8082
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=0                                                              x0100, Reported Buttons=11 (Array capacity: 512), Reported Axes=8 (Array capacit                                                              y: 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 pa                                                              d
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/selki                                                              es_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=0                                                              x0100, Reported Buttons=11 (Array capacity: 512), Reported Axes=8 (Array capacit                                                              y: 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 pa                                                              d
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/selki                                                              es_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=0                                                              x0100, Reported Buttons=11 (Array capacity: 512), Reported Axes=8 (Array capacit                                                              y: 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 pa                                                              d
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/selki                                                              es_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=0                                                              x0100, Reported Buttons=11 (Array capacity: 512), Reported Axes=8 (Array capacit                                                              y: 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 pa                                                              d
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/selki                                                              es_event1003.sock).
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
WARNING:data_websocket:Cannot broadcast cursor data: no clients connected or ser                                                              ver not ready.
WARNING:data_websocket:Cannot broadcast cursor data: no clients connected or ser                                                              ver not ready.
INFO:data_websocket:Data WebSocket connected from ('127.0.0.1', 43498)
INFO:data_websocket:Sending last known cursor to new client ('127.0.0.1', 43498)
INFO:data_websocket:Attempting to establish PulseAudio connection...
INFO:data_websocket:PulseAudio connection established.
WARNING:data_websocket:Data WS closed with error from ('127.0.0.1', 43498): no c                                                              lose frame received or sent
INFO:data_websocket:Cleaning up Data WS handler for ('127.0.0.1', 43498) (Displa                                                              y ID: None)...
INFO:data_websocket:Unregistered client at ('127.0.0.1', 43498) disconnected. No                                                               display reconfiguration needed.
INFO:data_websocket:Last client (('127.0.0.1', 43498)) disconnected. All pipelin                                                              es should have been stopped by reconfigure_displays.
INFO:main:Initiating unified pipeline shutdown...
WARNING:data_websocket:Reconfiguration already in progress. Ignoring concurrent                                                               request.
INFO:main:Unified pipeline shutdown complete.
INFO:data_websocket:Data WS handler for ('127.0.0.1', 43498) finished all cleanu                                                              p.
INFO:data_websocket:Stats sender: WS connection closed.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Status

    Issues

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions