• 请不要在回答技术问题时复制粘贴 AI 生成的内容
SEVLT
V2EX  ›  程序员

求大佬帮助, b 站加载视频,控制台出现⚠️SharedArrayBuffer will require cross-origin isolation as of M92

  •  
  •   SEVLT · Aug 28, 2021 · 3355 views
    This topic created in 1724 days ago, the information mentioned may be changed or developed.

    0.最近用 MacBook 刷 b 站发现一个奇怪的地方,控制台会有“⚠️SharedArrayBuffer will require cross-origin isolation as of M92”警告 1

    1.控制台有此警告时,Chrome 看视频时右上角“多媒体”标志会消失,正常情况下观看视频时会显示此标志 2

    2.删除下图中的数据中的“本地存储”,再次加载视频时无警告,关闭视频再打开后会出现警告(即“本地数据”为空时无警告,一旦加载视频生成此“本地数据”时,再次播放其他视频就会出现警告)
    3

    查了一下是 Chrome 浏览器新特性引起的,以为大家都这样,但是用其他电脑发现没有此问题,只有我。我已经关闭所有插件、重置 Chrome 实验室功能尝试都无效

    虽然看着没什么影响,观感上只是右上角一个小标志的区别,但不幸的是我是 HomePod 当音响用户,出现这个警告 HomePod 看 b 站会有严重的声音延迟(正常情况下不会延迟)

    等大佬帮助。。。

    7 replies    2021-08-30 10:30:34 +08:00
    SEVLT
        1
    SEVLT  
    OP
       Aug 28, 2021
    已解决。
    b 站 bwp-video 问题导致,在播放器齿轮里禁用 HEVC 解决。
    kkocdko
        2
    kkocdko  
       Aug 28, 2021
    好像是 B 站最近随机测试启用 HEVC 。我前几天也碰到了,说实话挺不理解 B 站这样强行用 WASM 上 HEVC 的做法。极大劣化用户体验。
    darkengine
        3
    darkengine  
       Aug 28, 2021
    最近 B 站的视频莫名卡顿,难道也跟这个有关?
    billlee
        4
    billlee  
       Aug 28, 2021
    @kkocdko 省的带宽都是钱啊
    xieqiqiang00
        5
    xieqiqiang00  
       Aug 29, 2021 via Android
    @kkocdko 用 wasm 解码视频?
    kkocdko
        6
    kkocdko  
       Aug 29, 2021 via Android
    @xieqiqiang00 是的,你可以 f12 看看,输出到 canvas 渲染,性能感人,发热巨大。
    楼主说的 shared array buffer 就是 wasm worker 用来传输数据的。
    m1 + safari 可以硬解,旧版 edge 和新的硬件也可以,其他都不行。参考 can i use 上边的数据。
    smileorigin
        7
    smileorigin  
       Aug 30, 2021
    SharedArrayBuffer 的 Warning 是因为我们是用了 SharedArrayBuffer 然后 Chrome 发出的不影响具体功能
    有性能问题或者体验问题的同学可以在播放器的设置中选择 “禁用 HEVC” 来关闭 Chrome 上 HEVC 播放功能
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2925 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 13:14 · PVG 21:14 · LAX 06:14 · JFK 09:14
    ♥ Do have faith in what you're doing.