Description
## Context
fluffy-dumpling-87 (node-11da9ea3, IP 10.110.15.197) is a newly provisioned Windows streaming body in district bxl1-test, venue ad6. See issue #225 for provisioning details.
During iPad streaming tests today (issue #248), Moonlight fails at the audio stream establishment stage with **errorCode=-1**. This error indicates Sunshine cannot open the audio UDP port, causing the client handshake to fail.
## Initial hypothesis
The initial hypothesis was that VB-Audio Virtual Cable was not installed (the same root cause that affected cosmic-pretzel-98, resolved in issue #172). Without a virtual audio device, Sunshine cannot capture audio and the audio UDP port is never opened.
## Investigation — sound devices on fluffy-dumpling-87
Exec via HydraCluster (exec-1779263724323) confirmed the following sound devices are installed:
```
Steam Streaming Microphone
Steam Streaming Speakers
NVIDIA Virtual Audio Device (Wave Extensible) (WDM)
NVIDIA High Definition Audio
VB-Audio Virtual Cable
Oculus Virtual Audio Device
```
**VB-Audio Virtual Cable is already present.** The initial hypothesis is ruled out.
## Revised diagnosis
VB-Cable is installed but the audio stream still fails. Likely causes to investigate:
1. **Sunshine audio device selection** — Sunshine may be configured to use a specific audio device by name/index that does not match the current device enumeration. Check `C:\Sunshine\config\sunshine.conf` for `audio_sink` setting.
2. **Sunshine service not capturing audio** — Sunshine may be running as a service account without access to the audio session. Check Sunshine logs at `C:\Sunshine\log\sunshine.log` for audio-related errors.
3. **Audio service state** — Windows Audio service (AudioSrv) or Windows Audio Endpoint Builder (AudioEndpointBuilder) may be in a degraded state. Check with: `Get-Service AudioSrv, AudioEndpointBuilder | Select-Object Name, Status`
4. **Firewall blocking audio UDP port** — Sunshine audio uses UDP; check Windows Firewall for blocks on UDP 47998 (Sunshine audio port).
## Next steps
1. Check Sunshine config for audio_sink setting via exec:
```
powershell.exe -Command "Get-Content C:\Sunshine\config\sunshine.conf | Select-String audio"
```
2. Check Sunshine log tail for audio errors:
```
powershell.exe -Command "Get-Content C:\Sunshine\log\sunshine.log -Tail 50 | Select-String -Pattern audio,Audio,AUDIO"
```
3. Verify Windows Audio services are running:
```
powershell.exe -Command "Get-Service AudioSrv, AudioEndpointBuilder | Select-Object Name, Status"
```
## Reference
- Issue #225: fluffy-dumpling-87 provisioning
- Issue #248: iPad streaming test session (audio errorCode=-1)
- Issue #172: VB-Cable missing on cosmic-pretzel-98 (resolved — different root cause)