New issue
Advanced search Search tips

Issue 734960 link

Starred by 1 user

Issue metadata

Status: Assigned
Owner:
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Android
Pri: 2
Type: Bug-Regression



Sign in to add a comment

Inconsistent handling of media URIs

Reported by r...@yamgo.com, Jun 20 2017

Issue description

Example URL:
http://sdk.adsongo.com/test/androidrtsp.html

Steps to reproduce the problem:
1. Click the second link ("Go to RTSP stream on 1000ms delay with window.location.href with no event proxy")
2. It should either open the default player or prompt the user to pick a player on the device to handle the stream
3. Repeat the above step with the third link ("Go to RTSP stream on 1500ms delay with window.location.href with no event proxy")
4. Instead of any prompts the browser flashes the blue loading bar and nothing happens

What is the expected behavior?
The stream should play in the default player or the user should be prompted to choose one of the available players on the device

What went wrong?
As mentioned, the browser appears to try to load the stream causing the blue progress bar to flash, but then nothing else happens.

Did this work before? Yes Works on Chrome v31.0.1650.59 on Android 4.0.4. Also works on a Chrome based browser on Doogee Y100x (UA = "Mozilla/5.0 (Linux; Android 5.0; Y100x Build/LRX21M) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/37.0.0.0 Mobile Safari/537.36")

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

Does this work in other browsers? Yes

Chrome version: 58.0.3029.83  Channel: stable
OS Version: 6.0.1
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: Disabled
Native GpuMemoryBuffers: Software only. Hardware acceleration disabled
Rasterization: Hardware accelerated
Video Decode: Hardware accelerated
Video Encode: Software only, hardware acceleration unavailable
VPx Video Decode: Hardware accelerated
WebGL: Hardware accelerated
WebGL2: Unavailable
Driver Bug Workarounds
clear_uniforms_before_first_program_use
disable_chromium_framebuffer_multisample
disable_depth_texture
disable_framebuffer_cmaa
disable_program_cache
disable_program_caching_for_transform_feedback
disable_timestamp_queries
force_cube_map_positive_x_allocation
force_update_scissor_state_when_binding_fbo0
max_copy_texture_chromium_size_1048576
max_texture_size_limit_4096
scalarize_vec_and_mat_constructor_args
unbind_egl_context_to_flush_driver_caches
use_virtualized_gl_contexts
wake_up_gpu_before_drawing
Problems Detected
MediaCodec is still too buggy to use for encoding (b/11536167): 615108
Disabled Features: accelerated_video_encode
Some old Qualcomm scissor bug workaround needs disabling MSAA to work, which is a core part of WebGL 2.: 670607, 696627, 698197
Disabled Features: webgl2
Disable depth textures on Android with Qualcomm GPUs: 682075
Applied Workarounds: disable_depth_texture
Non-virtual contexts on Qualcomm sometimes cause out-of-order frames: 289461
Applied Workarounds: use_virtualized_gl_contexts
The first draw operation from an idle state is slow: 309734
Applied Workarounds: wake_up_gpu_before_drawing
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
EXT_disjoint_timer_query fails after 2 queries on adreno 3xx in lollypop: 477514
Applied Workarounds: disable_timestamp_queries
glFinish doesn't clear caches on Android: 509727
Applied Workarounds: unbind_egl_context_to_flush_driver_caches
Program binaries contain incorrect bound attribute locations on Adreno 3xx GPUs: 510637
Applied Workarounds: disable_program_cache
Android Adreno crashes on binding incomplete cube map texture to FBO: 518889
Applied Workarounds: force_cube_map_positive_x_allocation
CHROMIUM_copy_texture with 1MB copy per flush to avoid unwanted cache growth on Adreno: 542478
Applied Workarounds: max_copy_texture_chromium_size_1048576
Limit max texure size to 4096 on all of Android
Applied Workarounds: max_texture_size_limit_4096
Limited enabling of Chromium GL_INTEL_framebuffer_CMAA: 535198
Applied Workarounds: disable_framebuffer_cmaa
Disable KHR_blend_equation_advanced until cc shaders are updated: 661715
Program binaries don't contain transform feedback varyings on Qualcomm GPUs: 658074
Applied Workarounds: disable_program_caching_for_transform_feedback
Certain versions of Qualcomm driver don't setup scissor state correctly when FBO0 is bound.: 670607, 696627, 698197
Applied Workarounds: force_update_scissor_state_when_binding_fbo0, disable_chromium_framebuffer_multisample
Raster is using a single thread.
Disabled Features: multiple_raster_threads
Native GpuMemoryBuffers have been disabled, either via about:flags or command line.
Disabled Features: native_gpu_memory_buffers
Version Information
Data exported    2017-6-20 09:58:47
Chrome version    Chrome/58.0.3029.83
Operating system    Android 6.0.1
Software rendering list version    12.20
Driver bug list version    9.36
ANGLE commit id    461d9a3060e3
2D graphics backend    Skia/58 4c81ba6ba3a3270db809bf7d4c3bc782694a56a4
Command Line Args    --use-mobile-user-agent --top-controls-show-threshold=0.5 --top-controls-hide-threshold=0.5 --use-mobile-user-agent --enable-pinch --enable-viewport --enable-overlay-scrollbar --validate-input-event-stream --enable-longpress-drag-selection --touch-selection-strategy=direction --disable-gpu-process-crash-limit --main-frame-resizes-are-orientation-changes --disable-composited-antialiasing --ui-prioritize-in-gpu-process --profiler-timing=0 --prerender-from-omnibox=enabled --enable-dom-distiller --flag-switches-begin --flag-switches-end
Driver Information
Initialization time    174
In-process GPU    false
Passthrough Command Decoder    false
Sandboxed    false
GPU0    VENDOR = 0x0000 [Qualcomm], DEVICE= 0x0000 [Adreno (TM) 330]
Optimus    false
Optimus    false
AMD switchable    false
Driver vendor    
Driver version    127.0
Driver date    
Pixel shader version    3.00
Vertex shader version    3.00
Max. MSAA samples    4
Machine model name    Nexus 5
Machine model version    
GL_VENDOR    Qualcomm
GL_RENDERER    Adreno (TM) 330
GL_VERSION    OpenGL ES 3.0 V@127.0 AU@ (GIT@I96aee987eb)
GL_EXTENSIONS    GL_AMD_compressed_ATC_texture GL_AMD_performance_monitor GL_AMD_program_binary_Z400 GL_EXT_debug_label GL_EXT_debug_marker GL_EXT_discard_framebuffer GL_EXT_robustness GL_EXT_texture_format_BGRA8888 GL_EXT_texture_type_2_10_10_10_REV GL_NV_fence GL_OES_compressed_ETC1_RGB8_texture GL_OES_depth_texture GL_OES_depth24 GL_OES_EGL_image GL_OES_EGL_sync GL_OES_EGL_image_external GL_OES_element_index_uint GL_OES_fbo_render_mipmap GL_OES_fragment_precision_high GL_OES_get_program_binary GL_OES_packed_depth_stencil GL_OES_depth_texture_cube_map GL_OES_rgb8_rgba8 GL_OES_standard_derivatives GL_OES_texture_3D GL_OES_texture_float GL_OES_texture_half_float GL_OES_texture_half_float_linear GL_OES_texture_npot GL_OES_vertex_half_float GL_OES_vertex_type_10_10_10_2 GL_OES_vertex_array_object GL_QCOM_alpha_test GL_QCOM_binning_control GL_QCOM_driver_control GL_QCOM_perfmon_global_mode GL_QCOM_extended_get GL_QCOM_extended_get2 GL_QCOM_tiled_rendering GL_QCOM_writeonly_rendering GL_EXT_sRGB GL_EXT_sRGB_write_control GL_EXT_texture_sRGB_decode GL_EXT_texture_filter_anisotropic GL_EXT_multisampled_render_to_texture GL_EXT_color_buffer_float GL_EXT_color_buffer_half_float GL_EXT_disjoint_timer_query
Disabled Extensions    GL_KHR_blend_equation_advanced GL_KHR_blend_equation_advanced_coherent GL_OES_depth_texture
Window system binding vendor    
Window system binding version    
Window system binding extensions    
Direct rendering    Yes
Reset notification strategy    0x8252
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
YVU_420    Software only
YUV_420_BIPLANAR    Software only
UYVY_422    Software only

