2011-01-18 16 views
8

Chúng tôi chạy luồng camera trên trang web của chúng tôi, được phát qua phiên bản mới nhất (5.4) của JWPlayer trên các trang của chúng tôi. Gần đây, chúng tôi đã chuyển sang một dịch vụ truyền trực tuyến khác và luồng H.264, vì chúng tôi đang lên kế hoạch truyền trực tuyến sang thiết bị iOS trong tương lai rất gần, tuy nhiên, điều này đã giới thiệu một lỗi ở phía khách hàng nơi người dùng không nhận được tầm nhìn (họ chỉ nhìn thấy màn hình màu đen nơi video thường được nhìn thấy).Vô hiệu hóa tăng tốc phần cứng Adobe Flash Player trong mã nhúng hoặc AS

Chúng tôi phát hiện ra rằng việc vô hiệu hóa Tăng tốc phần cứng (được giới thiệu trong Flash Player 10.1+) khắc phục sự cố này và đưa ra các môi trường nơi vấn đề này xảy ra. Các tài liệu chúng tôi đã tìm thấy liên quan đến việc tắt Tăng tốc phần cứng chỉ ra rằng điều này có thể được thực hiện thông qua tham số wmode, tức là bằng cách đặt nó thành wmode="opaque" hoặc wmode="transparent" tuy nhiên điều này không thực hiện được. dường như hoạt động trong mọi trường hợp (phần lớn vấn đề không còn ở đó nữa) tuy nhiên chúng tôi vẫn thấy 30% người dùng của chúng tôi gặp sự cố này.

Chúng tôi có thể yêu cầu người dùng vô hiệu hóa tăng tốc phần cứng và chúng tôi đã cung cấp chi tiết về cách thực hiện điều này, tuy nhiên với tôi đó chỉ là bản sửa lỗi tạm thời và tôi tò mò có hay không. chúng ta có thể đưa vào cho đến khi Adobe sửa lỗi này?

+1

Tôi chạy vào cùng một vấn đề thỉnh thoảng quá. Bạn đã thấy cái này chưa? https://bugs.adobe.com/jira/browse/FP-5748. Bạn đã cân nhắc đưa ra lỗi/yêu cầu mới chưa? Tôi sẽ nâng cao nó nhưng tôi không thể luôn luôn tái sản xuất nó và không có đủ thông số kỹ thuật của môi trường mà nó không thành công. –

+0

có xảy ra trên FlashPlayer dưới 10.1 (i có nghĩa là phiên bản 10.0 cũng sử dụng gpu nhưng theo cách khác)? có bất kỳ điều gì giống nhau cho tất cả các hệ thống mà sự cố xuất hiện không? nó xuất hiện mọi lúc trên cùng một hệ thống? – www0z0k

Trả lời

6

Vì vậy, tôi đã tìm thấy giải pháp cho vấn đề - mặc dù là hai phần của nó.

Trước hết là: Đặt wmode="opaque" hoặc wmode="transparent" sẽ vô hiệu hóa tăng tốc phần cứng - không may có liên quan đến vấn đề chúng tôi gặp phải, như được mô tả chi tiết bên dưới.

Thứ hai: Vấn đề chúng tôi tiếp tục gặp phải liên quan đến loại luồng mà chúng tôi đã gửi. Dòng suối của chúng tôi là loại bạn nhìn thấy từ bãi biển hoặc những vùng tuyết… (hay còn gọi là snowcams, surfcams) - và tất nhiên, âm thanh của bãi biển hoặc gió lên trên núi là khá nhàm chán, vì vậy chúng tôi không gửi âm thanh trong nguồn cấp dữ liệu.

