如何做到自动识别显示器是否支持 HDR

2021-06-07 11:16:04 +08:00
 FaceBug
mac 电脑外接了两块显示器( 1 块支持 HDR 且系统已开启高动态范围,1 块不支持)

使用 YouTube 播放 HDR 视频

当浏览器窗口放到支持 HDR 这块屏幕时,刷新后自动选择了 HDR 片源

放到不支持 HDR 的屏幕,加载的就是普通 HD 片源

想知道是如何识别的,浏览器有相关的接口还是别的什么方式?
923 次点击
所在节点    问与答
5 条回复
israinbow
2021-06-07 13:00:05 +08:00
YouTube-v3 data api
FaceBug
2021-06-07 13:23:53 +08:00
@israinbow 我是想知道 YouTube 如何实现的

换个说法,如果我自己要开发一个类似的功能(和 YouTube 完全无关)

我如何知道用户的显示器是否已经支持 HDR
cst4you
2021-06-07 15:05:21 +08:00
FaceBug
2021-06-07 22:50:35 +08:00
@cst4you 谢谢,这个方案之前已经找到过,不成功,后来发现是色深那块的数字用 48 在显示器上是不对的。
israinbow
2021-06-08 11:11:11 +08:00
@FaceBug https://support.google.com/youtube/answer/7126552?hl=zh-Hans 按照文档的说法是通过检测视频解码器或容器对 hdr 的兼容性, 这个 js 可以实现. 一般解码器都是显卡负责的, 所以你也可以想办法通过获取显卡的信息实现判断?

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

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

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

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

© 2021 V2EX