最近看了不少关于 B 站硬上 HEVC 的讨论,主要就是集中在使用 wasm 强行软解 HEVC/AV1 导致耗电和 cpu 高负载,B 站官微宣称会判断性能,我理解就是只用硬解。
我查到的是 js 可以用 MediaSource.isTypeSupported 这个 API 检查浏览器是否支持某种视频编码,但这个 API 并不会反馈是否支持硬解,如果不硬上,那在 Edge 尝试播放 HEVC 就有这几种情况。
这里支持的浏览器为旧 Edge 和近期的新 Edge ,解码器为商店 HEVC 视频扩展,收费版支持软解,免费版不支持。 可以看到即使不用 wasm ,也没法保证 HEVC 一定是硬解的。AV1 就更麻烦了,Chromium 系和 Firefox 都内置解码器,API 都会返回 true ,但根本没法判断能不能硬解。
是不是就没有办法准确判断了?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.