New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 742435 link

Starred by 2 users

Issue metadata

Status: WontFix
Owner:
Last visit > 30 days ago
Closed: Oct 2017
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Windows
Pri: 2
Type: Bug-Regression



Sign in to add a comment

Grey corruption on webrtc stream

Reported by ste...@mixer.com, Jul 13 2017

Issue description

UserAgent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36

Example URL:
https://mixer.com/FTL-TestStream6

Steps to reproduce the problem:
1. go to https://mixer.com/FTL-TestStream6
2. should see grey corruption more or less immediately
3. 

What is the expected behavior?

What went wrong?
This is a regression from Chrome 57 behavior 

Did this work before? Yes Chrome 57

Is it a problem with Flash or HTML5? N/A

Does this work in other browsers? Yes

Chrome version: 59.0.3071.115  Channel: stable
OS Version: 10.0
Flash Version: 

Contents of chrome://gpu: 
Graphics Feature Status
Canvas: Software only, hardware acceleration unavailable
Flash: Software only, hardware acceleration unavailable
Flash Stage3D: Software only, hardware acceleration unavailable
Flash Stage3D Baseline profile: Software only, hardware acceleration unavailable
Compositing: Software only, hardware acceleration unavailable
Multiple Raster Threads: Enabled
Native GpuMemoryBuffers: Software only. Hardware acceleration disabled
Rasterization: Software only, hardware acceleration unavailable
Video Decode: Software only, hardware acceleration unavailable
Video Encode: Software only, hardware acceleration unavailable
WebGL: Hardware accelerated but at reduced performance
WebGL2: Unavailable
Driver Bug Workarounds
clear_uniforms_before_first_program_use
decode_encode_srgb_for_generatemipmap
disable_discard_framebuffer
disable_dxgi_zero_copy_video
disable_framebuffer_cmaa
exit_on_context_lost
scalarize_vec_and_mat_constructor_args
Problems Detected
GPU rasterization should only be enabled on NVIDIA and Intel DX11+, and AMD RX-R2 GPUs for now.: 643850
Disabled Features: gpu_rasterization
Some drivers are unable to reset the D3D device in the GPU process sandbox
Applied Workarounds: exit_on_context_lost
Clear uniforms before first program use on all platforms: 124764, 349137
Applied Workarounds: clear_uniforms_before_first_program_use
Always rewrite vec/mat constructors to be consistent: 398694
Applied Workarounds: scalarize_vec_and_mat_constructor_args
Framebuffer discarding can hurt performance on non-tilers: 570897
Applied Workarounds: disable_discard_framebuffer
Limited enabling of Chromium GL_INTEL_framebuffer_CMAA: 535198
Applied Workarounds: disable_framebuffer_cmaa
Zero-copy NV12 video displays incorrect colors on NVIDIA drivers.: 635319
Applied Workarounds: disable_dxgi_zero_copy_video
Disable KHR_blend_equation_advanced until cc shaders are updated: 661715
Decode and Encode before generateMipmap for srgb format textures on Windows: 634519
Applied Workarounds: decode_encode_srgb_for_generatemipmap
Native GpuMemoryBuffers have been disabled, either via about:flags or command line.
Disabled Features: native_gpu_memory_buffers
Version Information
Data exported	7/13/2017, 10:39:31 AM
Chrome version	Chrome/59.0.3071.115
Operating system	Windows NT 10.0.16196
Software rendering list version	13.8
Driver bug list version	10.102
ANGLE commit id	a9042d3c1952
2D graphics backend	Skia/59 ef6f9c65527412ec4057ea0551f2e051beb94d32
Command Line Args	Files (x86)\Google\Chrome\Application\chrome.exe" --disable-rtc-smoothness-algorithm --flag-switches-begin --flag-switches-end
Driver Information
Initialization time	0
In-process GPU	true
Passthrough Command Decoder	false
Supports overlays	false
Sandboxed	false
GPU0	VENDOR = 0x10de, DEVICE= 0x1b80
Optimus	false
Optimus	false
AMD switchable	false
Desktop compositing	Aero Glass
Diagonal Monitor Size of \\.\DISPLAY2	26.9"
Diagonal Monitor Size of \\.\DISPLAY1	26.9"
Driver vendor	Google Inc.
Driver version	3.3.0.2
Driver date	2017/04/07
Pixel shader version	3.0
Vertex shader version	3.0
Max. MSAA samples	4
Machine model name	
Machine model version	
GL_VENDOR	Google Inc.
GL_RENDERER	Google SwiftShader
GL_VERSION	OpenGL ES 2.0 SwiftShader
GL_EXTENSIONS	
Disabled Extensions	GL_KHR_blend_equation_advanced GL_KHR_blend_equation_advanced_coherent
Window system binding vendor	
Window system binding version	
Window system binding extensions	
Direct rendering	Yes
Reset notification strategy	0x0000
GPU process crash count	0
Compositor Information
Tile Update Mode	One-copy
Partial Raster	Enabled
GpuMemoryBuffers Status
ATC	Software only
ATCIA	Software only
DXT1	Software only
DXT5	Software only
ETC1	Software only
R_8	Software only
RG_88	Software only
BGR_565	Software only
RGBA_4444	Software only
RGBX_8888	Software only
RGBA_8888	Software only
BGRX_8888	Software only
BGRA_8888	Software only
RGBA_F16	Software only
YVU_420	Software only
YUV_420_BIPLANAR	Software only
UYVY_422	Software only
Diagnostics
... loading ...
Log Messages
GpuProcessHostUIShim: The GPU process exited normally. Everything is okay.

