V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
工单节点使用指南
• 请用平和的语言准确描述你所遇到的问题
• 厂商的技术支持和你一样也是有喜怒哀乐的普通人类,尊重是相互的
• 如果是关于 V2EX 本身的问题反馈,请使用 反馈 节点
klesh
V2EX  ›  全球工单系统

有飞书会议的朋友在吗?这个浏览器的屏幕分享问题已经很久了,能不能修一下?

  •  
  •   klesh · 2022-05-01 14:32:18 +08:00 · 1450 次点击
    这是一个创建于 941 天前的主题,其中的信息可能已经有所发展或是发生改变。

    现象

    通过 chrome 参加飞书会议,在分享屏幕的时候,分辨率非常地差,经常看不清。

    InkedWeChat Image_20220501140606_LI

    影响

    1. 对于日常使用飞书的 linux 用户,包括使用浏览器或者使用贵司的 linux 客户端,都无法正常地使用屏幕分享功能。这使得我不得不放弃 linux ,假如我在公司的影响力足够,我想我一定会要求大家放弃使用飞书。
    2. 面试时,很多候选人不会安装客户端,live coding 很难进行。也不太好要求候选人一定装飞书,毕竟面试不通过的概率还是挺大的。

    可能原因

    经过调查,发现可能是由于调用 getDisplayMedia 这个 api 时,传入的 constraint 指定了 video.width.maxvideo.height.max 所致。 Snipaste_2022-05-01_13-57-26 Snipaste_2022-05-01_14-00-43

    而我分享的 chrome 大小应为:2107x1367

    这里面原因我认为有两层:

    第一,传入的 constrain 中的 max 语义上没问题,但是值比较奇怪,不是标准的 720p / 1080p 之类的 ratio ,难道是根据 screen size ,转换到 1280 width ?但无论如何,我认为这个值偏小了。

    第二,chrome 没有正确处理 max ,可以看到返回的 video stream 的 size 是等于 max 值的。

    建议的解决方案

    我在浏览器通过打断点魔改 getDisplayMedia 函数的参数 e 的值,去掉 max, 可以看到清晰度就没问题了。

    • 在界面上给一个开关,可以让用户关掉 max 的限制,最好能自定义 framerate 之类的
    • 如果开发这个功能太麻烦,能否去掉 max 的值的指定
    • 如果产品上就不允许,能否在脚本级留个 hook ,我写个 gm 脚本去魔改也行

    其它

    为什么跑到 v2 来发贴,是我没找到有哪里可以带图发贴的途径,总是给我跳出来下载客户端的提示。上面也是个机器人,我认为机器人解决不了这个问题。

    3 条回复    2022-05-02 12:04:44 +08:00
    infun
        1
    infun  
       2022-05-01 15:17:37 +08:00   ❤️ 2
    反馈到 oncall 群了
    laysent
        2
    laysent  
       2022-05-02 10:08:34 +08:00   ❤️ 1
    感谢反馈,这个问题我们五一回来修复一下
    klesh
        3
    klesh  
    OP
       2022-05-02 12:04:44 +08:00 via Android
    @laysent 感谢,另外问下,为何网页版不能创建会议?似乎这不是技术问题,而是一个产品问题?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4053 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 10:19 · PVG 18:19 · LAX 02:19 · JFK 05:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.