Solution:
Root Cause: Chromium ANGLE Graphics API & HW Decode Timeout
When streaming high-bitrate HTML5 video (VP9/AV1/HEVC), Chromium delegates decoding execution to the GPU via the ANGLE (Graphics Engine Interface) translation layer. If the GPU pipeline takes longer than 2000 milliseconds (2 seconds) to process a batch of video frames due to driver scheduler latency or corrupt DirectX 11/12 command buffers, the Windows Timeout Detection and Recovery (TDR) subsystem assumes the GPU is unresponsive, resets the driver, and triggers a VIDEO_TDR_FAILURE (0x00000116).
Diagnostic Verification:
Open chrome://gpu or edge://gpu in your browser.Search for Log Messages and look for GpuProcessHostUIShim: GPU process crash count or GL_OUT_OF_MEMORY / D3D11 device lost errors.Open Windows Event Viewer (eventvwr.msc), navigate to Windows Logs > System, and check for Event ID 4101: *"Display driver nvlddmkm stopped responding and has successfully recovered."*Step-by-Step Fix:
1Reconfigure Browser ANGLE Graphics Backend:
Open your browser and navigate to chrome://flags/#use-angle (or edge://flags/#use-angle).Change the Choose ANGLE graphics backend setting from *Default* to *OpenGL* or *D3D9* to bypass corrupt DirectX 11 hardware rendering pipelines.Click Relaunch.2Disable Hardware-Accelerated Video Decode via Browser Flags:
Navigate to chrome://flags/#disable-accelerated-video-decode.Toggle the setting to Disabled (which turns off GPU video decode while retaining GPU UI rasterization).Relaunch the browser.3Reset DirectX Shader Cache:
Press Win + R, type cleanmgr, and hit Enter.Select your system drive (C:), check the box for DirectX Shader Cache, and click OK to purge corrupted pre-compiled video shaders.4Clear Browser Hardware State Cache:
Close all browser instances.Press Win + R, input %localappdata%\Google\Chrome\User Data\ShaderCache, and delete all subfolders (GPUCache, GrShaderCache).Prevention & Long-Term Monitoring:
Maintain updated browser releases and monitor GPU process memory utilization via the built-in Browser Task Manager (Shift + Esc). Avoid running third-party video overlay hooks (such as Discord overlay or RivaTuner Statistics Server) concurrently with browser video streams.