Issue also happens on the following:
Chrome v49.0.2623.105, Android 4.4.4 (Xiaomi MI 4W)
Chrome v52.0.2743.98, Android 5.1.0 (Bluboo Xfire2)
 

Comment 1 by r...@yamgo.com, Jun 20 2017

Sorry, forgot to mention that on Chrome v58 / Android 6.0.1 a similar issue happens with HLS links. It should prompt the user to choose a player / open in the default, however a delay of 1500ms (over 1000ms?) it opens the link as a URL.
Cc: qin...@chromium.org
Owner: dtrainor@chromium.org
Status: Available (was: Unconfirmed)
Tested device : Note3/KOT49H
When tap on third link http://sdk.adsongo.com/test/androidrtsp.html
Observed behavior:
not opened in default player / not see any option to open
Project Member

Comment 3 by sheriffbot@chromium.org, Jun 20 2018

Labels: Hotlist-Recharge-Cold
Status: Untriaged (was: Available)
This issue has been Available for over a year. If it's no longer important or seems unlikely to be fixed, please consider closing it out. If it is important, please re-triage the issue.

Sorry for the inconvenience if the bug really should have been left as Available.

For more details visit https://www.chromium.org/issue-tracking/autotriage - Your friendly Sheriffbot
Issue still exists on Chrome v67.0.3396.87 and Chrome Beta v68.0.3440.40 running on Android 8.1.0. Also, despite the HLS stream now being missing there is still inconsistent handling between 1-1.5s (up to 1s get prompted to open in browser or media player, for 1.5s browser opens the URL automatically as if its a normal URI)
Status: Assigned (was: Untriaged)

Sign in to add a comment