the stream contains missing packets in some of the IDR frame however in this particular stream they do eventually arrive (in most cases after 100ms).  also in previous version of chrome the video would freeze on packet loss until there was a clean IDR frame to start decoding again.  ideally i would expect the jitterbuffer to increase to better handle these late packets or freeze until a clean IDR came in
 
Labels: Needs-Feedback
Tested the issue using #59.0.3071.115 Win 10, Mac 10.12.5 and Linux Ubuntu 14.04 and observed some grey colored artifacts.

Observing the same behavior since M45 and observed the same behavior in Firefox and Edge too.

@stefa: Could you please find the attached screen cast and let us know that's the issue you're facing?

Thanks!!
Jul 14 2017 11-32 AM.webm
1.7 MB View Download

Comment 2 by blum@chromium.org, Jul 14 2017

Cc: terelius@chromium.org blum@chromium.org holmer@chromium.org mflodman@chromium.org
Owner: philipel@chromium.org
Labels: Needs-Milestone

Comment 4 by ssliv...@gmail.com, Jul 26 2017

the video stops short of the problem.  i dont see this in edge only because it freezes until it gets a clean IDR, chrome appears to play through it showing grey inp lace of missing slices in the IDR
Just tested it with 60.0.3112.78 (currently being rolled out) for ~5 minutes and I could not see any video corruption, I only get the freezes but I guess that is expected.

stefan@mixer.com, could you please try the new version so we can verify that it has been fixed?
Components: -Internals>Media Blink>WebRTC
stefan@,
Could you please repond as per comment#1 & comment#5 & update the thread accordingly .
Thanks in advance..!!
Labels: -Needs-Feedback
Ping for triaging.

Comment 9 by guidou@chromium.org, Sep 27 2017

Components: -Blink>WebRTC Blink>WebRTC>Video
Status: Assigned (was: Unconfirmed)
Changing to Assigned since it has an owner/
Hi!

I am facing exactly this issue shown in comment #1  ( https://bugs.chromium.org/p/chromium/issues/detail?id=742435#c1 )

Chrome version 61.0.3163.100
OS version Windows NT: 10.0.15063
Driver vendor	NVIDIA
Driver version	22.21.13.8569
Driver date	9-16-2017

Any progress on this issue?
Status: WontFix (was: Assigned)
Last time I tested it it worked fine, and since we got no response from stefan@ I will close this issue.

Sign in to add a comment