Nó chỉ ra rằng này là nguyên nhân của sự cố. Việc giải mã H.264 đã thất bại, chủ yếu là trên máy Mac, nhưng nhiều hơn hoặc ít hơn trên bất kỳ người chơi 10.1 nếu không có dữ liệu âm thanh được gửi đi. Giải pháp cho điều này thật đơn giản - cho phép kênh âm thanh ở 0dB (hoặc bất kỳ điều gì bị tắt tiếng) và bam các luồng bắt đầu chạy lại.

Đây không phải là giải pháp tối ưu, vì nó bổ sung thêm chi phí 16k cho luồng của chúng tôi mà chúng tôi muốn đưa ra thị lực chất lượng cao hơn. Tôi đã đưa ra một vé với Adobe, FP-6085 vì vậy hy vọng điều này sẽ được giải quyết trong một bản phát hành trong tương lai. Hoặc luồng 'HTML5' sẽ trở thành hiện thực trên tất cả các trình duyệt.

0

Điều này cũng đang xảy ra với chúng tôi trên trang web của chúng tôi.

Chúng tôi đã có thể tránh sự cố trên các máy dưới sự kiểm soát của chúng tôi, nhưng chúng tôi không thể giải quyết vấn đề này trên các máy người dùng của mình.

Điều này dường như chỉ xảy ra trên Mac/Chrome.

Dưới đây là thông số kỹ thuật của hộp.

Chrome Version chrome: // version

Google Chrome 20.0.1132.57 (Official Build 145.807) OS Mac OS X WebKit 536,11 (@ 122.148) JavaScript V8 3.10.8.20 flash 11.3.300.265 Tác nhân người dùng Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_4) AppleWebKit/536.11 (KHTML, như Gecko) Chrome/20.0.1132.57 Safari/536.11 Dòng lệnh/Ứng dụng/Google Chrome.app/Contents/MacOS/Google Chrome - psn_0_5944747 --flag-tắc-bắt đầu - có thể chuyển đổi-gpu-vsync - có thể đồng bộ hóa-tab -flag-switch-end

Giới thiệu về Flash chrome: // đèn flash

Google Chrome 20.0.1132.57()

OS Mac OS X

plugin Flash 11.3.300.265/Applications/Google Chrome.app/Contents/ Phiên bản/20.0.1132.57/Google Chrome Framework.framework/Trình cắm Internet/Trình cắm Flash Player cho Chrome.plugin

Plugin flash 11.3.300.265/Library/Internet Plug-Ins/Flash Player.plugin (không được sử dụng)

--- dữ liệu sụp đổ ---

sụp đổ Reporting Bật báo cáo tai nạn để xem ID sự cố

Để biết thêm chi tiết https://support.google.com/chrome/?p=ui_usagestat

--- thông tin GPU ---

- - Trình điều khiển GPU, thông tin khác ---

Id nhà cung cấp 0x1002

Device Id 0x6740

nhà cung cấp driver
điều khiển phiên bản 7.18.18

ngày driver Pixel Shader phiên bản 1.20

Vertex Shader phiên bản 1.20

GL phiên bản 2.1

GL_VENDOR ATI Technologies Inc.

GL_RENDERER ATI Radeon HD 6770M OpenGL Engine

GL_VERSION 2.1 ATI-7.18.18

