The Stream Failed to Start Error 2012 fix for Discord usually comes down to three areas: the viewer’s connection, Discord’s video hardware acceleration path, or a broken app session. Error 2012 is especially confusing because it often appears while watching or joining a stream, even though the person sharing their screen may think the stream itself is broken.
Discord’s own audio and video error guide classifies error codes 2012 and 2015 as Video Viewer Timeout issues, meaning the viewer cannot establish the initial video connection. The recommended first checks are enabling hardware acceleration in Discord’s video settings, checking the network connection, and fully closing and reopening Discord. Discord error code guide

Quick Answer: To fix Discord Error 2012, fully restart Discord, rejoin the voice channel, check Discord Status, switch to a stable network, enable or toggle hardware acceleration under Voice & Video, update your graphics driver, lower the stream resolution/FPS, and clear Discord cache if the issue keeps returning.
What Discord Error 2012 Actually Means
Discord Error 2012 isn’t the same as a normal “screen share black screen” problem. A black screen usually means Discord captured the wrong window, lacks screen recording permission, or can’t capture the app properly. Error 2012 points more toward a stream connection timeout from the viewer side.
In practice, you may see it when:
- You try to watch someone’s Discord stream and it never loads.
- Your friend starts screen share, but your client shows a loading state and then fails.
- A stream starts for some people in the call but fails for others.
- Discord works normally for voice chat, but Go Live or screen sharing fails.
- The issue appears only on desktop, while mobile or browser playback works.
This distinction matters. If everyone in the server can’t view any stream, you should check Discord’s service status first. If only one person gets the error, troubleshoot that viewer’s Discord client, network, hardware acceleration, and local cache before blaming the streamer.
Start With These Fast Checks First
Before changing advanced settings, do the simple checks that reset the streaming session cleanly. Discord’s streaming troubleshooting guide recommends checking internet stability, restarting Discord and the device, keeping the app updated, and reviewing screen share permissions. Discord streaming troubleshooting
- Leave and rejoin the voice channel: Disconnect from the call or voice channel, wait a few seconds, then join again and reopen the stream.
- Stop and restart the stream: Ask the streamer to stop sharing and press Go Live again. If the issue is a failed handshake, this often fixes it immediately.
- Fully quit Discord: On Windows, right-click the Discord icon in the system tray and choose Quit Discord. On macOS, press
Cmd + Q. Then reopen it. - Restart the device: If Discord has been running for hours, a reboot can clear stuck GPU, audio, network, or capture sessions.
- Try another stream: If every stream fails, the issue is likely your client or network. If only one stream fails, the streamer’s setup may be the trigger.
Check Discord Status Before Troubleshooting Your PC
When Error 2012 appears suddenly for many users, confirm whether Discord is having a service-side issue. The official status page reports component health for the API, Media Proxy, Gateway, Voice regions, Desktop, Web, Android, and iOS clients. At the time checked on April 27, 2026, Discord Status showed all systems operational, including Media Proxy and Voice regions. official Discord Status
Open the status page and look especially at:
- Media Proxy: Relevant when images, media, and stream-related delivery behave strangely.
- Voice: Relevant when calls connect poorly or streams fail inside voice channels.
- Gateway: Relevant when Discord feels delayed, reconnects often, or channel state doesn’t update.
- Desktop or Web: Relevant if the issue affects only the app or browser version.
If Discord shows a partial outage, wait for the incident to resolve rather than reinstalling the app or changing Windows settings. If the status page is clean and your friends can stream normally, continue with the fixes below.
Fix 1: Toggle Hardware Acceleration in Discord
Hardware acceleration is one of the most important settings for Discord streaming issues, but the “right” state depends on the problem. Discord’s error code guide recommends enabling hardware acceleration for video viewer timeout errors, while its streaming guide also notes that disabling hardware acceleration can help when streams lag. That sounds contradictory, but it reflects real-world GPU behavior: some systems need GPU acceleration, while others become unstable with it enabled.
How to change hardware acceleration
- Open Discord settings: Click the gear icon near your username.
- Go to Voice & Video: Find the video settings section.
- Locate Hardware Acceleration: Toggle it on if it’s currently off.
- Restart Discord: Fully quit Discord and reopen it after changing the setting.
- Test the stream again: Rejoin the voice channel and open the screen share.
If hardware acceleration was already enabled and streams are laggy, blurry, or failing only during GPU-heavy games, try turning it off and restarting Discord again. The key isn’t blindly enabling or disabling it; the key is testing both states with a full app restart between each change.
Pro Tip: If Discord Error 2012 happens only when watching game streams, keep Task Manager open and check GPU usage. A game using 90–100% of the GPU can leave too little headroom for Discord’s video decode path.
Fix 2: Update Your Graphics Driver
Discord screen sharing depends heavily on the GPU driver, especially when streaming games, high-refresh displays, or hardware-accelerated video. Discord specifically recommends updating graphics drivers from the graphics card manufacturer when video decoder or encoder problems occur.
Use the official driver source for your GPU:
- NVIDIA: Use the official GeForce drivers page or the NVIDIA app for Game Ready or Studio drivers.
- AMD: Use AMD driver downloads or AMD Software: Adrenalin Edition to install the correct Radeon driver.
- Intel: Use the Intel Driver Assistant for supported Intel graphics and chipset updates.
After updating the driver, restart the computer before testing Discord again. A driver installer may update files successfully, but Discord can still be using the old graphics session until Windows or macOS restarts.
Fix 3: Lower Stream Resolution and Frame Rate
If Error 2012 appears while joining higher-quality streams, ask the streamer to lower the stream quality temporarily. Discord’s error guide says stream quality issues can involve low frame rates, high packet loss, poor network quality, or hardware that can’t meet the selected stream quality settings. It also recommends reducing stream resolution or frame rate when quality-related streaming problems occur.
| Current Stream Setting | Try This Instead | Why It Helps |
|---|---|---|
| 1080p 60 FPS | 720p 30 FPS | Reduces bandwidth, encoder load, and viewer decode load |
| 1440p or Source quality | 1080p or 720p | Helps viewers on weaker networks or older GPUs |
| Full game screen | Specific game window | Can reduce capture conflicts and unnecessary desktop rendering |
| Game plus browser video | Close background video tabs | Frees GPU video decode/encode resources |
If the stream works at 720p 30 FPS but fails at 1080p 60 FPS, the problem probably isn’t Discord “being broken.” It’s more likely bandwidth, GPU load, driver instability, or a quality setting that one side can’t handle reliably.
For similar display-side problems, this guide on monitor ghosting issues is useful when you also see blur, smear, or motion artifacts outside Discord.
Fix 4: Switch Network or Remove VPN Interference
Because Error 2012 is a viewer timeout, network quality matters. Voice chat can still sound fine while video stream setup fails, especially if packet loss, VPN routing, DNS filtering, or unstable Wi-Fi affects the stream path.
- Switch to wired Ethernet: If possible, test with a wired connection instead of Wi-Fi.
- Move closer to the router: Weak Wi-Fi can cause enough packet loss to break stream startup.
- Disable VPN temporarily: Some VPN routes increase latency or interfere with real-time media traffic.
- Pause aggressive DNS filtering: If you use Pi-hole, ControlD, NextDNS, or another filtering resolver, test briefly with a normal DNS resolver to rule out blocked Discord media domains.
- Try mobile hotspot: A hotspot test quickly tells you whether the home network is the cause.
If Discord streams work on mobile hotspot but fail on your home Wi-Fi, focus on the router, DNS, VPN, firewall, or ISP path. If they fail on every network, focus on Discord settings, drivers, cache, and the local app.
If you often troubleshoot network behavior around streaming, the article on websocket timeout debugging is a useful companion because it explains how long-lived real-time connections can fail differently from normal page loads.
Fix 5: Clear Discord Cache on Windows
A corrupted Discord cache can cause strange client behavior: streams not loading, thumbnails failing, repeated update loops, or stale session state. Clearing the cache doesn’t delete your Discord account or servers, but it forces the app to rebuild local data.
Clear Discord cache on Windows
- Quit Discord fully: Right-click the Discord tray icon and choose Quit Discord.
- Open Run: Press
Windows + R. - Open AppData: Type the following and press Enter:
%appdata%\discord
- Delete cache folders: Delete these folders if present:
Cache,Code Cache, andGPUCache. - Restart Discord: Open Discord again and test the stream.
Clear Discord cache on macOS
- Quit Discord: Press
Cmd + Q. - Open Finder: Press
Cmd + Shift + G. - Go to Discord support folder: Paste this path:
~/Library/Application Support/discord
- Delete cache folders: Remove
Cache,Code Cache, andGPUCacheif they exist. - Reopen Discord: Sign in again if needed and test screen share.
If your browser also crashes or runs out of memory while watching Discord streams in the web app, compare symptoms with this Chrome memory error guide.
Fix 6: Run Discord as Administrator on Windows
For Windows users, permissions can affect screen capture and Go Live behavior. Discord’s streaming guide recommends running Discord as administrator when checking Windows screen share permissions.
- Close Discord completely: Quit it from the system tray.
- Find the Discord shortcut: Use the Start menu or desktop shortcut.
- Right-click Discord: Choose Run as administrator.
- Join the voice channel: Try watching or starting the stream again.
If this fixes the issue, Discord was likely struggling with capture or process permission boundaries. You don’t always need to run Discord as administrator permanently, but it’s a useful test when games, launchers, or protected windows fail to stream correctly.
Fix 7: Check macOS Screen Recording Permission
On macOS, Discord needs Screen Recording permission to capture your display or app window. Discord’s guide points users to macOS Security & Privacy settings and says Discord should be checked under Screen Recording.
- Open System Settings: Go to Privacy & Security.
- Open Screen Recording: Find Discord in the app list.
- Enable Discord: Turn on permission for Discord.
- Restart Discord: macOS usually requires the app to quit and reopen before the permission works.
If you’re watching a stream rather than sharing one, this permission may not be the direct cause. But if your own streams fail to start or friends see a blank screen, it’s one of the first macOS settings to verify.
Fix 8: Test Discord Web vs Desktop App
Testing Discord in a browser helps isolate whether the desktop app is broken. Open Discord Web in Chrome, Edge, or Firefox, join the same voice channel, and try watching the stream again.
| Test Result | Likely Cause | Next Step |
|---|---|---|
| Works in browser, fails in desktop app | Discord app cache, update, or client setting | Clear cache, reinstall Discord, reset Voice & Video settings |
| Fails in browser and app | Network, Discord outage, GPU driver, or account/session issue | Check status, switch network, update drivers |
| Works on mobile only | Desktop client, driver, firewall, or OS-level issue | Focus on PC/Mac settings |
| Fails only for one server/channel | Server permissions, channel state, or regional voice issue | Try another channel or ask server admin to check permissions |
If Discord Web works perfectly, avoid changing router or DNS settings too early. The desktop app is probably the area to repair.
Fix 9: Reset Voice and Video Settings
Discord voice and video settings can become messy after changing input devices, cameras, codecs, audio subsystems, and experimental options. Resetting them gives you a clean baseline without reinstalling the whole app.
- Open User Settings: Click the gear icon in Discord.
- Go to Voice & Video: Scroll to the bottom of the page.
- Click Reset Voice Settings: Confirm the reset.
- Restart Discord: Fully quit and reopen the app.
- Re-select devices: Choose the correct microphone, output device, and camera if needed.
After resetting, test streams before re-enabling extra options. If the error disappears, one of the previous voice/video settings was likely contributing to the failure.
Fix 10: Reinstall Discord Cleanly
If you’ve updated drivers, cleared cache, toggled hardware acceleration, tested another network, and Discord still throws Error 2012, reinstall the app cleanly. This is more effective than installing over the existing copy because it removes broken local files.
Clean reinstall on Windows
- Uninstall Discord: Go to Settings > Apps > Installed apps, find Discord, and uninstall it.
- Delete leftover AppData: Press
Windows + Rand remove Discord folders from:
%appdata%
%localappdata%
- Restart Windows: This clears any stuck background updater process.
- Download Discord again: Install the latest version from Discord’s official website.
- Test before changing settings: Join a stream using the default configuration first.
If you frequently clean up leftover application files on Windows, the same careful approach used in this remove leftover files guide applies here too: uninstall first, then remove leftovers only from the correct app folders.
Common Causes of Discord Stream Failed to Start Error 2012
| Cause | Typical Symptom | Best Fix |
|---|---|---|
| Viewer timeout | Stream loads forever, then fails | Rejoin channel, restart Discord, check network |
| Hardware acceleration mismatch | Stream fails on desktop but works on mobile | Toggle hardware acceleration and restart Discord |
| Outdated GPU driver | Fails during game streams or high-quality streams | Install latest NVIDIA, AMD, or Intel driver |
| Weak Wi-Fi or VPN routing | Voice works, stream video doesn’t | Try Ethernet, hotspot, or disable VPN |
| Overloaded streamer PC | Only one person’s stream fails or stutters | Lower resolution/FPS and close background apps |
| Corrupted Discord cache | Error returns after every restart | Clear cache or reinstall Discord cleanly |
What If You’re the Streamer, Not the Viewer?
If your friends see Error 2012 when watching your stream, but other streams work for them, troubleshoot your streaming setup. Lower the stream quality first, close GPU-heavy background apps, update your graphics driver, and try sharing a specific application window instead of the full screen.
Also check whether the app you’re sharing supports capture properly. Some protected video apps, DRM-protected browser content, game launchers, and admin-level windows may show black screens or fail to capture. In that case, Error 2012 may be what the viewer sees, while the actual problem is on the capture side.
Best Fix Order to Avoid Wasting Time
Use this order if you want the fastest path from simple to advanced:
- Check Discord Status: Rule out a platform incident first.
- Restart the stream and Discord: Stop the stream, quit Discord fully, and rejoin.
- Toggle hardware acceleration: Test both enabled and disabled states with a full restart.
- Lower stream quality: Try 720p 30 FPS before testing higher settings again.
- Switch network: Test Ethernet or mobile hotspot to isolate Wi-Fi/VPN/DNS issues.
- Update graphics drivers: Use the official NVIDIA, AMD, or Intel driver source.
- Clear cache: Remove Discord cache folders and retest.
- Reinstall Discord: Use a clean reinstall only after the targeted fixes fail.
Final Thoughts
The best Stream Failed to Start Error 2012 fix for Discord is to treat it as a video connection timeout, not a generic app crash. Start with the viewer-side basics: rejoin the channel, restart Discord, check the network, and toggle hardware acceleration. Then move to driver updates, lower stream quality, cache cleanup, and a clean reinstall only if the error keeps coming back.
If the problem affects only one person, troubleshoot that person’s Discord client and network. If everyone gets the same failure, check the streamer’s GPU load, stream quality, capture permissions, and Discord’s service status. Working in that order keeps you from wasting time on reinstalling Discord when the real issue is a weak network, overloaded GPU, or temporary Discord-side problem.