腾讯视频的网页版为什么会如此卡顿?

261 天前
 thinkershare

网速都是 300MB 的电信(家庭带宽)和 1000MB 的电信(企业带宽)

1080P 偶尔会卡,4k 动漫几乎必卡,看一个 24 分钟左右的视频,中间必然会有 1/2 次卡住,其间 CPU/GPU 占用并不高,腾讯这破网页做的也太垃圾了,B 站的 8K 我看着都不卡,就它这个网页看视频几乎必卡。然后换成腾讯视频的 PC 客户端就一点问题没有,找了各种办法,也联系不到腾讯视频的客服人员。 各位有用腾讯视频网页端的没有,我这是个例吗?有什么解决办法没?

1435 次点击
所在节点    问与答
34 条回复
salmonwrap
245 天前
@thinkershare 可以给个流水 ID 我看看。Edge 的话,你那边的硬件加速是开启的吗?
JackCh3ng
245 天前
@salmonwrap 硬件加速是打开的,但是因为之前有显示器闪屏的问题,所以我将浏览器的 Chrome://flags 中的 Choose ANGLE graphics backend 这个选项手动选中为 OpenGL 了,不知道是不是这个原因,目前没办法测试。
salmonwrap
245 天前
@JackCh3ng 好的,我试试看
salmonwrap
245 天前
@JackCh3ng 也可以在 about://gpu 页面中观察一下,Video Acceleration 中是否有包含 HEVC decoding
JackCh3ng
245 天前
@salmonwrap 好的,我回去看看
JackCh3ng
245 天前
@salmonwrap #24
我对比了一下 edge 和 chrome 的 gpu 信息,chrome 里 Video Acceleration Information Decoding 下面一项都没有了。
Video Acceleration Information
==============================
Decoding :
Encoding :
Encode h264 baseline : 32x32 to 1920x1088 pixels, and/or 30.000 fps.
Encode h264 baseline : 32x32 to 1088x1920 pixels, and/or 30.000 fps.
Encode h264 main : 32x32 to 1920x1088 pixels, and/or 30.000 fps.
Encode h264 main : 32x32 to 1088x1920 pixels, and/or 30.000 fps.
Encode h264 high : 32x32 to 1920x1088 pixels, and/or 30.000 fps.
Encode h264 high : 32x32 to 1088x1920 pixels, and/or 30.000 fps.
Encode av1 profile main: 32x32 to 1920x1088 pixels, and/or 30.000 fps.
Encode av1 profile main: 32x32 to 1088x1920 pixels, and/or 30.000 fps.

还有一些我觉得重要的不一样的信息
Chrome 里是这样的:
Graphics Feature Status
=======================
* Canvas: Hardware accelerated
* Canvas out-of-process rasterization: Disabled
* Direct Rendering Display Compositor: Disabled
* Compositing: Hardware accelerated
* Multiple Raster Threads: Enabled
* OpenGL: Enabled
* Rasterization: Unavailable
* Raw Draw: Disabled
* Skia Graphite: Disabled
* Video Decode: Hardware accelerated
* Video Encode: Hardware accelerated
* Vulkan: Disabled
* WebGL: Hardware accelerated
* WebGL2: Hardware accelerated
* WebGPU: Hardware accelerated
……

Problems Detected
=================
* GPU rasterization should only be enabled on NVIDIA, Intel, AMD RX-R2 GPUs with DX11+, certain QC devices+drivers or any GPU using ANGLE's GL backend.:
( http://crbug.com/1047002), ( http://crbug.com/1462800)
Disabled Features: gpu_tile_rasterization

* Some drivers are unable to reset the D3D device in the GPU process sandbox
Applied Workarounds: exit_on_context_lost


Edge 里:
Graphics Feature Status
=======================
* Canvas: Hardware accelerated
* Canvas out-of-process rasterization: Enabled
* Direct Rendering Display Compositor: Disabled
* Compositing: Hardware accelerated
* Multiple Raster Threads: Enabled
* OpenGL: Enabled
* Rasterization: Hardware accelerated
* Raw Draw: Disabled
* Skia Graphite: Disabled
* Video Decode: Hardware accelerated
* Video Encode: Hardware accelerated
* Vulkan: Disabled
* WebGL: Hardware accelerated
* WebGL2: Hardware accelerated
* WebGPU: Hardware accelerated
……

Problems Detected
=================
* Some drivers are unable to reset the D3D device in the GPU process sandbox
Applied Workarounds: exit_on_context_lost

上面主要是这两项 Canvas out-of-process rasterization 和 Rasterization 不一致,还有 Chrome 里多了一项
* GPU rasterization should only be enabled on NVIDIA, Intel, AMD RX-R2 GPUs with DX11+, certain QC devices+drivers or any GPU using ANGLE's GL backend.:
( http://crbug.com/1047002), ( http://crbug.com/1462800)
Disabled Features: gpu_tile_rasterization
JackCh3ng
245 天前
@salmonwrap
Choose ANGLE graphics backend 将这个选项改回去就可以了,但是当初刚改这个选项的时候没有引起这个问题,不知道是不是 Chrome 更新引起的。
JackCh3ng
245 天前
@JackCh3ng 改回去又开始闪屏了,我太难了……
JackCh3ng
245 天前
@salmonwrap 你们这个没开硬件加速就不让看网页 4k 的限制是不是最近才加的啊,如果说我电脑之前硬件加速其实就没算开,但是我看 4k 也不卡啊,为啥要有这种限制啊。
salmonwrap
239 天前
@JackCh3ng ANGLE 这个应该只影响类似 canvas 和图形渲染的部分,我查了一下没有看到 chromium 里这个跟 video decoding 有关联。不过如果你在 video decoding 里面确实看不到的话,说明硬解相关的能力都没有了。

回答另外一个问题,腾讯视频的 1080p 以上清晰度( 4K 、臻彩、甚至 NBA 直播的高帧率)只有 HEVC 编码的,而 Google Chrome 下的 HEVC 解码是依赖设备本身提供的硬件解码器,也就意味着如果硬件加速关闭(配置或 driver 异常),Chrome 就丧失了 HEVC 解码能力。所以这个地方其实是从一开始,播放 4K 这些清晰度就强制要求硬件加速的。
salmonwrap
239 天前
@JackCh3ng 方便提供一下 GPU 的型号和驱动版本么,我们看看有没有相同的环境测试一下。如果你没有特意去操作过硬件加速,我怀疑可能是驱动直接挂了,引起的硬件加速关闭。
JackCh3ng
239 天前
@salmonwrap
NVIDIA GeForce RTX 4060
驱动版本:31.0.15.5176
thinkershare
225 天前
@salmonwrap

y4100m5bkg1
播放流水
d51a6efc6452bf1782efa2046127d956
播放内核
m3u8/hls.js (1.32.11-p2p-1.6.1)
显示器信息
2008*1188 / 2016*1344*1.25 (ext:false)
love2328
138 天前
@salmonwrap 开加速 ,打开腾讯视频就会 内存炸 , 浏览器 edge beta

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1028698

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX