[GH-ISSUE #309] No sound in Moonshine UWP on Xbox #216

Closed
opened 2026-10-15 12:58:20 +00:00 by bsakaguchi · 0 comments
Owner

Originally created by @flathead on GitHub (Dec 4, 2025).
Original GitHub issue: https://github.com/games-on-whales/wolf/issues/309

No sound on the Moonlight UWP Xbox client, not even in Test Ball. Selecting a sink in Steam doesn’t produce any results.
Sometimes the sound appears for a second when connecting to Test Ball and then immediately disappears.
Is this an issue related exclusively to this client? There is no such problem on other clients.

Are there any possible solutions to this problem?

The logs when launching Test Ball show the following:

22:17:42.422562148 INFO  | Gstreamer version: 1.26.7-0
22:17:42.428059119 DEBUG | XDG_RUNTIME_DIR=/run/user/wolf
22:17:42.428134589 INFO  | Reading config file from: /etc/wolf/cfg/config.toml
22:17:42.448988879 DEBUG | /dev/dri/renderD128 vendor: NVIDIA Corporation
0:00:01.530954839     1 0x56520827c460 WARN               cudanvrtc gstcudanvrtc.cpp:179:gst_cuda_nvrtc_load_library_once: Failed to load 'nvrtcGetCUBINSize', 'nvrtcGetCUBINSize': /usr/local/nvidia/lib/libnvrtc.so: undefined symbol: nvrtcGetCUBINSize
22:17:43.671499440 INFO  | Using h264 encoder: nvcodec
22:17:43.671654850 INFO  | Using h265 encoder: nvcodec
22:17:43.671743196 INFO  | Using av1 encoder: nvcodec
22:17:43.671780989 INFO  | Using zero copy pipeline on Nvidia (/dev/dri/renderD128)
22:17:43.722683497 DEBUG | Loading server certificates from disk: /etc/wolf/cfg/cert.pem /etc/wolf/cfg/key.pem
22:17:43.738914268 DEBUG | We are running as container ID 485b7fe35702f08e1bdadb8843d12de2177af59189680b8a0f6a8861e799839e
22:17:43.739014408 INFO  | Detected mounted /etc/wolf in the host as /etc/wolf
22:17:43.739042615 INFO  | Detected mounted /run/user/wolf in the host as /var/lib/docker/volumes/14efe90133effd44257a561cb0e48fa7f56ad52c3703c75563ddd0d9b5dd5ae9/_data
22:17:43.739404034 INFO  | [RTP] Starting RTP ping server on ports 48100 and 48200
22:17:43.739586308 INFO  | RTSP server started on port: 48010
22:17:43.739722734 INFO  | Control server started on port: 47999
22:17:43.739807175 INFO  | HTTP server listening on port: 47989 
22:17:43.739858187 INFO  | Starting Wolf API server on /run/user/wolf/wolf.sock
22:17:43.739940852 INFO  | Starting mDNS service
22:17:43.740735311 DEBUG | [PULSE] Connecting...
22:17:43.740896404 DEBUG | [PULSE] Context failed
22:17:43.740929281 WARN  | [PULSE] Unable to connect, Access denied
22:17:43.741140130 INFO  | Starting PulseAudio docker container
22:17:43.744860041 INFO  | HTTPS server listening on port: 47984 
22:17:43.792575034 WARN  | [DOCKER] Container WolfPulseAudio already present, removing first
22:17:44.419368173 DEBUG | 192.168.1.111 [GET] HTTP://192.168.1.49/serverinfo
22:17:44.434637394 DEBUG | 192.168.1.111 [GET] HTTPS://192.168.1.49/serverinfo
22:17:44.459310765 DEBUG | 192.168.1.111 [GET] HTTPS://192.168.1.49/applist
22:17:46.418576284 DEBUG | [PULSE] Connecting...
22:17:46.420812222 DEBUG | [PULSE] Pulse connection ready
22:17:48.204446610 DEBUG | 192.168.1.111 [GET] HTTP://192.168.1.49/serverinfo
22:17:48.224323696 DEBUG | 192.168.1.111 [GET] HTTPS://192.168.1.49/serverinfo
22:17:48.243310018 DEBUG | 192.168.1.111 [GET] HTTPS://192.168.1.49/launch
22:17:48.243952706 DEBUG | Host app state folder: /etc/wolf/4839615630523713696/Test ball, creating paths
22:17:48.246640398 DEBUG | [STREAM_SESSION] Create virtual audio sink
22:17:48.259033684 DEBUG | [RTSP] found session by matching payload: 209.208.100.40
22:17:48.259069821 DEBUG | [RTSP] received command OPTIONS
22:17:48.281039248 DEBUG | [RTSP] found session by matching payload: 209.208.100.40
22:17:48.281056827 DEBUG | [RTSP] received command DESCRIBE
22:17:48.298255983 DEBUG | [STREAM_SESSION] Start runner
22:17:48.303663837 DEBUG | [RTSP] found session by matching payload: 209.208.100.40
22:17:48.303678853 DEBUG | [RTSP] received command SETUP
22:17:48.306797434 DEBUG | /dev/dri/renderD128 vendor: NVIDIA Corporation
22:17:48.306818928 INFO  | Mounting nvidia driver nvidia-driver-vol:/usr/nvidia
22:17:48.306841731 DEBUG | [PROCESS] Starting process: sh -c "while :; do echo 'running...'; sleep 10; done"
22:17:48.326180360 DEBUG | [RTSP] found session by matching payload: 209.208.100.40
22:17:48.326204240 DEBUG | [RTSP] received command SETUP
22:17:48.346148941 DEBUG | [RTSP] found session by matching payload: 209.208.100.40
22:17:48.346162339 DEBUG | [RTSP] received command SETUP
22:17:48.364912686 DEBUG | [RTSP] found session by matching payload: 209.208.100.40
22:17:48.364928195 DEBUG | [RTSP] received command ANNOUNCE
22:17:48.364991853 DEBUG | [RTSP] Moonlight requested video format HEVC
22:17:48.364997486 DEBUG | [RTSP] Adjusted video bitrate to 15308 Kbps
22:17:48.383282079 DEBUG | [RTSP] found session by matching payload: 209.208.100.40
22:17:48.383298259 DEBUG | [RTSP] received command PLAY
22:17:48.386682634 DEBUG | [ENET] connected client: 192.168.1.111:28099
22:17:48.390270342 DEBUG | Starting video pipeline: 
videotestsrc pattern=ball flip=true is-live=true !
video/x-raw, framerate=60/1
 !
cudaupload !
cudaconvertscale add-borders=true !
video/x-raw(memory:CUDAMemory),format=NV12, width=1920, height=1080, pixel-aspect-ratio=1/1
 !
nvh265enc gop-size=-1 bitrate=15308 aud=false rc-mode=cbr zerolatency=true preset=p1 tune=ultra-low-latency multi-pass=two-pass-quarter !
h265parse !
video/x-h265, profile=main, stream-format=byte-stream !
rtpmoonlightpay_video name=moonlight_pay payload_size=1024 fec_percentage=20 min_required_fec_packets=2 !
appsink sync=false name=wolf_udp_sink

2:17:48.394581235 DEBUG | Setting up wolf_udp_sink
22:17:48.394766376 DEBUG | Received NEED_CONTEXT for type gst.cuda.context
22:17:48.394910766 DEBUG | Found Nvidia GPU: 0000:01:00.0
22:17:48.394934576 DEBUG | PCI bus ID 0000:01:00.0 mapped to CUDA device index 0 (sorted order)
22:17:48.394947198 INFO  | Creating CUDA context for device /dev/dri/renderD128 (detected CUDA device ID: 0)

(wolf:1): GStreamer-CRITICAL **: 22:17:48.412: gst_element_send_event: assertion 'GST_IS_ELEMENT (element)' failed

(wolf:1): GStreamer-CRITICAL **: 22:17:48.422: gst_element_send_event: assertion 'GST_IS_ELEMENT (element)' failed
22:17:48.476301053 DEBUG | Created CUDA context for device: /dev/dri/renderD128
22:17:48.815694434 DEBUG | Starting audio pipeline: 
audiotestsrc wave=ticks is-live=true !
queue max-size-buffers=3 leaky=downstream ! audiorate ! audioconvert !
opusenc bitrate=96000 bitrate-type=cbr frame-size=5 bandwidth=fullband audio-type=restricted-lowdelay max-payload-size=1400 !
rtpmoonlightpay_audio name=moonlight_pay packet_duration=5 encrypt=false aes_key="692eb45992895af41f76d5acc9cba0a3" aes_iv="137835020" !
appsink name=wolf_udp_sink
22:17:48.818498460 DEBUG | Setting up wolf_udp_sink

(wolf:1): GStreamer-WARNING **: 22:17:48.878: free_priv_data: object finalizing but still has parent (object:0x7f3ba400ef50, parent:0x7f3ba400f610)

(wolf:1): GStreamer-WARNING **: 22:17:48.897: free_priv_data: object finalizing but still has parent (object:0x7f3b9800b160, parent:0x7f3ba400f610)

(wolf:1): GStreamer-WARNING **: 22:17:48.917: free_priv_data: object finalizing but still has parent (object:0x7f3ba40100e0, parent:0x7f3ba400f610)

(wolf:1): GStreamer-WARNING **: 22:17:48.937: free_priv_data: object finalizing but still has parent (object:0x7f3ba4003040, parent:0x7f3ba400f610)

(wolf:1): GStreamer-WARNING **: 22:17:48.957: free_priv_data: object finalizing but still has parent (object:0x7f3b98002c40, parent:0x7f3ba400f610)

(wolf:1): GStreamer-WARNING **: 22:17:48.977: free_priv_data: object finalizing but still has parent (object:0x7f3b98002df0, parent:0x7f3ba400f610)

(wolf:1): GStreamer-WARNING **: 22:17:48.997: free_priv_data: object finalizing but still has parent (object:0x7f3b98003d00, parent:0x7f3ba400f610)

(wolf:1): GStreamer-WARNING **: 22:17:49.017: free_priv_data: object finalizing but still has parent (object:0x7f3b98001030, parent:0x7f3ba400f610)

(wolf:1): GStreamer-CRITICAL **: 22:17:49.022: gst_mini_object_unref: assertion 'GST_MINI_OBJECT_REFCOUNT_VALUE (mini_object) > 0' failed

(wolf:1): GStreamer-WARNING **: 22:17:49.037: free_priv_data: object finalizing but still has parent (object:0x7f3ba400f3d0, parent:0x7f3ba400f610)
22:17:50.504077613 DEBUG | [GSTREAMER] Forcing IDR
22:19:16.788828924 INFO  | Creating Xbox joypad for controller 0 in session 4839615630523713696
22:19:16.789170841 DEBUG | [INPUT] Sending PlugDeviceEvent for joypad 0 of type: 0
22:19:16.789314521 DEBUG | 4839615630523713696 received hot-plug device event
Originally created by @flathead on GitHub (Dec 4, 2025). Original GitHub issue: https://github.com/games-on-whales/wolf/issues/309 No sound on the Moonlight UWP Xbox client, not even in Test Ball. Selecting a sink in Steam doesn’t produce any results. Sometimes the sound appears for a second when connecting to Test Ball and then immediately disappears. **Is this an issue related exclusively to this client?** There is no such problem on other clients. **Are there any possible solutions to this problem?** The logs when launching Test Ball show the following: ```bash 22:17:42.422562148 INFO | Gstreamer version: 1.26.7-0 22:17:42.428059119 DEBUG | XDG_RUNTIME_DIR=/run/user/wolf 22:17:42.428134589 INFO | Reading config file from: /etc/wolf/cfg/config.toml 22:17:42.448988879 DEBUG | /dev/dri/renderD128 vendor: NVIDIA Corporation 0:00:01.530954839 1 0x56520827c460 WARN cudanvrtc gstcudanvrtc.cpp:179:gst_cuda_nvrtc_load_library_once: Failed to load 'nvrtcGetCUBINSize', 'nvrtcGetCUBINSize': /usr/local/nvidia/lib/libnvrtc.so: undefined symbol: nvrtcGetCUBINSize 22:17:43.671499440 INFO | Using h264 encoder: nvcodec 22:17:43.671654850 INFO | Using h265 encoder: nvcodec 22:17:43.671743196 INFO | Using av1 encoder: nvcodec 22:17:43.671780989 INFO | Using zero copy pipeline on Nvidia (/dev/dri/renderD128) 22:17:43.722683497 DEBUG | Loading server certificates from disk: /etc/wolf/cfg/cert.pem /etc/wolf/cfg/key.pem 22:17:43.738914268 DEBUG | We are running as container ID 485b7fe35702f08e1bdadb8843d12de2177af59189680b8a0f6a8861e799839e 22:17:43.739014408 INFO | Detected mounted /etc/wolf in the host as /etc/wolf 22:17:43.739042615 INFO | Detected mounted /run/user/wolf in the host as /var/lib/docker/volumes/14efe90133effd44257a561cb0e48fa7f56ad52c3703c75563ddd0d9b5dd5ae9/_data 22:17:43.739404034 INFO | [RTP] Starting RTP ping server on ports 48100 and 48200 22:17:43.739586308 INFO | RTSP server started on port: 48010 22:17:43.739722734 INFO | Control server started on port: 47999 22:17:43.739807175 INFO | HTTP server listening on port: 47989 22:17:43.739858187 INFO | Starting Wolf API server on /run/user/wolf/wolf.sock 22:17:43.739940852 INFO | Starting mDNS service 22:17:43.740735311 DEBUG | [PULSE] Connecting... 22:17:43.740896404 DEBUG | [PULSE] Context failed 22:17:43.740929281 WARN | [PULSE] Unable to connect, Access denied 22:17:43.741140130 INFO | Starting PulseAudio docker container 22:17:43.744860041 INFO | HTTPS server listening on port: 47984 22:17:43.792575034 WARN | [DOCKER] Container WolfPulseAudio already present, removing first 22:17:44.419368173 DEBUG | 192.168.1.111 [GET] HTTP://192.168.1.49/serverinfo 22:17:44.434637394 DEBUG | 192.168.1.111 [GET] HTTPS://192.168.1.49/serverinfo 22:17:44.459310765 DEBUG | 192.168.1.111 [GET] HTTPS://192.168.1.49/applist 22:17:46.418576284 DEBUG | [PULSE] Connecting... 22:17:46.420812222 DEBUG | [PULSE] Pulse connection ready 22:17:48.204446610 DEBUG | 192.168.1.111 [GET] HTTP://192.168.1.49/serverinfo 22:17:48.224323696 DEBUG | 192.168.1.111 [GET] HTTPS://192.168.1.49/serverinfo 22:17:48.243310018 DEBUG | 192.168.1.111 [GET] HTTPS://192.168.1.49/launch 22:17:48.243952706 DEBUG | Host app state folder: /etc/wolf/4839615630523713696/Test ball, creating paths 22:17:48.246640398 DEBUG | [STREAM_SESSION] Create virtual audio sink 22:17:48.259033684 DEBUG | [RTSP] found session by matching payload: 209.208.100.40 22:17:48.259069821 DEBUG | [RTSP] received command OPTIONS 22:17:48.281039248 DEBUG | [RTSP] found session by matching payload: 209.208.100.40 22:17:48.281056827 DEBUG | [RTSP] received command DESCRIBE 22:17:48.298255983 DEBUG | [STREAM_SESSION] Start runner 22:17:48.303663837 DEBUG | [RTSP] found session by matching payload: 209.208.100.40 22:17:48.303678853 DEBUG | [RTSP] received command SETUP 22:17:48.306797434 DEBUG | /dev/dri/renderD128 vendor: NVIDIA Corporation 22:17:48.306818928 INFO | Mounting nvidia driver nvidia-driver-vol:/usr/nvidia 22:17:48.306841731 DEBUG | [PROCESS] Starting process: sh -c "while :; do echo 'running...'; sleep 10; done" 22:17:48.326180360 DEBUG | [RTSP] found session by matching payload: 209.208.100.40 22:17:48.326204240 DEBUG | [RTSP] received command SETUP 22:17:48.346148941 DEBUG | [RTSP] found session by matching payload: 209.208.100.40 22:17:48.346162339 DEBUG | [RTSP] received command SETUP 22:17:48.364912686 DEBUG | [RTSP] found session by matching payload: 209.208.100.40 22:17:48.364928195 DEBUG | [RTSP] received command ANNOUNCE 22:17:48.364991853 DEBUG | [RTSP] Moonlight requested video format HEVC 22:17:48.364997486 DEBUG | [RTSP] Adjusted video bitrate to 15308 Kbps 22:17:48.383282079 DEBUG | [RTSP] found session by matching payload: 209.208.100.40 22:17:48.383298259 DEBUG | [RTSP] received command PLAY 22:17:48.386682634 DEBUG | [ENET] connected client: 192.168.1.111:28099 22:17:48.390270342 DEBUG | Starting video pipeline: videotestsrc pattern=ball flip=true is-live=true ! video/x-raw, framerate=60/1 ! cudaupload ! cudaconvertscale add-borders=true ! video/x-raw(memory:CUDAMemory),format=NV12, width=1920, height=1080, pixel-aspect-ratio=1/1 ! nvh265enc gop-size=-1 bitrate=15308 aud=false rc-mode=cbr zerolatency=true preset=p1 tune=ultra-low-latency multi-pass=two-pass-quarter ! h265parse ! video/x-h265, profile=main, stream-format=byte-stream ! rtpmoonlightpay_video name=moonlight_pay payload_size=1024 fec_percentage=20 min_required_fec_packets=2 ! appsink sync=false name=wolf_udp_sink 2:17:48.394581235 DEBUG | Setting up wolf_udp_sink 22:17:48.394766376 DEBUG | Received NEED_CONTEXT for type gst.cuda.context 22:17:48.394910766 DEBUG | Found Nvidia GPU: 0000:01:00.0 22:17:48.394934576 DEBUG | PCI bus ID 0000:01:00.0 mapped to CUDA device index 0 (sorted order) 22:17:48.394947198 INFO | Creating CUDA context for device /dev/dri/renderD128 (detected CUDA device ID: 0) (wolf:1): GStreamer-CRITICAL **: 22:17:48.412: gst_element_send_event: assertion 'GST_IS_ELEMENT (element)' failed (wolf:1): GStreamer-CRITICAL **: 22:17:48.422: gst_element_send_event: assertion 'GST_IS_ELEMENT (element)' failed 22:17:48.476301053 DEBUG | Created CUDA context for device: /dev/dri/renderD128 22:17:48.815694434 DEBUG | Starting audio pipeline: audiotestsrc wave=ticks is-live=true ! queue max-size-buffers=3 leaky=downstream ! audiorate ! audioconvert ! opusenc bitrate=96000 bitrate-type=cbr frame-size=5 bandwidth=fullband audio-type=restricted-lowdelay max-payload-size=1400 ! rtpmoonlightpay_audio name=moonlight_pay packet_duration=5 encrypt=false aes_key="692eb45992895af41f76d5acc9cba0a3" aes_iv="137835020" ! appsink name=wolf_udp_sink 22:17:48.818498460 DEBUG | Setting up wolf_udp_sink (wolf:1): GStreamer-WARNING **: 22:17:48.878: free_priv_data: object finalizing but still has parent (object:0x7f3ba400ef50, parent:0x7f3ba400f610) (wolf:1): GStreamer-WARNING **: 22:17:48.897: free_priv_data: object finalizing but still has parent (object:0x7f3b9800b160, parent:0x7f3ba400f610) (wolf:1): GStreamer-WARNING **: 22:17:48.917: free_priv_data: object finalizing but still has parent (object:0x7f3ba40100e0, parent:0x7f3ba400f610) (wolf:1): GStreamer-WARNING **: 22:17:48.937: free_priv_data: object finalizing but still has parent (object:0x7f3ba4003040, parent:0x7f3ba400f610) (wolf:1): GStreamer-WARNING **: 22:17:48.957: free_priv_data: object finalizing but still has parent (object:0x7f3b98002c40, parent:0x7f3ba400f610) (wolf:1): GStreamer-WARNING **: 22:17:48.977: free_priv_data: object finalizing but still has parent (object:0x7f3b98002df0, parent:0x7f3ba400f610) (wolf:1): GStreamer-WARNING **: 22:17:48.997: free_priv_data: object finalizing but still has parent (object:0x7f3b98003d00, parent:0x7f3ba400f610) (wolf:1): GStreamer-WARNING **: 22:17:49.017: free_priv_data: object finalizing but still has parent (object:0x7f3b98001030, parent:0x7f3ba400f610) (wolf:1): GStreamer-CRITICAL **: 22:17:49.022: gst_mini_object_unref: assertion 'GST_MINI_OBJECT_REFCOUNT_VALUE (mini_object) > 0' failed (wolf:1): GStreamer-WARNING **: 22:17:49.037: free_priv_data: object finalizing but still has parent (object:0x7f3ba400f3d0, parent:0x7f3ba400f610) 22:17:50.504077613 DEBUG | [GSTREAMER] Forcing IDR 22:19:16.788828924 INFO | Creating Xbox joypad for controller 0 in session 4839615630523713696 22:19:16.789170841 DEBUG | [INPUT] Sending PlugDeviceEvent for joypad 0 of type: 0 22:19:16.789314521 DEBUG | 4839615630523713696 received hot-plug device event ```
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
games-on-whales/wolf#216
No description provided.