GL_EXTENSIONS GL_ARB_color_buffer_float GL_ARB_depth_buffer_float GL_ARB_depth_clamp GL_ARB_depth_texture GL_ARB_draw_buffers GL_ARB_draw_elements_base_vertex GL_ARB_draw_instanced GL_ARB_fragment_program GL_ARB_fragment_program_shadow GL_ARB_fragment_shader GL_ARB_framebuffer_object GL_ARB_framebuffer_sRGB GL_ARB_half_float_pixel GL_ARB_half_float_vertex GL_ARB_imaging GL_ARB_instanced_arrays GL_ARB_multisample GL_ARB_multitexture GL_ARB_occlusion_query GL_ARB_pixel_buffer_object GL_ARB_point_parameters GL_ARB_point_sprite GL_ARB_provoking_vertex GL_ARB_seamless_cube_map GL_ARB_shader_objects GL_ARB_shader_texture_lod GL_ARB_shading_language_100 GL_ARB_shadow GL_ARB_shadow_ambient GL_ARB_sync GL_ARB_texture_border_clamp GL_ARB_texture_compression GL_ARB_texture_compression_rgtc GL_ARB_texture_cube_map GL_ARB_texture_env_add GL_ARB_texture_env_combine GL_ARB_text ure_env_crossbar GL_ARB_texture_env_dot3 GL_ARB_texture_float GL_ARB_texture_mirrored_repeat GL_ARB_texture_non_power_of_two GL_ARB_texture_rectangle GL_ARB_texture_rg GL_ARB_transpose_matrix GL_ARB_vertex_array_bgra GL_ARB_vertex_blend GL_ARB_vertex_buffer_object GL_ARB_vertex_program GL_ARB_vertex_shader GL_ARB_window_pos GL_EXT_abgr GL_EXT_bgra GL_EXT_bindable_uniform GL_EXT_blend_color GL_EXT_blend_equation_separate GL_EXT_blend_func_separate GL_EXT_blend_minmax GL_EXT_blend_subtract GL_EXT_clip_volume_hint GL_EXT_compiled_vertex_array GL_EXT_draw_buffers2 GL_EXT_draw_range_elements GL_EXT_fog_coord GL_EXT_framebuffer_blit GL_EXT_framebuffer_multisample GL_EXT_framebuffer_object GL_EXT_framebuffer_sRGB GL_EXT_geometry_shader4 GL_EXT_gpu_program_parameters GL_EXT_gpu_shader4 GL_EXT_multi_draw_arrays GL_EXT_packed_depth_stencil GL_EXT_packed_float GL_EXT_provoking_vertex GL_EXT_rescale_normal GL_EXT_secondary_color GL_EXT_separate_specular_color GL_EXT_shadow_funcs GL_EXT_stencil_two _side GL_EXT_stencil_wrap GL_EXT_texture_array GL_EXT_texture_compression_dxt1 GL_EXT_texture_compression_s3tc GL_EXT_texture_env_add GL_EXT_texture_filter_anisotropic GL_EXT_texture_integer GL_EXT_texture_lod_bias GL_EXT_texture_mirror_clamp GL_EXT_texture_rectangle GL_EXT_texture_shared_exponent GL_EXT_texture_sRGB GL_EXT_texture_sRGB_decode GL_EXT_timer_query GL_EXT_transform_feedback GL_EXT_vertex_array_bgra GL_APPLE_aux_depth_stencil GL_APPLE_client_storage GL_APPLE_element_array GL_APPLE_fence GL_APPLE_float_pixels GL_APPLE_flush_buffer_range GL_APPLE_flush_render GL_APPLE_object_purgeable GL_APPLE_packed_pixels GL_APPLE_pixel_buffer GL_APPLE_rgb_422 GL_APPLE_row_bytes GL_APPLE_specular_vector GL_APPLE_texture_range GL_APPLE_transform_hint GL_APPLE_vertex_array_object GL_APPLE_vertex_array_range GL_APPLE_vertex_point_size GL_APPLE_vertex_program_evaluators GL_APPLE_ycbcr_422 GL_ATI_blend_equation_separate GL_ATI_blend_weighted_minmax GL_ATI_separate_stencil GL_ATI_texture_compres sion_3dc GL_ATI_texture_env_combine3 GL_ATI_texture_float GL_ATI_texture_mirror_once GL_IBM_rasterpos_clip GL_NV_blend_square GL_NV_conditional_render GL_NV_depth_clamp GL_NV_fog_distance GL_NV_light_max_exponent GL_NV_texgen_reflection GL_SGI_color_matrix GL_SGIS_generate_mipmap GL_SGIS_texture_edge_clamp GL_SGIS_texture_lod