New issue
Advanced search Search tips

Issue 891190 link

Starred by 9 users

Issue metadata

Status: Closed
Owner:
Closed: Jan 17
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Linux
Pri: 3
Type: Bug



Sign in to add a comment

After updating to new version, browser declares that cannot find microphone

Reported by bahrami....@gmail.com, Oct 2

Issue description

UserAgent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36

Example URL:
https://aalimoshaver.com:7000/demos/demo_audio_video_simple.html

Steps to reproduce the problem:
1.Open the browser
2.go to the https://aalimoshaver.com:7000/demos/demo_audio_video_simple.html

What is the expected behavior?
The browser should show user to get permissions of using webcam and microphone. User can give permissions and after that, the webrtc code can be used to connect users.

What went wrong?
I've tested it with many browsers in many Operating Systems. In Chromium, the error showed is Microphone Blocked. This page has been blocked from accessing your microphone. 
In Chrome, there is no permission showed up and easyrtc (the webrtc used in this page) show an error message: "Failed to access to local media. Error code was NotFoundError".
The code was perfectly worked on older browsers, to be clear version 67 of chrome.
I do face this problem in android versions too. the exact behaviour is happen in updating chrome from older versions to new ones. (I do not have access to that mobile phone I've tested, if neccessary ask me to give you the details of browser and android versions).
I've attached a file capturing data using DetectRTC plugin for more details. 

Did this work before? N/A 

Is it a problem with Flash or HTML5? HTML5

Does this work in other browsers? No
 Funny thing is when I used firefox, it updates itself too, and exact problem is there. 62.0.2 (64bit) 

Chrome version: 69.0.3497.100  Channel: stable
OS Version: Ubuntu bionic/18.04
Flash Version: 

Contents of chrome://gpu: 

Graphics Feature Status
Canvas: Hardware accelerated
Flash: Hardware accelerated
Flash Stage3D: Hardware accelerated
Flash Stage3D Baseline profile: Hardware accelerated
Compositing: Hardware accelerated
Multiple Raster Threads: Enabled
Native GpuMemoryBuffers: Software only. Hardware acceleration disabled
Out-of-process Rasterization: Disabled
Hardware Protected Video Decode: Hardware accelerated
Rasterization: Software only. Hardware acceleration disabled
Skia Deferred Display List: Disabled
Skia Renderer: Disabled
Surface Synchronization: Enabled
Video Decode: Software only. Hardware acceleration disabled
Viz Service Display Compositor: Disabled
WebGL: Hardware accelerated
WebGL2: Hardware accelerated
Driver Bug Workarounds
adjust_src_dst_region_for_blitframebuffer
clear_uniforms_before_first_program_use
count_all_in_varyings_packing
decode_encode_srgb_for_generatemipmap
disable_chromium_framebuffer_multisample
disable_framebuffer_cmaa
disable_post_sub_buffers_for_onscreen_surfaces
msaa_is_slow
scalarize_vec_and_mat_constructor_args
Problems Detected
Clear uniforms before first program use on all platforms: 124764, 349137
Applied Workarounds: clear_uniforms_before_first_program_use
Mesa drivers in Linux handle varyings without static use incorrectly: 333885
Applied Workarounds: count_all_in_varyings_packing
Multisampling is buggy in Intel IvyBridge: 116370
Applied Workarounds: disable_chromium_framebuffer_multisample
Disable partial swaps on Mesa drivers (detected with GL_RENDERER): 339493
Applied Workarounds: disable_post_sub_buffers_for_onscreen_surfaces
Always rewrite vec/mat constructors to be consistent: 398694
Applied Workarounds: scalarize_vec_and_mat_constructor_args
On Intel GPUs MSAA performance is not acceptable for GPU rasterization: 527565
Applied Workarounds: msaa_is_slow
Timer queries crash on Intel GPUs on Linux: 540543, 576991
Applied Workarounds: disable(GL_ARB_timer_query), disable(GL_EXT_timer_query)
Use GL_INTEL_framebuffer_CMAA on ChromeOS: 535198
Applied Workarounds: disable_framebuffer_cmaa
Disable partial swaps on Mesa drivers (detected with GL_VERSION): 339493
Applied Workarounds: disable_post_sub_buffers_for_onscreen_surfaces
Decode and encode before generateMipmap for srgb format textures on os except macosx: 634519
Applied Workarounds: decode_encode_srgb_for_generatemipmap
adjust src/dst region if blitting pixels outside read framebuffer on Linux Intel: 664740
Applied Workarounds: adjust_src_dst_region_for_blitframebuffer
Disable KHR_blend_equation_advanced until cc shaders are updated: 661715
Applied Workarounds: disable(GL_KHR_blend_equation_advanced), disable(GL_KHR_blend_equation_advanced_coherent)
Don't expose disjoint_timer_query extensions to WebGL: 808744
Accelerated video decode has been disabled, either via blacklist, about:flags or the command line.
Disabled Features: video_decode
Native GpuMemoryBuffers have been disabled, either via about:flags or command line.
Disabled Features: native_gpu_memory_buffers
Viz service display compositor is not enabled by default.
Disabled Features: viz_display_compositor
Skia renderer is not used by default.
Disabled Features: skia_renderer
Skia deferred display list is not used by default.
Disabled Features: skia_deferred_display_list
Version Information
Data exported	2018-10-02T07:17:57.720Z
Chrome version	Chrome/69.0.3497.100
Operating system	Linux 4.15.0-33-generic
Software rendering list URL	https://chromium.9oo91esource.qjz9zk/chromium/src/+/8920e690dd011895672947112477d10d5c8afb09/gpu/config/software_rendering_list.json
Driver bug list URL	https://chromium.9oo91esource.qjz9zk/chromium/src/+/8920e690dd011895672947112477d10d5c8afb09/gpu/config/gpu_driver_bug_list.json
ANGLE commit id	unknown hash
2D graphics backend	Skia/69 e110fd1ebd2d559838c49a8821ebf18986bd6ec2-
Command Line	/usr/lib/chromium/chromium --show-component-extension-options --disk-cache-dir=/tmp/ungoogled-chromium-disk-cache --disable-component-update --ignore-gpu-blacklist --no-default-browser-check --media-router=0 --enable-remote-extensions --flag-switches-begin --flag-switches-end
Driver Information
Initialization time	84
In-process GPU	false
Passthrough Command Decoder	false
Sandboxed	true
GPU0	VENDOR = 0x8086 [Intel Open Source Technology Center], DEVICE= 0x0166 [Mesa DRI Intel(R) Ivybridge Mobile ] *ACTIVE*
Optimus	false
AMD switchable	false
Driver vendor	Mesa
Driver version	18.0.5
Driver date	
Pixel shader version	1.30
Vertex shader version	1.30
Max. MSAA samples	8
Machine model name	
Machine model version	
GL_VENDOR	Intel Open Source Technology Center
GL_RENDERER	Mesa DRI Intel(R) Ivybridge Mobile
GL_VERSION	3.0 Mesa 18.0.5
GL_EXTENSIONS	GL_3DFX_texture_compression_FXT1 GL_AMD_conservative_depth GL_AMD_draw_buffers_blend GL_AMD_seamless_cubemap_per_texture GL_AMD_shader_trinary_minmax GL_ANGLE_texture_compression_dxt3 GL_ANGLE_texture_compression_dxt5 GL_APPLE_object_purgeable GL_APPLE_packed_pixels GL_ARB_ES2_compatibility GL_ARB_ES3_compatibility GL_ARB_arrays_of_arrays GL_ARB_blend_func_extended GL_ARB_buffer_storage GL_ARB_clear_buffer_object GL_ARB_clear_texture GL_ARB_clip_control GL_ARB_color_buffer_float GL_ARB_compressed_texture_pixel_storage GL_ARB_compute_shader GL_ARB_conditional_render_inverted GL_ARB_conservative_depth GL_ARB_copy_buffer GL_ARB_copy_image GL_ARB_cull_distance GL_ARB_debug_output GL_ARB_depth_buffer_float GL_ARB_depth_clamp GL_ARB_depth_texture GL_ARB_derivative_control GL_ARB_draw_buffers GL_ARB_draw_buffers_blend GL_ARB_draw_elements_base_vertex GL_ARB_draw_instanced GL_ARB_explicit_attrib_location GL_ARB_explicit_uniform_location GL_ARB_fragment_coord_conventions GL_ARB_fragment_program GL_ARB_fragment_program_shadow GL_ARB_fragment_shader GL_ARB_framebuffer_no_attachments GL_ARB_framebuffer_object GL_ARB_framebuffer_sRGB GL_ARB_get_program_binary GL_ARB_get_texture_sub_image GL_ARB_half_float_pixel GL_ARB_half_float_vertex GL_ARB_instanced_arrays GL_ARB_internalformat_query GL_ARB_internalformat_query2 GL_ARB_invalidate_subdata GL_ARB_map_buffer_alignment GL_ARB_map_buffer_range GL_ARB_multi_bind GL_ARB_multisample GL_ARB_multitexture GL_ARB_occlusion_query GL_ARB_occlusion_query2 GL_ARB_pipeline_statistics_query GL_ARB_pixel_buffer_object GL_ARB_point_parameters GL_ARB_point_sprite GL_ARB_polygon_offset_clamp GL_ARB_program_interface_query GL_ARB_provoking_vertex GL_ARB_robustness GL_ARB_sample_shading GL_ARB_sampler_objects GL_ARB_seamless_cube_map GL_ARB_seamless_cubemap_per_texture GL_ARB_separate_shader_objects GL_ARB_shader_atomic_counter_ops GL_ARB_shader_atomic_counters GL_ARB_shader_bit_encoding GL_ARB_shader_clock GL_ARB_shader_draw_parameters GL_ARB_shader_group_vote GL_ARB_shader_image_load_store GL_ARB_shader_image_size GL_ARB_shader_objects GL_ARB_shader_precision GL_ARB_shader_storage_buffer_object GL_ARB_shader_texture_image_samples GL_ARB_shader_texture_lod GL_ARB_shading_language_100 GL_ARB_shading_language_420pack GL_ARB_shading_language_packing GL_ARB_shadow GL_ARB_sync GL_ARB_texture_barrier GL_ARB_texture_border_clamp GL_ARB_texture_compression GL_ARB_texture_compression_bptc GL_ARB_texture_compression_rgtc GL_ARB_texture_cube_map GL_ARB_texture_cube_map_array GL_ARB_texture_env_add GL_ARB_texture_env_combine GL_ARB_texture_env_crossbar GL_ARB_texture_env_dot3 GL_ARB_texture_filter_anisotropic GL_ARB_texture_float GL_ARB_texture_gather GL_ARB_texture_mirror_clamp_to_edge GL_ARB_texture_mirrored_repeat GL_ARB_texture_multisample GL_ARB_texture_non_power_of_two GL_ARB_texture_query_levels GL_ARB_texture_query_lod GL_ARB_texture_rectangle GL_ARB_texture_rg GL_ARB_texture_rgb10_a2ui GL_ARB_texture_storage GL_ARB_texture_storage_multisample GL_ARB_texture_swizzle GL_ARB_texture_view GL_ARB_timer_query GL_ARB_transform_feedback2 GL_ARB_transform_feedback3 GL_ARB_transform_feedback_instanced GL_ARB_transform_feedback_overflow_query GL_ARB_transpose_matrix GL_ARB_uniform_buffer_object GL_ARB_vertex_array_bgra GL_ARB_vertex_array_object GL_ARB_vertex_attrib_binding GL_ARB_vertex_buffer_object GL_ARB_vertex_program GL_ARB_vertex_shader GL_ARB_vertex_type_10f_11f_11f_rev GL_ARB_vertex_type_2_10_10_10_rev GL_ARB_window_pos GL_ATI_blend_equation_separate GL_ATI_draw_buffers GL_ATI_separate_stencil GL_ATI_texture_env_combine3 GL_ATI_texture_float GL_EXT_abgr GL_EXT_bgra GL_EXT_blend_color GL_EXT_blend_equation_separate GL_EXT_blend_func_separate GL_EXT_blend_minmax GL_EXT_blend_subtract GL_EXT_compiled_vertex_array GL_EXT_copy_texture GL_EXT_draw_buffers2 GL_EXT_draw_instanced GL_EXT_draw_range_elements GL_EXT_fog_coord GL_EXT_framebuffer_blit GL_EXT_framebuffer_multisample GL_EXT_framebuffer_multisample_blit_scaled GL_EXT_framebuffer_object GL_EXT_framebuffer_sRGB GL_EXT_gpu_program_parameters GL_EXT_multi_draw_arrays GL_EXT_packed_depth_stencil GL_EXT_packed_float GL_EXT_packed_pixels GL_EXT_pixel_buffer_object GL_EXT_point_parameters GL_EXT_polygon_offset GL_EXT_polygon_offset_clamp GL_EXT_provoking_vertex GL_EXT_rescale_normal GL_EXT_secondary_color GL_EXT_separate_specular_color GL_EXT_shader_integer_mix GL_EXT_shader_samples_identical GL_EXT_shadow_funcs GL_EXT_stencil_two_side GL_EXT_stencil_wrap GL_EXT_subtexture GL_EXT_texture GL_EXT_texture3D GL_EXT_texture_array GL_EXT_texture_compression_dxt1 GL_EXT_texture_compression_rgtc GL_EXT_texture_compression_s3tc GL_EXT_texture_cube_map GL_EXT_texture_edge_clamp GL_EXT_texture_env_add GL_EXT_texture_env_combine GL_EXT_texture_env_dot3 GL_EXT_texture_filter_anisotropic GL_EXT_texture_integer GL_EXT_texture_lod_bias GL_EXT_texture_object GL_EXT_texture_rectangle GL_EXT_texture_sRGB GL_EXT_texture_sRGB_decode GL_EXT_texture_shared_exponent GL_EXT_texture_snorm GL_EXT_texture_swizzle GL_EXT_timer_query GL_EXT_transform_feedback GL_EXT_vertex_array GL_EXT_vertex_array_bgra GL_IBM_multimode_draw_arrays GL_IBM_rasterpos_clip GL_IBM_texture_mirrored_repeat GL_INGR_blend_func_separate GL_INTEL_performance_query GL_KHR_blend_equation_advanced GL_KHR_context_flush_control GL_KHR_debug GL_KHR_no_error GL_KHR_robustness GL_MESA_pack_invert GL_MESA_shader_integer_functions GL_MESA_texture_signed_rgba GL_MESA_window_pos GL_NV_blend_square GL_NV_conditional_render GL_NV_depth_clamp GL_NV_light_max_exponent GL_NV_packed_depth_stencil GL_NV_primitive_restart GL_NV_texgen_reflection GL_NV_texture_barrier GL_NV_texture_env_combine4 GL_NV_texture_rectangle GL_OES_EGL_image GL_OES_read_format GL_S3_s3tc GL_SGIS_generate_mipmap GL_SGIS_texture_border_clamp GL_SGIS_texture_edge_clamp GL_SGIS_texture_lod GL_SUN_multi_draw_arrays
Disabled Extensions	GL_ARB_timer_query GL_EXT_timer_query GL_KHR_blend_equation_advanced GL_KHR_blend_equation_advanced_coherent
Disabled WebGL Extensions	EXT_disjoint_timer_query EXT_disjoint_timer_query_webgl2
Window system binding vendor	SGI
Window system binding version	1.4
Window system binding extensions	GLX_ARB_create_context GLX_ARB_create_context_profile GLX_ARB_create_context_robustness GLX_ARB_fbconfig_float GLX_ARB_framebuffer_sRGB GLX_ARB_multisample GLX_EXT_create_context_es_profile GLX_EXT_create_context_es2_profile GLX_EXT_fbconfig_packed_float GLX_EXT_framebuffer_sRGB GLX_EXT_import_context GLX_EXT_libglvnd GLX_EXT_texture_from_pixmap GLX_EXT_visual_info GLX_EXT_visual_rating GLX_MESA_copy_sub_buffer GLX_OML_swap_method GLX_SGI_make_current_read GLX_SGI_swap_control GLX_SGIS_multisample GLX_SGIX_fbconfig GLX_SGIX_pbuffer GLX_SGIX_visual_select_group GLX_INTEL_swap_event
Window manager	GNOME Shell
XDG_CURRENT_DESKTOP	ubuntu:GNOME
GDMSESSION	ubuntu
Compositing manager	Yes
Direct rendering	Yes
Reset notification strategy	0x8261
GPU process crash count	0
System visual ID	65
RGBA visual ID	341
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
R_16	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
BGRX_1010102	Software only
RGBX_1010102	Software only
BGRA_8888	Software only
RGBA_F16	Software only
YVU_420	Software only
YUV_420_BIPLANAR	Software only
UYVY_422	Software only
Display(s) Information
Info	Display[3850489720471650] bounds=[0,0 1366x768], workarea=[67,27 1299x741], scale=1, external.
Color space information	{primaries_d50_referred: [[0.6281, 0.3412], [0.3399, 0.5931], [0.1699, 0.0967]], transfer:0.0000*x + 0.0000 if x < 0.0000 else (1.0000*x + 0.0000)**2.2000 + 0.0000, matrix:RGB, range:FULL}
Bits per color component	8
Bits per pixel	24
Video Acceleration Information
Log Messages
[2554:2554:1002/104341.815157:WARNING:x11_util.cc(1391)] : X error received: serial 55871, error_code 182 (GLXBadWindow), request_code 155, minor_code 32 (Unknown)
[2554:2554:1002/104341.816076:WARNING:x11_util.cc(1391)] : X error received: serial 55875, error_code 3 (BadWindow), request_code 4, minor_code 0 (Unknown)

Thanks in advance
 
chromeBrowser.html
7.4 KB View Download
Components: -Internals>Media Blink>GetUserMedia
"Funny thing is when I used firefox, it updates itself too, and exact problem is there. 62.0.2 (64bit) "

Given that this is happening with Firefox too, it might be a problem with your particular setup rather than a problem with Chrome (or Firefox).




On windows, when I open Recording devices setting, it shows me No audio
devices are installed.
We have it working on previous version, 67.
Since we have this problem on mobile devices too, can we say that chrome
update doing something wrong with drivers and disable them?
I am pretty sure that no other program is installed and/or doing work with
audio/video drivers.
Not sure if it's the same error, but since Chrome 69 (I'm on Canary now, 71, as for testing purposes that's always my default browser) I've had ton of problems getting the microphone to work on my Linux box (Fedora 28).

Apparently, the issue is caused by the so-called "Default" device. When I try to access that, I get a "NotReadableError" ("Could not start audio source"), even though the device associated with that exists. If I force a different device when doing getUserMedia it works. Super-annoying, as not all WebRTC applications allow you to pick the device, and some of those who do fail anyway, because that error on the default device somehow prevents them to pick the list of others. The only partial solution I found was to disable the integrated mic of my laptop, plug an external webcam in, and force that in chrome://settings, which is far from optimal.

Not sure what I can provide in terms of logs, information, etc., but in case there's anything you think might be useful to debug, I'll be happy to oblige.
PS: Firefox works fine for me.
bahrami.ehssan@gmail.com:
So the problem you have is that you have Chrome 67 working with audio, and when you upgrade to 69 your audio drivers are removed from Windows?

Can you provide the output of the following pages in your affected devices?

https://guidou.github.io/enumdemo.html
https://guidou.github.io/enumdemo4.html

Please indicate OS Version and Chrome version (as reported by chrome://version) in all cases,.
If possible include output with Chrome versions that work and versions that don't work.

lminiero@gmail.com: The issue you are having with default devices with Pulse Audio has been fixed in 71. See more details in  bug 880180 .
bahrami.ehssan@gmail.com: Maybe that issue is affecting you on Linux too.
I *am* on Chrome 71 (71.0.3559.6). Not sure if it's a latter Chrome 71 that contains the fix? Anyway, I'm collecting the info from the pages you listed above, in case it helps.
*enumdemo.html*

1st time I opened it:
Devices:
NotReadableError: Could not start audio source NotReadableError: Could not start audio source

Hitting "Refresh devices list":
Devices:
1 - audioinput - default - Default
2 - audioinput - 421dbfd650dec57f24601a3ae00605b6a78054a05d2b57746b166f71011d81c2 - Built-in Audio Analog Stereo
3 - videoinput - 9183cc7ad6bd22c4a91c046b5d330c20ec431232adba252e122b9d7ae539c3fa - Integrated Webcam (1bcf:289b)
4 - audiooutput - default - Default - Built-in Audio Analog Stereo
5 - audiooutput - e6e088bcc3f00df80994ba7009b6336cede355e36fc391e92ce087c617ce7acf - Built-in Audio Analog Stereo

After that, every time I reload that page it works, unless I remove the site from the permission settings page for the microphone, thus forcing a new permission request for audio, which brings me back to step 1 (even though it still fails sometimes the 1st time).

*enumdemo4.html*

Always seems to work, I guess because it doesn't do any getUserMedia first?

Devices:
1 - audioinput - default - "" - 04d53beae82aeaf426913740571e104760690e86d85ada268488215f00d6a9ea
2 - audioinput - 421dbfd650dec57f24601a3ae00605b6a78054a05d2b57746b166f71011d81c2 - "" - 04d53beae82aeaf426913740571e104760690e86d85ada268488215f00d6a9ea
3 - videoinput - 9183cc7ad6bd22c4a91c046b5d330c20ec431232adba252e122b9d7ae539c3fa - "Integrated Webcam (1bcf:289b)" - 315e2c1eb318a224ed0b23a15a86d8fd4411cf42447e686d30a3a2adae555fd8
4 - audiooutput - default - "" - 04d53beae82aeaf426913740571e104760690e86d85ada268488215f00d6a9ea
5 - audiooutput - e6e088bcc3f00df80994ba7009b6336cede355e36fc391e92ce087c617ce7acf - "" - 04d53beae82aeaf426913740571e104760690e86d85ada268488215f00d6a9ea
guidou@chromium.org: On windows, the results are:
chrome://version: (I've coppied the whole thing, because I don't know which part is important and which is not, sorry!)

Google Chrome	69.0.3497.100 (Official Build) (64-bit) (cohort: Stable)
Revision	8920e690dd011895672947112477d10d5c8afb09-refs/branch-heads/3497@{#948}
OS	Windows
JavaScript	V8 6.9.427.23
Flash	31.0.0.108 C:\Users\User\AppData\Local\Google\Chrome\User Data\PepperFlash\31.0.0.108\pepflashplayer.dll
User Agent	Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36
Command Line	"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --flag-switches-begin --flag-switches-end
Executable Path	C:\Program Files (x86)\Google\Chrome\Application\chrome.exe
Profile Path	C:\Users\User\AppData\Local\Google\Chrome\User Data\Default
Variations	c134752e-1ece3553
3e006338-3f4a17df
ebeb14fc-3f4a17df
752a9400-3d47f4f4
b7e2524c-ca7d8d80
8fe39baa-3f4a17df
3095aa95-3f4a17df
c27fec31-2d5b6ed9
7c1bc906-f55a7974
47e5d3db-3d47f4f4
9ca1387e-ca7d8d80
1149accc-f23d1dea
4dc30737-b8a5ea08
c865fdc1-ca7d8d80
15d89564-80f9a33e
a582a1b8-ad75ce17
8ee5ed19-ca7d8d80
74658432-ca7d8d80
ebbb4e0a-ca7d8d80
267255c3-f4950e99
44827ee5-3f4a17df
88a387d2-ee748cef
334aa58d-ca7d8d80
5e3a236d-4113a79e
8f1e27f-ca7d8d80
edbcf7c5-1cc1312c
de47491b-33c3eba5
43f62d3b-28165b59
3a0563a1-65222f0b
9e5c75f1-1039a221
6872f671-991e1e1
332bb593-3d47f4f4
f79cb77b-3f4a17df
4ea303a6-ecbb250e
6e6e0c7e-3f17a7d8
d92562a9-4d2fac87
7aa46da5-c946b150
4da5ae82-91c810ef
2c1d398c-3f4a17df
6973a1cf-3f4a17df
cc54eb06-ca7d8d80
cac0a91c-77662737
58a025e3-36e97b2c
df072bba-ca7d8d80
ff29b1bd-37ef7e17
4bc337ce-69465896
9a2f4e5b-ca7d8d80
ddf77e2c-ca7d8d80
1354da85-f1a864dc
17507c76-ca7d8d80
494d8760-52325d43
f47ae82a-86f22ee5
3ac60855-486e2a9c
f296190c-495cc57e
4442aae2-d7f6b13c
ed1d377-e1cc0f14
75f0f0a0-a5822863
e2b18481-6754d7b7
e7e71889-4ad60575
b1ceb06f-d1372334
3a4029d-ca7d8d80
6ab94979-3f4a17df
94e68624-803f8fc4
81c6897f-3d47f4f4
ea0f933d-ca7d8d80
Linker	lld-link

*enumdemo.html*
First attempt:
Devices:
NotFoundError: Requested device not found NotFoundError: Requested device not found
Hitting refresh:
Devices:
1 - videoinput - 8dd46af9020c389b38959b5fe03751bc551e0764cfce3363e786da05bbb67466 -
2 - audiooutput - default -
3 - audiooutput - communications -
4 - audiooutput - 7f64f7a21de9d70f998d85f1fd58f888b6c65856dd51eaf8f9c43b250bb4420a -
*enumdemo4.html*
Devices:
1 - videoinput - 8dd46af9020c389b38959b5fe03751bc551e0764cfce3363e786da05bbb67466 - "" - 594819598faa81111fd16fdc6f6529a204fc7e99994bd0eb8c53e3bef9806a60
2 - audiooutput - default - "" - dc44fca6b8a0da3d13f0e1fc0649768205a0394059d573aa258bda4b5db45bd6
3 - audiooutput - communications - "" - dc44fca6b8a0da3d13f0e1fc0649768205a0394059d573aa258bda4b5db45bd6
4 - audiooutput - 7f64f7a21de9d70f998d85f1fd58f888b6c65856dd51eaf8f9c43b250bb4420a - "" - dc44fca6b8a0da3d13f0e1fc0649768205a0394059d573aa258bda4b5db45bd6
by hitting refresh results remain the same.

EXACT results for chrome 70 and 71. I didn't copy the results(just chrome://version is different). if needed please tell me and I will copy paste it here.
On my linux, I have a chrome version 67 (Version 67.0.3396.99 (Official Build) (64-bit)) which is working fine. for more details I will provide it results too.
chrome://version

Google Chrome	67.0.3396.99 (Official Build) (64-bit)
Revision	a337fbf3c2ab8ebc6b64b0bfdce73a20e2e2252b-refs/branch-heads/3396@{#790}
OS	Linux
JavaScript	V8 6.7.288.46
Flash	31.0.0.108 /home/ali/.config/google-chrome/PepperFlash/31.0.0.108/libpepflashplayer.so
User Agent	Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36
Command Line	/usr/bin/google-chrome-stable --flag-switches-begin --flag-switches-end
Executable Path	/opt/google/chrome/google-chrome
Profile Path	/home/ali/.config/google-chrome/Profile 1
Variations	c134752e-552119
5f419cc9-ca7d8d80
ebeb14fc-3f4a17df
34a6bf44-ca7d8d80
3095aa95-3f4a17df
7c1bc906-f55a7974
47e5d3db-3d47f4f4
4dc30737-b8a5ea08
f9884634-659882c0
ceff87ec-3f4a17df
44827ee5-f23d1dea
8f1e27f-ca7d8d80
937cad47-17943b1e
da92f51d-3d47f4f4
f79cb77b-3d47f4f4
4ea303a6-ecbb250e
bcc34a89-3f4a17df
2b33233e-cc2bd7de
2c1d398c-3f4a17df
58a025e3-36e97b2c
2a32876a-ca7d8d80
ff29b1bd-ea6e1097
da460ac8-3f4a17df
4bc337ce-69465896
1354da85-f1a864dc
17507c76-ca7d8d80
494d8760-52325d43
3ac60855-486e2a9c
f296190c-92a7f5c9
4442aae2-6e597ede
ed1d377-e1cc0f14
75f0f0a0-4ad60575
e2b18481-4c073154
e7e71889-4ad60575
f5fff3a2-fe8847a
94e68624-803f8fc4

*enumdemo.html*
This one wants permission for both camera and microphone. allowing those, results are:
1 - audioinput - default - Default
2 - audioinput - 52e5d81ac04d060ae19349b30d52326ca6c4bbc3f1c9c88e3931d234f7658e57 - Built-in Audio Analog Stereo
3 - videoinput - d0e0d63764d570d5e4c65f8728bfe233121cc8d450ed7399a85fbf64b32334e7 - Lenovo EasyCamera (0bda:5728)
4 - audiooutput - default - Default
5 - audiooutput - fed0f2bf04ee8f8dd3e1270a3936c4acb77b2772594a0f08a7f6235dc6eccf65 - Built-in Audio Analog Stereo
hitting refresh, results are:
1 - audioinput - default - Default
2 - audioinput - 52e5d81ac04d060ae19349b30d52326ca6c4bbc3f1c9c88e3931d234f7658e57 - Built-in Audio Analog Stereo
3 - videoinput - d0e0d63764d570d5e4c65f8728bfe233121cc8d450ed7399a85fbf64b32334e7 - Lenovo EasyCamera (0bda:5728)
4 - audiooutput - default - Default
5 - audiooutput - fed0f2bf04ee8f8dd3e1270a3936c4acb77b2772594a0f08a7f6235dc6eccf65 - Built-in Audio Analog Stereo
*enumdemo4.html*
No permission wanted. results:
Devices:
1 - audioinput - default - "Default" - 2e6f98a21d4d5ddf8a2559656fd1a05b53c0cd15a59b148ef26bf7f4ea6e5670
2 - audioinput - 52e5d81ac04d060ae19349b30d52326ca6c4bbc3f1c9c88e3931d234f7658e57 - "Built-in Audio Analog Stereo" - 8e596096accfbcff3145490563c19856be74d47328f6feb69526efaa16f63fdd
3 - videoinput - d0e0d63764d570d5e4c65f8728bfe233121cc8d450ed7399a85fbf64b32334e7 - "Lenovo EasyCamera (0bda:5728)" - b455600d6c82740bcc232df11562aa8199c02fda66de7a6068e1c28f7d667afe
4 - audiooutput - default - "Default" - default
5 - audiooutput - fed0f2bf04ee8f8dd3e1270a3936c4acb77b2772594a0f08a7f6235dc6eccf65 - "Built-in Audio Analog Stereo" - 14b5a5621f4ceddd7aa4191873c553ed1f844f627874dde6461e965216ff56fa
hitting refresh, no changes occur.

I have a chromium too. I will provide its details:
chrome://version
Chromium	69.0.3497.100 (Official Build) built on Ubuntu bionic/18.04, running on Ubuntu bionic/18.04 (64-bit)
Revision	8920e690dd011895672947112477d10d5c8afb09-refs/branch-heads/3497@{#948}
OS	Linux
JavaScript	V8 6.9.427.23
Flash	(Disabled)
User Agent	Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36
Command Line	/usr/lib/chromium/chromium --show-component-extension-options --disk-cache-dir=/tmp/ungoogled-chromium-disk-cache --disable-component-update --ignore-gpu-blacklist --no-default-browser-check --media-router=0 --enable-remote-extensions --flag-switches-begin --flag-switches-end
Executable Path	/usr/lib/chromium/chromium
Profile Path	/home/ali/.config/chromium/Default
*enumdemo.html*
When I opened this page on chromium, it shows up permission just for webcam. when hitting allow, the list is empty. hitting the button results are: 
Devices:
1 - audioinput - default -
2 - audioinput - 12e2d263715cd8143bc981bf9768c18425adbcc81fc6bfb6d397de65e8c8288f -
3 - videoinput - af01f15549307cc90a324d764d2e80b85ce8c291276d9264a63fb020e24b188a - Lenovo EasyCamera (0bda:5728)
4 - audiooutput - default -
5 - audiooutput - 3b34725311d009062c5a2e441bc6992922fa34e8cf7f230c2e6c7d721634b610 -
clicking on the video on the top left (the right side of url bar) it shows "Microphone is blocked" This page has been blocked from accessing your microphone.
*enumdemo4.html*
This one is not requesting any permission. results:
Devices:
1 - audioinput - default - "" - 2b7e02e68f5851e970a795a548e7dac39ca7c1144b4a143915e7a052d70c0199
2 - audioinput - 12e2d263715cd8143bc981bf9768c18425adbcc81fc6bfb6d397de65e8c8288f - "" - 2b7e02e68f5851e970a795a548e7dac39ca7c1144b4a143915e7a052d70c0199
3 - videoinput - af01f15549307cc90a324d764d2e80b85ce8c291276d9264a63fb020e24b188a - "Lenovo EasyCamera (0bda:5728)" - d84a3ad7393565846f0a75eedf08a318f9b6b4770f1bbb30b47503771cf74b16
4 - audiooutput - default - "" - 2b7e02e68f5851e970a795a548e7dac39ca7c1144b4a143915e7a052d70c0199
5 - audiooutput - 3b34725311d009062c5a2e441bc6992922fa34e8cf7f230c2e6c7d721634b610 - "" - 2b7e02e68f5851e970a795a548e7dac39ca7c1144b4a143915e7a052d70c0199
By hitting the button, nothing changes.

Tell me if you need any data you need.
lminiero@gmail.com:
For microphones in Pulse Audio a similar bug exists ( bug 890010 ) and has not been fixed, but will be fixed in M71.
Thanks for the reference, I found it earlier as well when looking at the other bug but wasn't sure if it was related. I'll track that too. Does this mean that this bug reported here is not what's affecting me?
lminiero@: that is correct. What is reported here is not affecting you.
bahrami.ehssan@gmail.com:

Based on the results you provide, this is what can be inferred:
Chrome 69.0.3497.100 on Windows
 It looks like you don't have a microphone enabled on Windows. If you have an audio input device (likely, since you have an output device) you can try to enable it using the tools Windows provides to manage devices (in Control Panel). It is very unlikely that Chrome is responsible for disabling such devices. The microphone should be unavailable to other applications as well.

Your Linux results look normal. You might have some issues in M69 caused by  bug 890010  or  bug 880180 , but those are Pulse Audio specific and not related to issues on Windows or Android.
Cc: maxmorin@google.com henrika@chromium.org
Labels: -Pri-2 Pri-3
Owner: guidou@chromium.org
Labels: OS-Windows
guidou@: seems like this issue can be closed. Correct?
Status: Closed (was: Unconfirmed)
Closing since this does not look like a Chrome issue.
bahrami.ehssan@gmail.com: Please reopen (or file a new bug) if you can produce concrete reproduction steps that show that installing Chrome 69 causes these issues.
I will do my best to reproduce the issue. give me sometime.

Comment 20 Deleted

@guidou:
There is something wrong in version 69. I've attached a picture that clearly shows the problem on linux. The left one is google chrome version 67, the right one is chromium version 69. I don't know about the changes made from version 67 to version 69, but clearly something is broken on the update, avoiding to accessing microphone.

For Windows please give me more time. Thanks
Screenshot from 2018-10-03 12-20-26.png
178 KB View Download
The screenshot on the right shows that permissions are denied (see the camera icon with the red square with an x on the omnibar). You can also click on that icon to try to change the permission.
You can also check in chrome://settings/content/microphone if the microphone is blocked for some (or all) domains.
You can also try and compare with https://test.webrtc.org/.
The test will ask you for permission before it starts so ensure to grant it.
This image shows these two browsers in incognito mode (which isolates the permission part from saved states in order to prevent user fault in blocking access in previous attempts). The browser does not request for the microphone from the start, and when I click to see the results it says microphone blocked.
see the image below
Screenshot from 2018-10-03 14-36-43.png
130 KB View Download
Can you show the content of chrome://settings/content/microphone in your Chrome 69?
It looks like the microphone permission might be denied beforehand and it is not asking for permission for it because it has already been denied.
@guidou: yes sure the first attachment is the chrome://settings/content/microphone (chromium version 69)
As you can see there is no test.webrtc.org (or everything else) and it is also should mention that https://aalimoshaver.com:7000 (which is in the first picture) is showing microphone blocked (second attachment)
Screenshot from 2018-10-03 15-20-22.png
78.9 KB View Download
Screenshot from 2018-10-03 15-22-04.png
445 KB View Download
That screenshot suggests that you don't have a microphone connected. Otherwise, the default microphone would appear in the screenshot.

There is a change in Linux Chrome (maybe some other platforms too) such that if you don't have a microphone connected, it is considered that you don't have an audio input device. Maybe that is your case.

Can you also provide the output of:
1) "pacmd list-sources" (command-line utility)
2) https://guidou.github.io/enumdemo4.html
the output of pacmd list-sources is in the out.txt file.
I have a microphone on my device and it is working. I've checked in the settings of ubuntu in sound part in input and there are signals working fine.
Also mic is working on chrome 67.
I've provided output of enumdemo4.html in Comment 10. I were provided both chrome 67 and 69 in both enumdemo.html and enumdemo4.html.

out.txt
3.6 KB View Download
Can you try enumdemo4.html again?
If it shows any "audioinput" device, open the developer console (with F12) and type navigator.mediaDevices.getUserMedia({audio:true}) and report what kind of error you get.

Cc: ossu@chromium.org
I believe the reason the mic doesn't show is because it says "available: no" on line 103 of out.txt.
running enumdemo4.html again, chrome 69:
results:
Devices:
1 - audioinput - default - "" - f25f552b4e823c56604b30ed12f0010644b9bee916035e420ef7068da9565888
2 - audioinput - 12e2d263715cd8143bc981bf9768c18425adbcc81fc6bfb6d397de65e8c8288f - "" - f25f552b4e823c56604b30ed12f0010644b9bee916035e420ef7068da9565888
3 - videoinput - af01f15549307cc90a324d764d2e80b85ce8c291276d9264a63fb020e24b188a - "Lenovo EasyCamera (0bda:5728)" - 03e0fa8abf580ed120544deb90846e80e49eafa457d205fae9d6af4487d072ef
4 - audiooutput - default - "" - f25f552b4e823c56604b30ed12f0010644b9bee916035e420ef7068da9565888
5 - audiooutput - 3b34725311d009062c5a2e441bc6992922fa34e8cf7f230c2e6c7d721634b610 - "" - f25f552b4e823c56604b30ed12f0010644b9bee916035e420ef7068da9565888
hitting refresh button, and no changes.
opening dev tools and entering the code you wanted:
there is a error I added to attachement.
Screenshot from 2018-10-03 16-01-50.png
226 KB View Download
The linux part of this report is related to  bug 853693 .
So, to clarify: does the mic not show up when it's plugged into the microphone jack, or does it never show up? From the pacmd output, I'd expect it to work regardless, but perhaps the filtering I added is slightly off.
Based on the output reported in #32 and the other screenshots, it looks like  the device is detected and shown when enumerated, but the permissions part of Chrome (chrome://settings/content/microphone) does not detect the device and therefore makes getUserMedia() fail with a Permission Denied error.

ossu@: Since the mic shows up in enumerateDevices(), this is not an instance of  bug 853693 . It might be that the permissions subsystem failed to catch the list of audio devices and is returning permission denied because of that.
bahrami.ehssan@gmail.com:
Can you try a Dev version of Chrome for Linux (currently M71) to see if you can reproduce the bug there?
bahrami.ehssan@gmail.com:
Another experiment that would be useful is to start Chrome 69 using a different profile, just to rule out some problem with your current profile.

From the command line the following command might work:
google-chrome-stable --user-data-dir=/tmp/new-profile

Status: Unconfirmed (was: Closed)
Labels: Needs-Triage-M69
Labels: Needs-Feedback
Labels: -OS-Windows
I've met the problem like described here. The following attachments are my tries to start the same microphone test on the https://www.onlinemictest.com/ using Chromium versions 60, 61, 65, and 69 got from the launchpad.

Versions 60 and 61 look like working almost fine, versions 65 and 69 look like lost a microphone (the interesting fact is that Hangouts has lost a microphone on version 61, but works fine on version 60).

I've found a problem for the first time on Ubuntu 18.04 (amd64) and Chromium 70: the Hangounts and Meet applications didn't find a microphone.

I've downgraded Ubuntu to the 16.04 (i386) and Chromium to version 60 and started experimenting.

Output of the enumdemo after the first error and refresh (Chromium v69):

Devices:
1 - audiooutput - default -
2 - audiooutput - 919a7e3d8f34362a0631abad02190bd427237a89c8bb0b7731f2b612b188a40a -

Output of the enumdemo4 (Chromium v69):

Devices:
1 - audiooutput - default - "" - 4fd4ea07475c9961ca9aafe3dfe49f4109bb3035a4bbdd37e733579009269bf8
2 - audiooutput - 919a7e3d8f34362a0631abad02190bd427237a89c8bb0b7731f2b612b188a40a - "" - 4fd4ea07475c9961ca9aafe3dfe49f4109bb3035a4bbdd37e733579009269bf8

(it differs from older versions of Chromium for the enumdemo/enumdemo4)

onlinemictest-chromium-60.png
101 KB View Download
onlinemictest-chromium-61.png
72.4 KB View Download
onlinemictest-chromium-65.png
93.2 KB View Download
onlinemictest-chromium-69.png
88.7 KB View Download
nnseva@:
Your enumeration results indeed suggest that Chrome cannot detect your microphone.
It could be a problem at the pulse level (check using a tool like pavucontrol, for example) or it could also be that you don't have a mic connected to the 3.5 jack.

Does the mic work well with other applications?

Hi guidou@chromium.org

The old (60) version of the Chromium demonstrates the following results of enumeration with the exact same equipment:

enumdemo (refresh after the error)

Devices:
1 - audioinput - default -
2 - audioinput - b315b395295a269b40a9086318b382374f70045606e3a57e07bb682afa0aae1c -
3 - audiooutput - default -
4 - audiooutput - 919a7e3d8f34362a0631abad02190bd427237a89c8bb0b7731f2b612b188a40a -

enumdemo4

Devices:
1 - audioinput - default - "" - f837cdadb5512621464002bf87a12dedc77afb61c43395e38f042d98560df95a
2 - audioinput - b315b395295a269b40a9086318b382374f70045606e3a57e07bb682afa0aae1c - "" - 1fbde84ae7ef1aefcda85e988593dd9cd19193f88d414dc6edbd385d3cb557d1
3 - audiooutput - default - "" - default
4 - audiooutput - 919a7e3d8f34362a0631abad02190bd427237a89c8bb0b7731f2b612b188a40a - "" - b649603a0a3a077596184cdcd44318764f64a97e8f554da1dc7078162c25c8b7

(on the Ubuntu 16.04)

The Pulse software on the Ubuntu 16.04 doesn't show jack connection status, but the Pulse software installed with a new 18.04 Ubuntu version shows my connection unplugged even when the jack is really plugged in.

I think the Chromium should not aware jack connection status reported by the Pulse at all just because it may be messy a while, or as a minimum, allow to the user to switch such an automatic filtering off and use hand-switching to use the appropriate plug as an active, like the rest of the software does. 

Without such a workaround using of the new versions of the Chromium browser for Hangouts, Meet, and other multimedia-input software is impossible in my case.

And yes, guidou@chromium.org, the other software uses my microphone fine in all cases.
We've had to added filtering on port status because of how pulseaudio picks its default input device when there's no microphone available.

Could you please run pacmd list-sources on the same setup as in comment #45 and attach the output here? We should only be filtering devices where every port is explicitly not available - if the device lacks ports, or there's at least one port with status "unknown" (or available), the device should be listed.
Hi ossu@chromium.org,

Here you are. Unfortunately, for an unknown reason, some strings are Russian even the language environment variable is C.

seva@seva:/opt/data/seva$ LANG=C pacmd list-sources
2 source(s) available.
    index: 0
        name: <alsa_output.pci-0000_00_1b.0.analog-stereo.monitor>
        driver: <module-alsa-card.c>
        flags: DECIBEL_VOLUME LATENCY DYNAMIC_LATENCY
        state: SUSPENDED
        suspend cause: IDLE 
        priority: 1950
        volume: front-left: 65536 / 100% / 0,00 dB,   front-right: 65536 / 100% / 0,00 dB
                balance 0,00
        base volume: 65536 / 100% / 0,00 dB
        volume steps: 65537
        muted: no
        current latency: 0,00 ms
        max rewind: 0 KiB
        sample spec: s16le 2-канальный 4410
        channel map: front-left,front-right
                     Стерео
        used by: 0
        linked by: 0
        configured latency: 0,00 ms; range is 0,50 .. 371,52 ms
        monitor_of: 0
        card: 1 <alsa_card.pci-0000_00_1b.0>
        module: 6
        properties:
                device.description = "Monitor of Встроенное аудио Аналоговый стерео"
                device.class = "monitor"
                alsa.card = "0"
                alsa.card_name = "HDA Intel"
                alsa.long_card_name = "HDA Intel at 0xfbff8000 irq 28"
                alsa.driver_name = "snd_hda_intel"
                device.bus_path = "pci-0000:00:1b.0"
                sysfs.path = "/devices/pci0000:00/0000:00:1b.0/sound/card0"
                device.bus = "pci"
                device.vendor.id = "8086"
                device.vendor.name = "Intel Corporation"
                device.product.id = "3a3e"
                device.product.name = "82801JI (ICH10 Family) HD Audio Controller"
                device.form_factor = "internal"
                device.string = "0"
                module-udev-detect.discovered = "1"
                device.icon_name = "audio-card-pci"
  * index: 1
        name: <alsa_input.pci-0000_00_1b.0.analog-stereo>
        driver: <module-alsa-card.c>
        flags: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY DYNAMIC_LATENCY
        state: SUSPENDED
        suspend cause: IDLE 
        priority: 9959
        volume: front-left: 65540 / 100% / 0,00 dB,   front-right: 65540 / 100% / 0,00 dB
                balance 0,00
        base volume: 6554 /  10% / -60,00 dB
        volume steps: 65537
        muted: no
        current latency: 0,00 ms
        max rewind: 0 KiB
        sample spec: s16le 2-канальный 4410
        channel map: front-left,front-right
                     Стерео
        used by: 0
        linked by: 0
        configured latency: 0,00 ms; range is 0,50 .. 371,52 ms
        card: 1 <alsa_card.pci-0000_00_1b.0>
        module: 6
        properties:
                alsa.resolution_bits = "16"
                device.api = "alsa"
                device.class = "sound"
                alsa.class = "generic"
                alsa.subclass = "generic-mix"
                alsa.name = "ALC1200 Analog"
                alsa.id = "ALC1200 Analog"
                alsa.subdevice = "0"
                alsa.subdevice_name = "subdevice #0"
                alsa.device = "0"
                alsa.card = "0"
                alsa.card_name = "HDA Intel"
                alsa.long_card_name = "HDA Intel at 0xfbff8000 irq 28"
                alsa.driver_name = "snd_hda_intel"
                device.bus_path = "pci-0000:00:1b.0"
                sysfs.path = "/devices/pci0000:00/0000:00:1b.0/sound/card0"
                device.bus = "pci"
                device.vendor.id = "8086"
                device.vendor.name = "Intel Corporation"
                device.product.id = "3a3e"
                device.product.name = "82801JI (ICH10 Family) HD Audio Controller"
                device.form_factor = "internal"
                device.string = "front:0"
                device.buffering.buffer_size = "65536"
                device.buffering.fragment_size = "32768"
                device.access_mode = "mmap+timer"
                device.profile.name = "analog-stereo"
                device.profile.description = "Аналоговый стерео"
                device.description = "Встроенное аудио Аналоговый стерео"
                alsa.mixer_name = "Realtek ALC1200"
                alsa.components = "HDA:10ec0888,104382fe,00100101"
                module-udev-detect.discovered = "1"
                device.icon_name = "audio-card-pci"
        ports:
                analog-input-front-mic: Фронтальный микрофон (priority 8500, latency offset 0 usec, available: no)
                        properties:
                                device.icon_name = "audio-input-microphone"
                analog-input-rear-mic: Тыловой микрофон (priority 8200, latency offset 0 usec, available: no)
                        properties:
                                device.icon_name = "audio-input-microphone"
                analog-input-linein: Линейный вход (priority 8100, latency offset 0 usec, available: no)
                        properties:

        active port: <analog-input-front-mic>

AM having this same issue with the newest Chrome stable update, Version 71.0.3578.80 (Official Build) (64-bit). Everything worked before update. Hangouts app works, but Hangouts extension gives the microphone error and blank popup window. 
I'm having the same problem as Comment 49 on Chrome OS. The Hangouts extension fails to show the mic permission prompt and creates a blank popup window.

If I reset permissions for the site hangouts.google.com and go to https://hangouts.google.com/talkgadget/webrtcperm?webrtcPermissionPrompt I get a prompt to give mic permissions.

Is there a way to reset the permissions for an extension to tell it to ask me for permissions again?

This is especially problematic for Google Fi users with hangouts integration since any incoming call gets intercepted by the Hangouts extension, which automatically hangs up on the call.

Google Chrome	71.0.3578.94 (Official Build) beta (64-bit)
Platform	11151.59.0 (Official Build) beta-channel nocturne

Screenshot attached.

enum page output:

Devices:
1 - audioinput - default - Default - Internal Mic
2 - audioinput - b6bd7c469d442d470054a0cb9da71183bd6e85d4a9b8103e2274370eaccc7783 - Internal Mic
3 - videoinput - d76735dffc21ad939cc24c3db0aab6f91a67fcf80a703ed0090b617bf5488d68 - Front Camera
4 - videoinput - 4cf4ec22fce7da437a22e681a44d740da7ae705044814085d30ee3c69571addf - Back Camera
5 - audiooutput - default - Default - Speaker
6 - audiooutput - 1d538fd4ce101b8dce12e0a1b06e94bf296c990cefc794a3ecdd589a31be4ffa - Speaker

Devices:
1 - audioinput - default - "Default - Internal Mic" - 83b36d5198b6093b4a6699b9f562cc34ac5e274531203e05dfbbeb3c09ad55b6
2 - audioinput - b6bd7c469d442d470054a0cb9da71183bd6e85d4a9b8103e2274370eaccc7783 - "Internal Mic" - 83b36d5198b6093b4a6699b9f562cc34ac5e274531203e05dfbbeb3c09ad55b6
3 - videoinput - d76735dffc21ad939cc24c3db0aab6f91a67fcf80a703ed0090b617bf5488d68 - "Front Camera" - 1192932a3fa3b3ab0fe8250fe7e1072d5757c70c99ade4e74580d54451055898
4 - videoinput - 4cf4ec22fce7da437a22e681a44d740da7ae705044814085d30ee3c69571addf - "Back Camera" - b91a884564def592192e1a48cca939ab3b0c44f9b28045e81df29d6f76cd8cdd
5 - audiooutput - default - "Default - Speaker" - 2b0e12150a593eb5ec434030d0952c3ee2a7dd47f1ee48ccbef400d225cd25c9
6 - audiooutput - 1d538fd4ce101b8dce12e0a1b06e94bf296c990cefc794a3ecdd589a31be4ffa - "Speaker" - 2b0e12150a593eb5ec434030d0952c3ee2a7dd47f1ee48ccbef400d225cd25c9


 


Screenshot 2018-12-13 at 10.41.09.png
62.2 KB View Download
This error (no mic) has been happening for months.
I reported it but still have not gotten a response or solution.
I cannot use the the extension at all...only the app (depreciating) works.
As someone who does not have another type of phone I really need this fixed.
For what it is worth, uninstalling the Hangouts extension and then installing today's new version popped up the microphone permission box correctly when I tried to make an outgoing call, so it appears that this may have been resolved for some with the newest version of this extension.
Status: Assigned (was: Unconfirmed)
This issue has an owner, a component and a priority, but is still listed as untriaged or unconfirmed. By definition, this bug is triaged. Changing status to "assigned". Please reach out to me if you disagree with how I've done this.

Comment 54 by guidou@chromium.org, Jan 17 (5 days ago)

Status: Closed (was: Assigned)
Closing this bug as per #52. Please reopen or file a new bug if the issue reappears.

Sign in to add a comment