NS_E_MAX_BITRATE (0XC00D0047) – Bandwidth limit hit
Media player can't stream because the file's bitrate is too high for the network link. Fix: lower the bitrate or use a proxy.
Quick answer
Lower the video's bitrate below your connection's limit, or use a proxy server that re-encodes the stream.
What's actually happening here
This error appears when Windows Media Player (or any app using the Windows Media Foundation stack) tries to play a stream that exceeds the bandwidth limit set by the network adapter or the firewall. The limit isn't your internet speed — it's a software-enforced cap that can be as low as 10 Mbps on some corporate networks or VPN tunnels. The error code 0XC00D0047 maps to NS_E_MAX_BITRATE, which means the client rejected the stream because the bitrate was too high.
I've seen this most often on Windows 10/11 laptops connected to hotel Wi-Fi or corporate VPNs that throttle media. Also happens if you're trying to play a 4K file over a remote desktop session — the RDP protocol has its own bitrate limit.
Fix steps
- Check your actual network speed. Run a speed test at fast.com. If your download is below 10 Mbps, that's the issue. But often the speed is fine — the error is about a software limit.
- Disable any bandwidth-limiting features in Windows. Open
gpedit.msc(Group Policy Editor) and go to Computer Configuration → Administrative Templates → Network → QoS Packet Scheduler. Look for “Limit reservable bandwidth” — set it to “Not Configured” or “Enabled” with 0% limit. - Turn off Windows Update peer-to-peer throttling. Go to Settings → Update & Security → Delivery Optimization → Advanced Options. Set both download/upload limits to 100%.
- Clear the Media Foundation cache. Press Win+R, type
%temp%, delete everything inside. Then open an admin command prompt and runsfc /scannow. This rebuilds corrupted media components. - Re-register Windows Media Player components. In an admin command prompt, run:
regsvr32 wmploc.dllregsvr32 wmvdspa.dllregsvr32 wmadmod.dllregsvr32 wmvcore.dll - Use a proxy or transcoder. Tools like VLC can re-encode the stream to a lower bitrate on the fly. Open VLC, go to Media → Open Network Stream, paste the URL, check “Use a proxy server” and set a low bitrate like 2000 kbps.
If the main fix fails
- Switch to a different media player. VLC and MPC-HC bypass the Windows Media Foundation stack entirely. They use their own decoders and don't respect the bandwidth limit. This is the simplest workaround.
- Disable the QoS Packet Scheduler entirely. Go to Network Connections, right-click your adapter → Properties → uncheck “QoS Packet Scheduler”. Reboot.
- Check third-party VPN or firewall software. Some VPN clients (especially Cisco AnyConnect and FortiClient) enforce bandwidth limits on media streams. Try disconnecting the VPN and playing the file locally.
- Lower the video resolution manually. If you're streaming from a website, use a browser instead of WMP. Browsers handle bandwidth differently and won't trigger this error.
How to prevent it
The real fix is to avoid using Windows Media Player for high-bitrate streams. It's a legacy app from 2009 and the Media Foundation stack hasn't been updated for modern 4K content. Use VLC or MPV instead — they'll play anything without hitting this limit. If you must keep WMP, cap your video files to 10 Mbps bitrate when encoding.
Side note: This error also fires if you're trying to stream over a metered connection (like a mobile hotspot). Windows has a hidden setting to block high-bandwidth media on metered networks. Turn off “Set as metered connection” in Wi-Fi settings.
Was this solution helpful?