通过 chrome 参加飞书会议,在分享屏幕的时候,分辨率非常地差,经常看不清。
经过调查,发现可能是由于调用 getDisplayMedia
这个 api 时,传入的 constraint
指定了 video.width.max
及 video.height.max
所致。
而我分享的 chrome 大小应为:2107x1367
这里面原因我认为有两层:
第一,传入的 constrain
中的 max
语义上没问题,但是值比较奇怪,不是标准的 720p / 1080p 之类的 ratio ,难道是根据 screen size ,转换到 1280 width ?但无论如何,我认为这个值偏小了。
第二,chrome 没有正确处理 max ,可以看到返回的 video stream 的 size 是等于 max 值的。
我在浏览器通过打断点魔改 getDisplayMedia
函数的参数 e
的值,去掉 max, 可以看到清晰度就没问题了。
为什么跑到 v2 来发贴,是我没找到有哪里可以带图发贴的途径,总是给我跳出来下载客户端的提示。上面也是个机器人,我认为机器人解决不了这个问题。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.