Repository navigation
[BUG] Steam Game Streaming is not working #9
Copy link
Copy link
Closed
Description
Is there an existing issue for this?
- I have searched the existing issues
Current Behavior
Client does not connect - you can spam "Streaming" button , but no stream is started
Expected Behavior
- Load a game in Steam Container on Server
- Start a Steam client on a Client
- Try to start game session via streaming on a client
- Game launches in container
- Stream starts on a container
Steps To Reproduce
- Load a game in Steam Container on Server
- Start a Steam client on a Client
- Try to start game session via streaming on a client
- Game launches in container
- Client does not connect - you can spam "Connect" button , but no stream is started, but it indicates that server correctly starts a game and reports that it is ready for streaming
Environment
- OS: TrueNAS SCALE 25.04
- How docker service was installed: pre-installed
- OS Client 1 - Steam Deck Steam OS Latest
- OS Client 2 - Windows 11
CPU architecture
x86-64
Docker creation
docker-compose:
services:
steam:
deploy:
resources:
limits:
cpus: '2'
memory: 4096M
devices:
- /dev/dri:/dev/dri
environment:
NVIDIA_VISIBLE_DEVICES: void
PIXELFLUX_WAYLAND: 'true'
group_add:
- 44
- 107
- 568
hostname: server101
image: lscr.io/linuxserver/steam:latest
network_mode: host
platform: linux/amd64
privileged: True
pull_policy: missing
restart: unless-stopped
security_opt:
- seccomp:unconfined
- apparmor:unconfined
shm_size: 1gb
stdin_open: False
tty: False
volumes:
- bind:
create_host_path: False
propagation: rprivate
read_only: False
source: /mnt/apps101/docker101/steamheadless/config
target: /config
type: bind
- bind:
create_host_path: False
propagation: rprivate
read_only: False
source: /mnt/vault101/vault101/Games101/Emulation/roms/ports
target: /mnt/vault101/vault101/Games101/Emulation/roms/ports
type: bindContainer logs
no specifc logs:
size: 1354, First 16 bytes: 4d6963726f736f667420582d426f7820
INFO:selkies_gamepad:Gamepad /tmp/selkies_js3.sock Client (JS): Handler started.
INFO:selkies_gamepad:Gamepad /tmp/selkies_js3.sock Client (JS): Preparing to send config payload. Length: 1360, Expected C size: 1354, First 16 bytes: 4d6963726f736f667420582d426f7820
INFO:selkies_gamepad:Gamepad /tmp/selkies_event1003.sock Client (EVDEV): Handler started.
INFO:selkies_gamepad:Gamepad /tmp/selkies_event1003.sock Client (EVDEV): Preparing to send config payload. Length: 1360, Expected C size: 1354, First 16 bytes: 4d6963726f736f667420582d426f7820
INFO:selkies_gamepad:Gamepad /tmp/selkies_js0.sock Client (JS): Received arch specifier: 8 bytes (64-bit).
INFO:selkies_gamepad:Gamepad /tmp/selkies_js0.sock Client (JS): Added to active list. Total JS clients: 4.
INFO:selkies_gamepad:Gamepad /tmp/selkies_event1000.sock Client (EVDEV): Received arch specifier: 8 bytes (64-bit).
INFO:selkies_gamepad:Gamepad /tmp/selkies_event1000.sock Client (EVDEV): Added to active list. Total EVDEV clients: 8.
INFO:selkies_gamepad:Gamepad /tmp/selkies_js1.sock Client (JS): Received arch specifier: 8 bytes (64-bit).
INFO:selkies_gamepad:Gamepad /tmp/selkies_js1.sock Client (JS): Added to active list. Total JS clients: 4.
INFO:selkies_gamepad:Gamepad /tmp/selkies_event1001.sock Client (EVDEV): Received arch specifier: 8 bytes (64-bit).
INFO:selkies_gamepad:Gamepad /tmp/selkies_event1001.sock Client (EVDEV): Added to active list. Total EVDEV clients: 6.
INFO:selkies_gamepad:Gamepad /tmp/selkies_js2.sock Client (JS): Received arch specifier: 8 bytes (64-bit).
INFO:selkies_gamepad:Gamepad /tmp/selkies_js2.sock Client (JS): Added to active list. Total JS clients: 4.
INFO:selkies_gamepad:Gamepad /tmp/selkies_event1002.sock Client (EVDEV): Received arch specifier: 8 bytes (64-bit).
INFO:selkies_gamepad:Gamepad /tmp/selkies_event1002.sock Client (EVDEV): Added to active list. Total EVDEV clients: 6.
INFO:selkies_gamepad:Gamepad /tmp/selkies_js3.sock Client (JS): Received arch specifier: 8 bytes (64-bit).
INFO:selkies_gamepad:Gamepad /tmp/selkies_js3.sock Client (JS): Added to active list. Total JS clients: 4.
INFO:selkies_gamepad:Gamepad /tmp/selkies_event1003.sock Client (EVDEV): Received arch specifier: 8 bytes (64-bit).
INFO:selkies_gamepad:Gamepad /tmp/selkies_event1003.sock Client (EVDEV): Added to active list. Total EVDEV clients: 6.
INFO:webrtc_input:Set clipboard content, length: 19
INFO:webrtc_input:Set clipboard content, length: 19
INFO:webrtc_input:Set clipboard content, length: 19
INFO:webrtc_input:Set clipboard content, length: 19
INFO:data_websocket:Cleaning up Data WS handler for ('127.0.0.1', 42006) (Display ID: primary)...
INFO:data_websocket:Client for 'primary' disconnected. Removing and triggering full display reconfiguration.
INFO:data_websocket:Starting display reconfiguration...
INFO:data_websocket:Stopping all existing capture and backpressure tasks...
[Wayland] Capture loop stopped.
INFO:data_websocket:All capture instances, senders, and backpressure tasks stopped.
WARNING:data_websocket:No display clients connected. Video pipelines remain stopped.
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:Keyboard reset completed (('127.0.0.1', 42006)) disconnect.
INFO:data_websocket:Last client (('127.0.0.1', 42006)) disconnected. All pipelines 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.
[pcmflux] Stop requested. Cleaning up capture loop...
[pcmflux] Audio capture loop finished. Resources released.
INFO:data_websocket:pcmflux audio pipeline stopped.
INFO:main:Unified pipeline shutdown complete.
INFO:data_websocket:Data WS handler for ('127.0.0.1', 42006) finished all cleanup.
INFO:data_websocket:Stats sender: WS connection closed.Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels
Type
Projects
- StatusShow more project fieldsDone
Activity
github-actions commentedon Jun 19, 2026
Thanks for opening your first issue here! Be sure to follow the relevant issue templates, or risk having this issue marked as invalid.
QuaiGoner commentedon Jun 19, 2026
After some tries on SteamDeck ive got a crash of GUI in container with following error in logs:
thelamer commentedon Jun 19, 2026
https://github.com/linuxserver/docker-steam/blob/master/README.md?plain=1#L63-L64
This image is only made to access and play games via a web browser, it is not meant to do what you are doing I would highly recommend using Games on Whales for your usecase and leveraging Sunshine/Moonlight.
QuaiGoner commentedon Jun 19, 2026
Thank you for response, i only thougth about it working because its one of a core Steam functionality, but i get it.
Maybe if want to to revisit it later, here is some logs from the server about why session is not started:
thelamer commentedon Jun 19, 2026
I mean it is technically possible, but it breaks from the purpose of this image, stuff like GOW locks the resolution and uses gamescope to specifically create a compatible env while the target here for this image is to actually play the games using your web browser.
The userspace gamepad interposer could definitely be messing with it, I know steam remote play needs udev and such to properly setup its remote controllers.
QuaiGoner commentedon Jun 19, 2026
I agree, but yours image have some advantages:
Also i dont think problem is in gamepad interposer, i added some logs to the post above
QuaiGoner commentedon Jun 20, 2026
Problem was in my setup - hardware accelerated streaming does not work, but if i disable it in advanced settings in steam container - it works (partially - there is known limitation around steam input which makes using steamdeck impossible with that and also perfomance drasticaly worsens when browser windows is closed)
Joly0 commentedon Oct 16, 2026
Hey, btw, i made a docker-mod for this here https://github.com/Joly0/docker-mods/tree/steam-remoteplay that works on my setup, not sure if it works for others aswell.